{
  "org": "Boréal Fenestration Inc. — HR portal (BFI-HRIS 2.3)",
  "user": {
    "username": "hr.coordinator",
    "password": "Octobre-2025!"
  },
  "documents": [
    {
      "id": "DOC-01",
      "title": "Employees — HRIS snapshot 2025-10-31",
      "path": "employees.xlsx",
      "category": "HRIS"
    },
    {
      "id": "DOC-02",
      "title": "Timesheets — October 2025 (time-clock export)",
      "path": "timesheets_oct2025.csv",
      "category": "Payroll"
    },
    {
      "id": "DOC-03",
      "title": "Leave requests — October 2025",
      "path": "leave_requests.csv",
      "category": "Leave"
    },
    {
      "id": "DOC-04",
      "title": "Policy HR-P-04 — Payroll and leave",
      "path": "hr_policy.md",
      "category": "Policies"
    },
    {
      "id": "DOC-05",
      "title": "Template HR-T-07 — Onboarding checklist",
      "path": "onboarding_checklist_template.md",
      "category": "Templates"
    },
    {
      "id": "DOC-06",
      "title": "Mailbox — Resignation (Fortin)",
      "path": "requests/2025-10-17_resignation_fortin.eml",
      "category": "Mailbox"
    },
    {
      "id": "DOC-07",
      "title": "Mailbox — New hire (Mercier)",
      "path": "requests/2025-10-15_new_hire_mercier.eml",
      "category": "Mailbox"
    },
    {
      "id": "DOC-08",
      "title": "Mailbox — Salary adjustment (Saint-Onge)",
      "path": "requests/2025-10-28_salary_adjustment_saint-onge.eml",
      "category": "Mailbox"
    }
  ],
  "records": {
    "employees": [
      {
        "employee_id": "BF-101",
        "full_name": "Marc-André Lavigne",
        "department": "Production",
        "position": "Glazing operator",
        "hire_date": "2019-03-11",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-102",
        "full_name": "Josée Pelletier",
        "department": "Production",
        "position": "Frame welder",
        "hire_date": "2025-09-13",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-103",
        "full_name": "Karim Bensaïd",
        "department": "Assembly",
        "position": "Assembly technician",
        "hire_date": "2022-09-06",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-104",
        "full_name": "Stéphanie Roy-Gauthier",
        "department": "Assembly",
        "position": "Senior assembly technician",
        "hire_date": "2017-01-23",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-105",
        "full_name": "Dominic Fortin",
        "department": "Shipping",
        "position": "Shipper-receiver",
        "hire_date": "2020-11-02",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-106",
        "full_name": "Annie Tremblay",
        "department": "Production",
        "position": "CNC operator",
        "hire_date": "2016-08-15",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-107",
        "full_name": "Mathieu Desrosiers",
        "department": "Maintenance",
        "position": "Maintenance mechanic",
        "hire_date": "2023-02-27",
        "status": "active",
        "pay_type": "hourly",
        "union": "N"
      },
      {
        "employee_id": "BF-108",
        "full_name": "Nadia Côté",
        "department": "Assembly",
        "position": "Assembly technician",
        "hire_date": "2024-04-08",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-109",
        "full_name": "Pierre-Luc Gagnon",
        "department": "Shipping",
        "position": "Forklift operator",
        "hire_date": "2018-05-22",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-110",
        "full_name": "Véronique Lemieux",
        "department": "Production",
        "position": "Lead hand, glazing",
        "hire_date": "2015-10-05",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-111",
        "full_name": "Samuel Nguyen",
        "department": "Assembly",
        "position": "Assembly technician",
        "hire_date": "2025-09-15",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-112",
        "full_name": "Isabelle Bouchard",
        "department": "Shipping",
        "position": "Shipper-receiver",
        "hire_date": "2019-09-30",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-113",
        "full_name": "Jean-François Paquette",
        "department": "Maintenance",
        "position": "Electromechanic",
        "hire_date": "2014-03-03",
        "status": "on_leave",
        "pay_type": "hourly",
        "union": "N"
      },
      {
        "employee_id": "BF-114",
        "full_name": "Émilie Charbonneau",
        "department": "Assembly",
        "position": "Assembly technician",
        "hire_date": "",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-115",
        "full_name": "Olivier Bergeron",
        "department": "Production",
        "position": "Frame welder",
        "hire_date": "2020-02-10",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-116",
        "full_name": "Chloé Mercier",
        "department": "Assembly",
        "position": "Assembly technician",
        "hire_date": "2025-10-20",
        "status": "active",
        "pay_type": "hourly",
        "union": "Y"
      },
      {
        "employee_id": "BF-117",
        "full_name": "Catherine Lachapelle",
        "department": "Administration",
        "position": "Office manager",
        "hire_date": "2012-05-14",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-118",
        "full_name": "Benoît Saint-Onge",
        "department": "Engineering",
        "position": "CAD technician",
        "hire_date": "2021-08-30",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-119",
        "full_name": "Mélanie Dubois",
        "department": "Sales",
        "position": "Account manager",
        "hire_date": "2018-11-19",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-120",
        "full_name": "Éric Boisvert",
        "department": "Engineering",
        "position": "Product engineer",
        "hire_date": "2016-04-04",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-121",
        "full_name": "Sophie Ménard",
        "department": "Administration",
        "position": "Accounting clerk",
        "hire_date": "2023-05-01",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-122",
        "full_name": "Patrick Villeneuve",
        "department": "Sales",
        "position": "Inside sales representative",
        "hire_date": "2019-02-11",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-123",
        "full_name": "Geneviève Lapointe",
        "department": "Production",
        "position": "Production & assembly supervisor",
        "hire_date": "2013-09-09",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-124",
        "full_name": "Hugo Martel",
        "department": "Shipping",
        "position": "Shipping supervisor",
        "hire_date": "2022-01-10",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      },
      {
        "employee_id": "BF-125",
        "full_name": "Laurence Gingras",
        "department": "Engineering",
        "position": "Engineering manager",
        "hire_date": "2015-06-01",
        "status": "active",
        "pay_type": "salaried",
        "union": "N"
      }
    ]
  },
  "forms": [
    {
      "id": "period_close",
      "title": "Period close — October 2025",
      "fields": [
        {
          "name": "total_overtime_hours",
          "type": "number",
          "label": "Total overtime hours (all employees)"
        },
        {
          "name": "n_exceptions",
          "type": "number",
          "label": "Number of exceptions applied"
        },
        {
          "name": "n_questions",
          "type": "number",
          "label": "Number of open questions for the HR Director"
        }
      ]
    }
  ]
}