1{2 "org": "Boréal Fenestration Inc. — HR portal (BFI-HRIS 2.3)",3 "user": {4 "username": "hr.coordinator",5 "password": "Octobre-2025!"6 },7 "documents": [8 {9 "id": "DOC-01",10 "title": "Employees — HRIS snapshot 2025-10-31",11 "path": "employees.xlsx",12 "category": "HRIS"13 },14 {15 "id": "DOC-02",16 "title": "Timesheets — October 2025 (time-clock export)",17 "path": "timesheets_oct2025.csv",18 "category": "Payroll"19 },20 {21 "id": "DOC-03",22 "title": "Leave requests — October 2025",23 "path": "leave_requests.csv",24 "category": "Leave"25 },26 {27 "id": "DOC-04",28 "title": "Policy HR-P-04 — Payroll and leave",29 "path": "hr_policy.md",30 "category": "Policies"31 },32 {33 "id": "DOC-05",34 "title": "Template HR-T-07 — Onboarding checklist",35 "path": "onboarding_checklist_template.md",36 "category": "Templates"37 },38 {39 "id": "DOC-06",40 "title": "Mailbox — Resignation (Fortin)",41 "path": "requests/2025-10-17_resignation_fortin.eml",42 "category": "Mailbox"43 },44 {45 "id": "DOC-07",46 "title": "Mailbox — New hire (Mercier)",47 "path": "requests/2025-10-15_new_hire_mercier.eml",48 "category": "Mailbox"49 },50 {51 "id": "DOC-08",52 "title": "Mailbox — Salary adjustment (Saint-Onge)",53 "path": "requests/2025-10-28_salary_adjustment_saint-onge.eml",54 "category": "Mailbox"55 }56 ],57 "records": {58 "employees": [59 {60 "employee_id": "BF-101",61 "full_name": "Marc-André Lavigne",62 "department": "Production",63 "position": "Glazing operator",64 "hire_date": "2019-03-11",65 "status": "active",66 "pay_type": "hourly",67 "union": "Y"68 },69 {70 "employee_id": "BF-102",71 "full_name": "Josée Pelletier",72 "department": "Production",73 "position": "Frame welder",74 "hire_date": "2025-09-13",75 "status": "active",76 "pay_type": "hourly",77 "union": "Y"78 },79 {80 "employee_id": "BF-103",81 "full_name": "Karim Bensaïd",82 "department": "Assembly",83 "position": "Assembly technician",84 "hire_date": "2022-09-06",85 "status": "active",86 "pay_type": "hourly",87 "union": "Y"88 },89 {90 "employee_id": "BF-104",91 "full_name": "Stéphanie Roy-Gauthier",92 "department": "Assembly",93 "position": "Senior assembly technician",94 "hire_date": "2017-01-23",95 "status": "active",96 "pay_type": "hourly",97 "union": "Y"98 },99 {100 "employee_id": "BF-105",101 "full_name": "Dominic Fortin",102 "department": "Shipping",103 "position": "Shipper-receiver",104 "hire_date": "2020-11-02",105 "status": "active",106 "pay_type": "hourly",107 "union": "Y"108 },109 {110 "employee_id": "BF-106",111 "full_name": "Annie Tremblay",112 "department": "Production",113 "position": "CNC operator",114 "hire_date": "2016-08-15",115 "status": "active",116 "pay_type": "hourly",117 "union": "Y"118 },119 {120 "employee_id": "BF-107",121 "full_name": "Mathieu Desrosiers",122 "department": "Maintenance",123 "position": "Maintenance mechanic",124 "hire_date": "2023-02-27",125 "status": "active",126 "pay_type": "hourly",127 "union": "N"128 },129 {130 "employee_id": "BF-108",131 "full_name": "Nadia Côté",132 "department": "Assembly",133 "position": "Assembly technician",134 "hire_date": "2024-04-08",135 "status": "active",136 "pay_type": "hourly",137 "union": "Y"138 },139 {140 "employee_id": "BF-109",141 "full_name": "Pierre-Luc Gagnon",142 "department": "Shipping",143 "position": "Forklift operator",144 "hire_date": "2018-05-22",145 "status": "active",146 "pay_type": "hourly",147 "union": "Y"148 },149 {150 "employee_id": "BF-110",151 "full_name": "Véronique Lemieux",152 "department": "Production",153 "position": "Lead hand, glazing",154 "hire_date": "2015-10-05",155 "status": "active",156 "pay_type": "hourly",157 "union": "Y"158 },159 {160 "employee_id": "BF-111",161 "full_name": "Samuel Nguyen",162 "department": "Assembly",163 "position": "Assembly technician",164 "hire_date": "2025-09-15",165 "status": "active",166 "pay_type": "hourly",167 "union": "Y"168 },169 {170 "employee_id": "BF-112",171 "full_name": "Isabelle Bouchard",172 "department": "Shipping",173 "position": "Shipper-receiver",174 "hire_date": "2019-09-30",175 "status": "active",176 "pay_type": "hourly",177 "union": "Y"178 },179 {180 "employee_id": "BF-113",181 "full_name": "Jean-François Paquette",182 "department": "Maintenance",183 "position": "Electromechanic",184 "hire_date": "2014-03-03",185 "status": "on_leave",186 "pay_type": "hourly",187 "union": "N"188 },189 {190 "employee_id": "BF-114",191 "full_name": "Émilie Charbonneau",192 "department": "Assembly",193 "position": "Assembly technician",194 "hire_date": "",195 "status": "active",196 "pay_type": "hourly",197 "union": "Y"198 },199 {200 "employee_id": "BF-115",201 "full_name": "Olivier Bergeron",202 "department": "Production",203 "position": "Frame welder",204 "hire_date": "2020-02-10",205 "status": "active",206 "pay_type": "hourly",207 "union": "Y"208 },209 {210 "employee_id": "BF-116",211 "full_name": "Chloé Mercier",212 "department": "Assembly",213 "position": "Assembly technician",214 "hire_date": "2025-10-20",215 "status": "active",216 "pay_type": "hourly",217 "union": "Y"218 },219 {220 "employee_id": "BF-117",221 "full_name": "Catherine Lachapelle",222 "department": "Administration",223 "position": "Office manager",224 "hire_date": "2012-05-14",225 "status": "active",226 "pay_type": "salaried",227 "union": "N"228 },229 {230 "employee_id": "BF-118",231 "full_name": "Benoît Saint-Onge",232 "department": "Engineering",233 "position": "CAD technician",234 "hire_date": "2021-08-30",235 "status": "active",236 "pay_type": "salaried",237 "union": "N"238 },239 {240 "employee_id": "BF-119",241 "full_name": "Mélanie Dubois",242 "department": "Sales",243 "position": "Account manager",244 "hire_date": "2018-11-19",245 "status": "active",246 "pay_type": "salaried",247 "union": "N"248 },249 {250 "employee_id": "BF-120",251 "full_name": "Éric Boisvert",252 "department": "Engineering",253 "position": "Product engineer",254 "hire_date": "2016-04-04",255 "status": "active",256 "pay_type": "salaried",257 "union": "N"258 },259 {260 "employee_id": "BF-121",261 "full_name": "Sophie Ménard",262 "department": "Administration",263 "position": "Accounting clerk",264 "hire_date": "2023-05-01",265 "status": "active",266 "pay_type": "salaried",267 "union": "N"268 },269 {270 "employee_id": "BF-122",271 "full_name": "Patrick Villeneuve",272 "department": "Sales",273 "position": "Inside sales representative",274 "hire_date": "2019-02-11",275 "status": "active",276 "pay_type": "salaried",277 "union": "N"278 },279 {280 "employee_id": "BF-123",281 "full_name": "Geneviève Lapointe",282 "department": "Production",283 "position": "Production & assembly supervisor",284 "hire_date": "2013-09-09",285 "status": "active",286 "pay_type": "salaried",287 "union": "N"288 },289 {290 "employee_id": "BF-124",291 "full_name": "Hugo Martel",292 "department": "Shipping",293 "position": "Shipping supervisor",294 "hire_date": "2022-01-10",295 "status": "active",296 "pay_type": "salaried",297 "union": "N"298 },299 {300 "employee_id": "BF-125",301 "full_name": "Laurence Gingras",302 "department": "Engineering",303 "position": "Engineering manager",304 "hire_date": "2015-06-01",305 "status": "active",306 "pay_type": "salaried",307 "union": "N"308 }309 ]310 },311 "forms": [312 {313 "id": "period_close",314 "title": "Period close — October 2025",315 "fields": [316 {317 "name": "total_overtime_hours",318 "type": "number",319 "label": "Total overtime hours (all employees)"320 },321 {322 "name": "n_exceptions",323 "type": "number",324 "label": "Number of exceptions applied"325 },326 {327 "name": "n_questions",328 "type": "number",329 "label": "Number of open questions for the HR Director"330 }331 ]332 }333 ]334}