[
  {
    "phase": 1,
    "path": "admin/hrms/_config.php",
    "source": "bgi_hrms_phase1/admin/hrms/_config.php",
    "bytes": 2406
  },
  {
    "phase": 1,
    "path": "admin/hrms/_functions.php",
    "source": "bgi_hrms_phase1/admin/hrms/_functions.php",
    "bytes": 21624
  },
  {
    "phase": 1,
    "path": "admin/hrms/index.php",
    "source": "bgi_hrms_phase1/admin/hrms/index.php",
    "bytes": 2893
  },
  {
    "phase": 1,
    "path": "admin/hrms/staff_list.php",
    "source": "bgi_hrms_phase1/admin/hrms/staff_list.php",
    "bytes": 2392
  },
  {
    "phase": 1,
    "path": "admin/hrms/staff_form.php",
    "source": "bgi_hrms_phase1/admin/hrms/staff_form.php",
    "bytes": 8727
  },
  {
    "phase": 1,
    "path": "admin/hrms/biometric_devices.php",
    "source": "bgi_hrms_phase1/admin/hrms/biometric_devices.php",
    "bytes": 4615
  },
  {
    "phase": 1,
    "path": "admin/hrms/import_attendance.php",
    "source": "bgi_hrms_phase1/admin/hrms/import_attendance.php",
    "bytes": 3376
  },
  {
    "phase": 1,
    "path": "admin/hrms/raw_punch_logs.php",
    "source": "bgi_hrms_phase1/admin/hrms/raw_punch_logs.php",
    "bytes": 2682
  },
  {
    "phase": 1,
    "path": "admin/hrms/attendance_register.php",
    "source": "bgi_hrms_phase1/admin/hrms/attendance_register.php",
    "bytes": 4993
  },
  {
    "phase": 1,
    "path": "admin/hrms/recalculate_attendance.php",
    "source": "bgi_hrms_phase1/admin/hrms/recalculate_attendance.php",
    "bytes": 806
  },
  {
    "phase": 1,
    "path": "admin/hrms/attendance_correction.php",
    "source": "bgi_hrms_phase1/admin/hrms/attendance_correction.php",
    "bytes": 5685
  },
  {
    "phase": 1,
    "path": "admin/hrms/masters.php",
    "source": "bgi_hrms_phase1/admin/hrms/masters.php",
    "bytes": 4523
  },
  {
    "phase": 1,
    "path": "admin/hrms/timing_rules.php",
    "source": "bgi_hrms_phase1/admin/hrms/timing_rules.php",
    "bytes": 7021
  },
  {
    "phase": 1,
    "path": "api/biometric/secureye_push.php",
    "source": "bgi_hrms_phase1/api/biometric/secureye_push.php",
    "bytes": 3056
  },
  {
    "phase": 1,
    "path": "cron/import_biometric_folder.php",
    "source": "bgi_hrms_phase1/cron/import_biometric_folder.php",
    "bytes": 997
  },
  {
    "phase": 1,
    "path": "phase1_schema.sql",
    "source": "bgi_hrms_phase1/phase1_schema.sql",
    "bytes": 10643
  },
  {
    "phase": 1,
    "path": "sample_secureye_attendance.csv",
    "source": "bgi_hrms_phase1/sample_secureye_attendance.csv",
    "bytes": 344
  },
  {
    "phase": 1,
    "path": "docs/phase1_README_INSTALL.txt",
    "source": "bgi_hrms_phase1/README_INSTALL.txt",
    "bytes": 3540
  },
  {
    "phase": 1,
    "path": "staff/hrms/login.php",
    "source": "bgi_hrms_phase1/staff/hrms/login.php",
    "bytes": 2236
  },
  {
    "phase": 1,
    "path": "staff/hrms/profile.php",
    "source": "bgi_hrms_phase1/staff/hrms/profile.php",
    "bytes": 3939
  },
  {
    "phase": 1,
    "path": "staff/hrms/logout.php",
    "source": "bgi_hrms_phase1/staff/hrms/logout.php",
    "bytes": 176
  },
  {
    "phase": 2,
    "path": "admin/hrms/_phase2_functions.php",
    "source": "bgi_hrms_phase2/admin/hrms/_phase2_functions.php",
    "bytes": 13634
  },
  {
    "phase": 2,
    "path": "admin/hrms/phase2_dashboard.php",
    "source": "bgi_hrms_phase2/admin/hrms/phase2_dashboard.php",
    "bytes": 2810
  },
  {
    "phase": 2,
    "path": "admin/hrms/leave_rules.php",
    "source": "bgi_hrms_phase2/admin/hrms/leave_rules.php",
    "bytes": 5054
  },
  {
    "phase": 2,
    "path": "admin/hrms/holidays.php",
    "source": "bgi_hrms_phase2/admin/hrms/holidays.php",
    "bytes": 5182
  },
  {
    "phase": 2,
    "path": "admin/hrms/shift_roster.php",
    "source": "bgi_hrms_phase2/admin/hrms/shift_roster.php",
    "bytes": 4823
  },
  {
    "phase": 2,
    "path": "admin/hrms/leave_applications.php",
    "source": "bgi_hrms_phase2/admin/hrms/leave_applications.php",
    "bytes": 5547
  },
  {
    "phase": 2,
    "path": "admin/hrms/special_timing.php",
    "source": "bgi_hrms_phase2/admin/hrms/special_timing.php",
    "bytes": 4644
  },
  {
    "phase": 2,
    "path": "admin/hrms/approvals.php",
    "source": "bgi_hrms_phase2/admin/hrms/approvals.php",
    "bytes": 3729
  },
  {
    "phase": 2,
    "path": "admin/hrms/leave_balance.php",
    "source": "bgi_hrms_phase2/admin/hrms/leave_balance.php",
    "bytes": 2924
  },
  {
    "phase": 2,
    "path": "staff/hrms/_staff_phase2_functions.php",
    "source": "bgi_hrms_phase2/staff/hrms/_staff_phase2_functions.php",
    "bytes": 1495
  },
  {
    "phase": 2,
    "path": "staff/hrms/leave_apply.php",
    "source": "bgi_hrms_phase2/staff/hrms/leave_apply.php",
    "bytes": 4921
  },
  {
    "phase": 2,
    "path": "staff/hrms/ch_od_apply.php",
    "source": "bgi_hrms_phase2/staff/hrms/ch_od_apply.php",
    "bytes": 3574
  },
  {
    "phase": 2,
    "path": "staff/hrms/special_timing_apply.php",
    "source": "bgi_hrms_phase2/staff/hrms/special_timing_apply.php",
    "bytes": 3522
  },
  {
    "phase": 2,
    "path": "cron/hrms_rebuild_leave_balance.php",
    "source": "bgi_hrms_phase2/cron/hrms_rebuild_leave_balance.php",
    "bytes": 799
  },
  {
    "phase": 2,
    "path": "cron/hrms_apply_approved_phase2_effects.php",
    "source": "bgi_hrms_phase2/cron/hrms_apply_approved_phase2_effects.php",
    "bytes": 983
  },
  {
    "phase": 2,
    "path": "phase2_schema.sql",
    "source": "bgi_hrms_phase2/phase2_schema.sql",
    "bytes": 10959
  },
  {
    "phase": 2,
    "path": "docs/phase2_README_INSTALL.txt",
    "source": "bgi_hrms_phase2/README_INSTALL.txt",
    "bytes": 2032
  },
  {
    "phase": 2,
    "path": "docs/phase2_MENU_PATCH_SNIPPETS.txt",
    "source": "bgi_hrms_phase2/MENU_PATCH_SNIPPETS.txt",
    "bytes": 953
  },
  {
    "phase": 3,
    "path": "admin/hrms/_phase3_functions.php",
    "source": "bgi_hrms_phase3/admin/hrms/_phase3_functions.php",
    "bytes": 15475
  },
  {
    "phase": 3,
    "path": "admin/hrms/phase3_dashboard.php",
    "source": "bgi_hrms_phase3/admin/hrms/phase3_dashboard.php",
    "bytes": 3640
  },
  {
    "phase": 3,
    "path": "admin/hrms/salary_components.php",
    "source": "bgi_hrms_phase3/admin/hrms/salary_components.php",
    "bytes": 6257
  },
  {
    "phase": 3,
    "path": "admin/hrms/staff_salary_structure.php",
    "source": "bgi_hrms_phase3/admin/hrms/staff_salary_structure.php",
    "bytes": 6175
  },
  {
    "phase": 3,
    "path": "admin/hrms/salary_process.php",
    "source": "bgi_hrms_phase3/admin/hrms/salary_process.php",
    "bytes": 4271
  },
  {
    "phase": 3,
    "path": "admin/hrms/salary_sheet.php",
    "source": "bgi_hrms_phase3/admin/hrms/salary_sheet.php",
    "bytes": 5487
  },
  {
    "phase": 3,
    "path": "admin/hrms/salary_hold.php",
    "source": "bgi_hrms_phase3/admin/hrms/salary_hold.php",
    "bytes": 4460
  },
  {
    "phase": 3,
    "path": "admin/hrms/loan_management.php",
    "source": "bgi_hrms_phase3/admin/hrms/loan_management.php",
    "bytes": 5500
  },
  {
    "phase": 3,
    "path": "admin/hrms/salary_slip.php",
    "source": "bgi_hrms_phase3/admin/hrms/salary_slip.php",
    "bytes": 3604
  },
  {
    "phase": 3,
    "path": "admin/hrms/bank_export.php",
    "source": "bgi_hrms_phase3/admin/hrms/bank_export.php",
    "bytes": 2804
  },
  {
    "phase": 3,
    "path": "staff/hrms/salary_slips.php",
    "source": "bgi_hrms_phase3/staff/hrms/salary_slips.php",
    "bytes": 1907
  },
  {
    "phase": 3,
    "path": "cron/hrms_payroll_monthly_process.php",
    "source": "bgi_hrms_phase3/cron/hrms_payroll_monthly_process.php",
    "bytes": 657
  },
  {
    "phase": 3,
    "path": "phase3_schema.sql",
    "source": "bgi_hrms_phase3/phase3_schema.sql",
    "bytes": 8421
  },
  {
    "phase": 3,
    "path": "docs/phase3_MENU_PATCH_SNIPPETS.txt",
    "source": "bgi_hrms_phase3/MENU_PATCH_SNIPPETS.txt",
    "bytes": 743
  },
  {
    "phase": 3,
    "path": "docs/phase3_README_INSTALL.txt",
    "source": "bgi_hrms_phase3/README_INSTALL.txt",
    "bytes": 2444
  },
  {
    "phase": 4,
    "path": "admin/hrms/_phase3_functions.php",
    "source": "bgi_hrms_phase4/admin/hrms/_phase3_functions.php",
    "bytes": 16243
  },
  {
    "phase": 4,
    "path": "admin/hrms/_phase4_payroll_bridge.php",
    "source": "bgi_hrms_phase4/admin/hrms/_phase4_payroll_bridge.php",
    "bytes": 2600
  },
  {
    "phase": 4,
    "path": "admin/hrms/_phase4_functions.php",
    "source": "bgi_hrms_phase4/admin/hrms/_phase4_functions.php",
    "bytes": 13359
  },
  {
    "phase": 4,
    "path": "admin/hrms/phase4_dashboard.php",
    "source": "bgi_hrms_phase4/admin/hrms/phase4_dashboard.php",
    "bytes": 1998
  },
  {
    "phase": 4,
    "path": "admin/hrms/increment_history.php",
    "source": "bgi_hrms_phase4/admin/hrms/increment_history.php",
    "bytes": 5654
  },
  {
    "phase": 4,
    "path": "admin/hrms/arrear_management.php",
    "source": "bgi_hrms_phase4/admin/hrms/arrear_management.php",
    "bytes": 4769
  },
  {
    "phase": 4,
    "path": "admin/hrms/overtime_rules.php",
    "source": "bgi_hrms_phase4/admin/hrms/overtime_rules.php",
    "bytes": 6608
  },
  {
    "phase": 4,
    "path": "admin/hrms/overtime_approvals.php",
    "source": "bgi_hrms_phase4/admin/hrms/overtime_approvals.php",
    "bytes": 3210
  },
  {
    "phase": 4,
    "path": "admin/hrms/arrear_report.php",
    "source": "bgi_hrms_phase4/admin/hrms/arrear_report.php",
    "bytes": 2843
  },
  {
    "phase": 4,
    "path": "admin/hrms/overtime_report.php",
    "source": "bgi_hrms_phase4/admin/hrms/overtime_report.php",
    "bytes": 2976
  },
  {
    "phase": 4,
    "path": "admin/hrms/overtime_entries.php",
    "source": "bgi_hrms_phase4/admin/hrms/overtime_entries.php",
    "bytes": 4352
  },
  {
    "phase": 4,
    "path": "admin/hrms/salary_sheet.php",
    "source": "bgi_hrms_phase4/admin/hrms/salary_sheet.php",
    "bytes": 5746
  },
  {
    "phase": 4,
    "path": "staff/hrms/overtime_apply.php",
    "source": "bgi_hrms_phase4/staff/hrms/overtime_apply.php",
    "bytes": 2958
  },
  {
    "phase": 4,
    "path": "cron/hrms_generate_arrears.php",
    "source": "bgi_hrms_phase4/cron/hrms_generate_arrears.php",
    "bytes": 360
  },
  {
    "phase": 4,
    "path": "cron/hrms_overtime_recalculate.php",
    "source": "bgi_hrms_phase4/cron/hrms_overtime_recalculate.php",
    "bytes": 383
  },
  {
    "phase": 4,
    "path": "phase4_schema.sql",
    "source": "bgi_hrms_phase4/phase4_schema.sql",
    "bytes": 6110
  },
  {
    "phase": 4,
    "path": "docs/phase4_MENU_PATCH_SNIPPETS.txt",
    "source": "bgi_hrms_phase4/MENU_PATCH_SNIPPETS.txt",
    "bytes": 521
  },
  {
    "phase": 4,
    "path": "docs/phase4_README_INSTALL.txt",
    "source": "bgi_hrms_phase4/README_INSTALL.txt",
    "bytes": 1834
  },
  {
    "phase": 5,
    "path": "admin/hrms/_phase5_bootstrap.php",
    "source": "admin/hrms/_phase5_bootstrap.php",
    "bytes": 5817
  },
  {
    "phase": 5,
    "path": "admin/hrms/_phase5_totp.php",
    "source": "admin/hrms/_phase5_totp.php",
    "bytes": 2713
  },
  {
    "phase": 5,
    "path": "admin/hrms/_phase5_functions.php",
    "source": "admin/hrms/_phase5_functions.php",
    "bytes": 3630
  },
  {
    "phase": 5,
    "path": "admin/hrms/phase5_dashboard.php",
    "source": "admin/hrms/phase5_dashboard.php",
    "bytes": 3251
  },
  {
    "phase": 5,
    "path": "admin/hrms/management_dashboard.php",
    "source": "admin/hrms/management_dashboard.php",
    "bytes": 3215
  },
  {
    "phase": 5,
    "path": "admin/hrms/department_head_dashboard.php",
    "source": "admin/hrms/department_head_dashboard.php",
    "bytes": 1846
  },
  {
    "phase": 5,
    "path": "admin/hrms/monthly_lock.php",
    "source": "admin/hrms/monthly_lock.php",
    "bytes": 3496
  },
  {
    "phase": 5,
    "path": "admin/hrms/audit_logs.php",
    "source": "admin/hrms/audit_logs.php",
    "bytes": 2116
  },
  {
    "phase": 5,
    "path": "admin/hrms/notification_queue.php",
    "source": "admin/hrms/notification_queue.php",
    "bytes": 2431
  },
  {
    "phase": 5,
    "path": "admin/hrms/biometric_alerts.php",
    "source": "admin/hrms/biometric_alerts.php",
    "bytes": 3616
  },
  {
    "phase": 5,
    "path": "admin/hrms/approval_timeline.php",
    "source": "admin/hrms/approval_timeline.php",
    "bytes": 1854
  },
  {
    "phase": 5,
    "path": "admin/hrms/two_factor_staff.php",
    "source": "admin/hrms/two_factor_staff.php",
    "bytes": 3216
  },
  {
    "phase": 5,
    "path": "admin/hrms/report_center.php",
    "source": "admin/hrms/report_center.php",
    "bytes": 913
  },
  {
    "phase": 5,
    "path": "staff/hrms/dashboard.php",
    "source": "staff/hrms/dashboard.php",
    "bytes": 2981
  },
  {
    "phase": 5,
    "path": "staff/hrms/mobile_attendance.php",
    "source": "staff/hrms/mobile_attendance.php",
    "bytes": 1988
  },
  {
    "phase": 5,
    "path": "staff/hrms/two_factor_setup.php",
    "source": "staff/hrms/two_factor_setup.php",
    "bytes": 2524
  },
  {
    "phase": 5,
    "path": "cron/hrms_phase5_daily_alerts.php",
    "source": "cron/hrms_phase5_daily_alerts.php",
    "bytes": 1816
  },
  {
    "phase": 5,
    "path": "cron/hrms_phase5_month_auto_lock.php",
    "source": "cron/hrms_phase5_month_auto_lock.php",
    "bytes": 851
  },
  {
    "phase": 5,
    "path": "api/hrms/mark_notification_seen.php",
    "source": "api/hrms/mark_notification_seen.php",
    "bytes": 629
  },
  {
    "phase": 5,
    "path": "assets/hrms/phase5.css",
    "source": "assets/hrms/phase5.css",
    "bytes": 3573
  },
  {
    "phase": 5,
    "path": "phase5_schema.sql",
    "source": "phase5_schema.sql",
    "bytes": 4607
  },
  {
    "phase": 5,
    "path": "docs/phase5_README_PHASE5.txt",
    "source": "README_PHASE5.txt",
    "bytes": 1762
  },
  {
    "phase": 6,
    "path": "admin/hrms/_phase6_functions.php",
    "source": "admin/hrms/_phase6_functions.php",
    "bytes": 17197
  },
  {
    "phase": 6,
    "path": "admin/hrms/phase6_dashboard.php",
    "source": "admin/hrms/phase6_dashboard.php",
    "bytes": 3265
  },
  {
    "phase": 6,
    "path": "admin/hrms/settings_center.php",
    "source": "admin/hrms/settings_center.php",
    "bytes": 4751
  },
  {
    "phase": 6,
    "path": "admin/hrms/menu_installer.php",
    "source": "admin/hrms/menu_installer.php",
    "bytes": 2674
  },
  {
    "phase": 6,
    "path": "admin/hrms/role_permissions.php",
    "source": "admin/hrms/role_permissions.php",
    "bytes": 5211
  },
  {
    "phase": 6,
    "path": "admin/hrms/health_check.php",
    "source": "admin/hrms/health_check.php",
    "bytes": 1874
  },
  {
    "phase": 6,
    "path": "admin/hrms/data_integrity.php",
    "source": "admin/hrms/data_integrity.php",
    "bytes": 3758
  },
  {
    "phase": 6,
    "path": "admin/hrms/backup_restore.php",
    "source": "admin/hrms/backup_restore.php",
    "bytes": 3745
  },
  {
    "phase": 6,
    "path": "admin/hrms/final_report_center.php",
    "source": "admin/hrms/final_report_center.php",
    "bytes": 3667
  },
  {
    "phase": 6,
    "path": "assets/hrms/phase6.css",
    "source": "assets/hrms/phase6.css",
    "bytes": 3128
  },
  {
    "phase": 6,
    "path": "cron/hrms_phase6_nightly_maintenance.php",
    "source": "cron/hrms_phase6_nightly_maintenance.php",
    "bytes": 1127
  },
  {
    "phase": 6,
    "path": "api/hrms/health_check.php",
    "source": "api/hrms/health_check.php",
    "bytes": 728
  },
  {
    "phase": 6,
    "path": "phase6_schema.sql",
    "source": "phase6_schema.sql",
    "bytes": 4964
  },
  {
    "phase": 6,
    "path": "docs/phase6_README_PHASE6.txt",
    "source": "README_PHASE6.txt",
    "bytes": 2358
  },
  {
    "phase": 7,
    "path": "admin/hrms/_phase7_functions.php",
    "source": "admin/hrms/_phase7_functions.php",
    "bytes": 27807
  },
  {
    "phase": 7,
    "path": "admin/hrms/phase7_dashboard.php",
    "source": "admin/hrms/phase7_dashboard.php",
    "bytes": 3267
  },
  {
    "phase": 7,
    "path": "admin/hrms/install_wizard.php",
    "source": "admin/hrms/install_wizard.php",
    "bytes": 1862
  },
  {
    "phase": 7,
    "path": "admin/hrms/bulk_import_center.php",
    "source": "admin/hrms/bulk_import_center.php",
    "bytes": 2374
  },
  {
    "phase": 7,
    "path": "admin/hrms/staff_bulk_import.php",
    "source": "admin/hrms/staff_bulk_import.php",
    "bytes": 2173
  },
  {
    "phase": 7,
    "path": "admin/hrms/salary_bulk_import.php",
    "source": "admin/hrms/salary_bulk_import.php",
    "bytes": 1659
  },
  {
    "phase": 7,
    "path": "admin/hrms/leave_opening_import.php",
    "source": "admin/hrms/leave_opening_import.php",
    "bytes": 1642
  },
  {
    "phase": 7,
    "path": "admin/hrms/deployment_checks.php",
    "source": "admin/hrms/deployment_checks.php",
    "bytes": 1666
  },
  {
    "phase": 7,
    "path": "admin/hrms/rollback_snapshots.php",
    "source": "admin/hrms/rollback_snapshots.php",
    "bytes": 1704
  },
  {
    "phase": 7,
    "path": "admin/hrms/production_deployment.php",
    "source": "admin/hrms/production_deployment.php",
    "bytes": 3373
  },
  {
    "phase": 7,
    "path": "api/hrms/secureye_import_status.php",
    "source": "api/hrms/secureye_import_status.php",
    "bytes": 827
  },
  {
    "phase": 7,
    "path": "cron/hrms_phase7_health_snapshot.php",
    "source": "cron/hrms_phase7_health_snapshot.php",
    "bytes": 403
  },
  {
    "phase": 7,
    "path": "assets/hrms/phase7.css",
    "source": "assets/hrms/phase7.css",
    "bytes": 2627
  },
  {
    "phase": 7,
    "path": "samples/staff_import_template.csv",
    "source": "samples/staff_import_template.csv",
    "bytes": 378
  },
  {
    "phase": 7,
    "path": "samples/salary_structure_template.csv",
    "source": "samples/salary_structure_template.csv",
    "bytes": 306
  },
  {
    "phase": 7,
    "path": "samples/leave_opening_balance_template.csv",
    "source": "samples/leave_opening_balance_template.csv",
    "bytes": 154
  },
  {
    "phase": 7,
    "path": "samples/secureye_punch_template.csv",
    "source": "samples/secureye_punch_template.csv",
    "bytes": 221
  },
  {
    "phase": 7,
    "path": "phase7_schema.sql",
    "source": "phase7_schema.sql",
    "bytes": 4659
  },
  {
    "phase": 7,
    "path": "docs/phase7_README_PHASE7.txt",
    "source": "README_PHASE7.txt",
    "bytes": 2247
  },
  {
    "phase": 8,
    "path": "admin/hrms/_phase8_functions.php",
    "source": "bgi_hrms_phase8/admin/hrms/_phase8_functions.php",
    "bytes": 13761
  },
  {
    "phase": 8,
    "path": "admin/hrms/phase8_dashboard.php",
    "source": "bgi_hrms_phase8/admin/hrms/phase8_dashboard.php",
    "bytes": 2441
  },
  {
    "phase": 8,
    "path": "admin/hrms/staff_documents.php",
    "source": "bgi_hrms_phase8/admin/hrms/staff_documents.php",
    "bytes": 5939
  },
  {
    "phase": 8,
    "path": "admin/hrms/letter_templates.php",
    "source": "bgi_hrms_phase8/admin/hrms/letter_templates.php",
    "bytes": 3733
  },
  {
    "phase": 8,
    "path": "admin/hrms/generate_letter.php",
    "source": "bgi_hrms_phase8/admin/hrms/generate_letter.php",
    "bytes": 4114
  },
  {
    "phase": 8,
    "path": "admin/hrms/id_cards.php",
    "source": "bgi_hrms_phase8/admin/hrms/id_cards.php",
    "bytes": 3177
  },
  {
    "phase": 8,
    "path": "admin/hrms/exit_requests.php",
    "source": "bgi_hrms_phase8/admin/hrms/exit_requests.php",
    "bytes": 4576
  },
  {
    "phase": 8,
    "path": "admin/hrms/exit_clearance.php",
    "source": "bgi_hrms_phase8/admin/hrms/exit_clearance.php",
    "bytes": 5247
  },
  {
    "phase": 8,
    "path": "admin/hrms/fnf_settlement.php",
    "source": "bgi_hrms_phase8/admin/hrms/fnf_settlement.php",
    "bytes": 7709
  },
  {
    "phase": 8,
    "path": "admin/hrms/fnf_report.php",
    "source": "bgi_hrms_phase8/admin/hrms/fnf_report.php",
    "bytes": 3612
  },
  {
    "phase": 8,
    "path": "staff/hrms/documents.php",
    "source": "bgi_hrms_phase8/staff/hrms/documents.php",
    "bytes": 2934
  },
  {
    "phase": 8,
    "path": "staff/hrms/letters.php",
    "source": "bgi_hrms_phase8/staff/hrms/letters.php",
    "bytes": 1272
  },
  {
    "phase": 8,
    "path": "staff/hrms/exit_apply.php",
    "source": "bgi_hrms_phase8/staff/hrms/exit_apply.php",
    "bytes": 2141
  },
  {
    "phase": 8,
    "path": "api/hrms/staff_card.php",
    "source": "bgi_hrms_phase8/api/hrms/staff_card.php",
    "bytes": 900
  },
  {
    "phase": 8,
    "path": "cron/hrms_phase8_pending_exit_alerts.php",
    "source": "bgi_hrms_phase8/cron/hrms_phase8_pending_exit_alerts.php",
    "bytes": 1075
  },
  {
    "phase": 8,
    "path": "assets/hrms/phase8.css",
    "source": "bgi_hrms_phase8/assets/hrms/phase8.css",
    "bytes": 3336
  },
  {
    "phase": 8,
    "path": "samples/staff_documents_template.csv",
    "source": "bgi_hrms_phase8/samples/staff_documents_template.csv",
    "bytes": 246
  },
  {
    "phase": 8,
    "path": "samples/fnf_settlement_template.csv",
    "source": "bgi_hrms_phase8/samples/fnf_settlement_template.csv",
    "bytes": 251
  },
  {
    "phase": 8,
    "path": "phase8_schema.sql",
    "source": "bgi_hrms_phase8/phase8_schema.sql",
    "bytes": 9698
  },
  {
    "phase": 8,
    "path": "docs/phase8_README_PHASE8.txt",
    "source": "bgi_hrms_phase8/README_PHASE8.txt",
    "bytes": 2074
  },
  {
    "phase": 9,
    "path": "docs/phase9_README_PHASE9.txt",
    "source": "README_PHASE9.txt",
    "bytes": 2568
  },
  {
    "phase": 9,
    "path": "phase9_schema.sql",
    "source": "phase9_schema.sql",
    "bytes": 8797
  },
  {
    "phase": 9,
    "path": "assets/hrms/phase9.css",
    "source": "assets/hrms/phase9.css",
    "bytes": 2592
  },
  {
    "phase": 9,
    "path": "admin/hrms/_phase9_functions.php",
    "source": "admin/hrms/_phase9_functions.php",
    "bytes": 15391
  },
  {
    "phase": 9,
    "path": "admin/hrms/phase9_dashboard.php",
    "source": "admin/hrms/phase9_dashboard.php",
    "bytes": 2178
  },
  {
    "phase": 9,
    "path": "admin/hrms/compliance_center.php",
    "source": "admin/hrms/compliance_center.php",
    "bytes": 1838
  },
  {
    "phase": 9,
    "path": "admin/hrms/payroll_compliance_export.php",
    "source": "admin/hrms/payroll_compliance_export.php",
    "bytes": 4614
  },
  {
    "phase": 9,
    "path": "admin/hrms/notification_bridge.php",
    "source": "admin/hrms/notification_bridge.php",
    "bytes": 3220
  },
  {
    "phase": 9,
    "path": "admin/hrms/attendance_analytics.php",
    "source": "admin/hrms/attendance_analytics.php",
    "bytes": 1363
  },
  {
    "phase": 9,
    "path": "admin/hrms/biometric_reconciliation.php",
    "source": "admin/hrms/biometric_reconciliation.php",
    "bytes": 4098
  },
  {
    "phase": 9,
    "path": "admin/hrms/campus_lock_settings.php",
    "source": "admin/hrms/campus_lock_settings.php",
    "bytes": 2945
  },
  {
    "phase": 9,
    "path": "admin/hrms/geo_attendance_approvals.php",
    "source": "admin/hrms/geo_attendance_approvals.php",
    "bytes": 1698
  },
  {
    "phase": 9,
    "path": "admin/hrms/policy_exception_matrix.php",
    "source": "admin/hrms/policy_exception_matrix.php",
    "bytes": 2661
  },
  {
    "phase": 9,
    "path": "admin/hrms/hrms_kpi_report.php",
    "source": "admin/hrms/hrms_kpi_report.php",
    "bytes": 1347
  },
  {
    "phase": 9,
    "path": "staff/hrms/geo_attendance.php",
    "source": "staff/hrms/geo_attendance.php",
    "bytes": 2950
  },
  {
    "phase": 9,
    "path": "api/hrms/geo_attendance_push.php",
    "source": "api/hrms/geo_attendance_push.php",
    "bytes": 1492
  },
  {
    "phase": 9,
    "path": "api/hrms/notification_status.php",
    "source": "api/hrms/notification_status.php",
    "bytes": 427
  },
  {
    "phase": 9,
    "path": "cron/hrms_phase9_notification_dispatch.php",
    "source": "cron/hrms_phase9_notification_dispatch.php",
    "bytes": 889
  },
  {
    "phase": 9,
    "path": "cron/hrms_phase9_biometric_reconcile.php",
    "source": "cron/hrms_phase9_biometric_reconcile.php",
    "bytes": 303
  },
  {
    "phase": 9,
    "path": "cron/hrms_phase9_kpi_snapshot.php",
    "source": "cron/hrms_phase9_kpi_snapshot.php",
    "bytes": 205
  },
  {
    "phase": 9,
    "path": "samples/payroll_compliance_template.csv",
    "source": "samples/payroll_compliance_template.csv",
    "bytes": 134
  },
  {
    "phase": 9,
    "path": "samples/geo_attendance_template.csv",
    "source": "samples/geo_attendance_template.csv",
    "bytes": 120
  },
  {
    "phase": 10,
    "path": "docs/phase10_README_PHASE10.txt",
    "source": "README_PHASE10.txt",
    "bytes": 2131
  },
  {
    "phase": 10,
    "path": "phase10_schema.sql",
    "source": "phase10_schema.sql",
    "bytes": 10527
  },
  {
    "phase": 10,
    "path": "assets/hrms/phase10.css",
    "source": "assets/hrms/phase10.css",
    "bytes": 2698
  },
  {
    "phase": 10,
    "path": "admin/hrms/_phase10_functions.php",
    "source": "admin/hrms/_phase10_functions.php",
    "bytes": 11229
  },
  {
    "phase": 10,
    "path": "admin/hrms/phase10_dashboard.php",
    "source": "admin/hrms/phase10_dashboard.php",
    "bytes": 2023
  },
  {
    "phase": 10,
    "path": "admin/hrms/helpdesk_categories.php",
    "source": "admin/hrms/helpdesk_categories.php",
    "bytes": 2227
  },
  {
    "phase": 10,
    "path": "admin/hrms/helpdesk_sla_rules.php",
    "source": "admin/hrms/helpdesk_sla_rules.php",
    "bytes": 3063
  },
  {
    "phase": 10,
    "path": "admin/hrms/helpdesk_tickets.php",
    "source": "admin/hrms/helpdesk_tickets.php",
    "bytes": 2809
  },
  {
    "phase": 10,
    "path": "admin/hrms/helpdesk_ticket_view.php",
    "source": "admin/hrms/helpdesk_ticket_view.php",
    "bytes": 3137
  },
  {
    "phase": 10,
    "path": "admin/hrms/knowledge_base.php",
    "source": "admin/hrms/knowledge_base.php",
    "bytes": 2850
  },
  {
    "phase": 10,
    "path": "admin/hrms/system_monitor.php",
    "source": "admin/hrms/system_monitor.php",
    "bytes": 1320
  },
  {
    "phase": 10,
    "path": "admin/hrms/job_monitor.php",
    "source": "admin/hrms/job_monitor.php",
    "bytes": 1777
  },
  {
    "phase": 10,
    "path": "admin/hrms/backup_export_center.php",
    "source": "admin/hrms/backup_export_center.php",
    "bytes": 2360
  },
  {
    "phase": 10,
    "path": "admin/hrms/access_review.php",
    "source": "admin/hrms/access_review.php",
    "bytes": 2281
  },
  {
    "phase": 10,
    "path": "admin/hrms/go_live_checklist.php",
    "source": "admin/hrms/go_live_checklist.php",
    "bytes": 1686
  },
  {
    "phase": 10,
    "path": "admin/hrms/release_notes.php",
    "source": "admin/hrms/release_notes.php",
    "bytes": 1515
  },
  {
    "phase": 10,
    "path": "staff/hrms/_phase10_staff_functions.php",
    "source": "staff/hrms/_phase10_staff_functions.php",
    "bytes": 76
  },
  {
    "phase": 10,
    "path": "staff/hrms/helpdesk.php",
    "source": "staff/hrms/helpdesk.php",
    "bytes": 1986
  },
  {
    "phase": 10,
    "path": "staff/hrms/helpdesk_ticket_view.php",
    "source": "staff/hrms/helpdesk_ticket_view.php",
    "bytes": 2478
  },
  {
    "phase": 10,
    "path": "staff/hrms/knowledge_base.php",
    "source": "staff/hrms/knowledge_base.php",
    "bytes": 1111
  },
  {
    "phase": 10,
    "path": "api/hrms/ticket_status.php",
    "source": "api/hrms/ticket_status.php",
    "bytes": 777
  },
  {
    "phase": 10,
    "path": "cron/hrms_phase10_system_snapshot.php",
    "source": "cron/hrms_phase10_system_snapshot.php",
    "bytes": 275
  },
  {
    "phase": 10,
    "path": "cron/hrms_phase10_job_watchdog.php",
    "source": "cron/hrms_phase10_job_watchdog.php",
    "bytes": 559
  },
  {
    "phase": 10,
    "path": "samples/helpdesk_ticket_import_template.csv",
    "source": "samples/helpdesk_ticket_import_template.csv",
    "bytes": 122
  },
  {
    "phase": 11,
    "path": "docs/phase11_README_PHASE11.txt",
    "source": "README_PHASE11.txt",
    "bytes": 2591
  },
  {
    "phase": 11,
    "path": "phase11_schema.sql",
    "source": "phase11_schema.sql",
    "bytes": 7913
  },
  {
    "phase": 11,
    "path": "assets/hrms/phase11.css",
    "source": "assets/hrms/phase11.css",
    "bytes": 3583
  },
  {
    "phase": 11,
    "path": "assets/hrms/phase11_mobile.js",
    "source": "assets/hrms/phase11_mobile.js",
    "bytes": 819
  },
  {
    "phase": 11,
    "path": "admin/hrms/_phase11_functions.php",
    "source": "admin/hrms/_phase11_functions.php",
    "bytes": 12155
  },
  {
    "phase": 11,
    "path": "admin/hrms/phase11_dashboard.php",
    "source": "admin/hrms/phase11_dashboard.php",
    "bytes": 1373
  },
  {
    "phase": 11,
    "path": "admin/hrms/mobile_app_settings.php",
    "source": "admin/hrms/mobile_app_settings.php",
    "bytes": 2760
  },
  {
    "phase": 11,
    "path": "admin/hrms/staff_devices.php",
    "source": "admin/hrms/staff_devices.php",
    "bytes": 1813
  },
  {
    "phase": 11,
    "path": "admin/hrms/qr_attendance_sessions.php",
    "source": "admin/hrms/qr_attendance_sessions.php",
    "bytes": 3039
  },
  {
    "phase": 11,
    "path": "admin/hrms/offline_sync_queue.php",
    "source": "admin/hrms/offline_sync_queue.php",
    "bytes": 2334
  },
  {
    "phase": 11,
    "path": "admin/hrms/mobile_api_tokens.php",
    "source": "admin/hrms/mobile_api_tokens.php",
    "bytes": 1303
  },
  {
    "phase": 11,
    "path": "admin/hrms/mobile_audit.php",
    "source": "admin/hrms/mobile_audit.php",
    "bytes": 916
  },
  {
    "phase": 11,
    "path": "admin/hrms/pwa_install_guide.php",
    "source": "admin/hrms/pwa_install_guide.php",
    "bytes": 1052
  },
  {
    "phase": 11,
    "path": "staff/hrms/manifest.json",
    "source": "staff/hrms/manifest.json",
    "bytes": 195
  },
  {
    "phase": 11,
    "path": "staff/hrms/service_worker.js",
    "source": "staff/hrms/service_worker.js",
    "bytes": 477
  },
  {
    "phase": 11,
    "path": "staff/hrms/mobile_app.php",
    "source": "staff/hrms/mobile_app.php",
    "bytes": 961
  },
  {
    "phase": 11,
    "path": "staff/hrms/device_bind.php",
    "source": "staff/hrms/device_bind.php",
    "bytes": 1962
  },
  {
    "phase": 11,
    "path": "staff/hrms/qr_scan.php",
    "source": "staff/hrms/qr_scan.php",
    "bytes": 2144
  },
  {
    "phase": 11,
    "path": "staff/hrms/offline_punch.php",
    "source": "staff/hrms/offline_punch.php",
    "bytes": 2290
  },
  {
    "phase": 11,
    "path": "staff/hrms/mobile_notifications.php",
    "source": "staff/hrms/mobile_notifications.php",
    "bytes": 924
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_login.php",
    "source": "api/hrms/mobile_login.php",
    "bytes": 2979
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_profile.php",
    "source": "api/hrms/mobile_profile.php",
    "bytes": 558
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_attendance_summary.php",
    "source": "api/hrms/mobile_attendance_summary.php",
    "bytes": 697
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_device_bind.php",
    "source": "api/hrms/mobile_device_bind.php",
    "bytes": 1271
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_qr_punch.php",
    "source": "api/hrms/mobile_qr_punch.php",
    "bytes": 1473
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_offline_sync.php",
    "source": "api/hrms/mobile_offline_sync.php",
    "bytes": 1480
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_push_subscribe.php",
    "source": "api/hrms/mobile_push_subscribe.php",
    "bytes": 708
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_token_refresh.php",
    "source": "api/hrms/mobile_token_refresh.php",
    "bytes": 749
  },
  {
    "phase": 11,
    "path": "api/hrms/mobile_logout.php",
    "source": "api/hrms/mobile_logout.php",
    "bytes": 339
  },
  {
    "phase": 11,
    "path": "cron/hrms_phase11_expire_qr_sessions.php",
    "source": "cron/hrms_phase11_expire_qr_sessions.php",
    "bytes": 232
  },
  {
    "phase": 11,
    "path": "cron/hrms_phase11_offline_queue_reprocess.php",
    "source": "cron/hrms_phase11_offline_queue_reprocess.php",
    "bytes": 573
  },
  {
    "phase": 11,
    "path": "samples/offline_punch_template.csv",
    "source": "samples/offline_punch_template.csv",
    "bytes": 160
  }
]