Shift Scheduler

Audit Log

Every configuration, employee and schedule change is traceable

HR

Recent activity

Newest 200 entries

TimeActionEntityIDDetails
2026-07-25 09:29:43GENERATE_SCHEDULEschedule_run5{'factory_employees': 38, 'team_a': 18, 'team_b': 16, 'day_fixed': 4, 'day_required_roles': 15, 'night_required_roles': 11, 'coverage_failures': 0, 'excess_shifts': 45, 'peak_excess_workers': 5, 'blockers': 0, 'serious_warnings': 8, 'advisories': 2, 'warnings': 10, 'individual_off_assignments': 83, 'approved_leave_unavailable': 0, 'applied_leave_unavailable': 0, 'partial_leave_assignments': 0, 'partial_applied_assignments': 0, 'observed_absences': 0, 'live_sources': {'employees': {'status': 'connected', 'records': 515}, 'leave': {'status': 'connected', 'records': 0}, 'punches': {'status': 'future_not_applicable', 'records': 0, 'detail': 'The schedule begins in the future; punch-based absence checks are not applicable yet.'}}, 'schedule_days': 28, 'solver': 'scipy-highs-milp', 'solver_objective': 61808.92}
2026-07-24 16:07:52GENERATE_SCHEDULEschedule_run4{'factory_employees': 38, 'team_a': 18, 'team_b': 16, 'day_fixed': 4, 'day_required_roles': 15, 'night_required_roles': 11, 'coverage_failures': 0, 'excess_shifts': 45, 'peak_excess_workers': 5, 'blockers': 0, 'serious_warnings': 8, 'advisories': 2, 'warnings': 10, 'individual_off_assignments': 83, 'approved_leave_unavailable': 0, 'applied_leave_unavailable': 0, 'partial_leave_assignments': 0, 'partial_applied_assignments': 0, 'observed_absences': 0, 'live_sources': {'employees': {'status': 'connected', 'records': 515}, 'leave': {'status': 'connected', 'records': 0}, 'punches': {'status': 'future_not_applicable', 'records': 0, 'detail': 'The schedule begins in the future; punch-based absence checks are not applicable yet.'}}, 'schedule_days': 28, 'solver': 'scipy-highs-milp', 'solver_objective': 61808.92}
2026-07-24 16:03:46GENERATE_SCHEDULEschedule_run3{'factory_employees': 38, 'team_a': 18, 'team_b': 16, 'day_fixed': 4, 'day_required_roles': 15, 'night_required_roles': 11, 'coverage_failures': 0, 'excess_shifts': 45, 'peak_excess_workers': 5, 'blockers': 0, 'serious_warnings': 8, 'advisories': 2, 'warnings': 10, 'individual_off_assignments': 83, 'approved_leave_unavailable': 0, 'applied_leave_unavailable': 0, 'partial_leave_assignments': 0, 'partial_applied_assignments': 0, 'observed_absences': 0, 'live_sources': {'employees': {'status': 'connected', 'records': 515}, 'leave': {'status': 'connected', 'records': 0}, 'punches': {'status': 'future_not_applicable', 'records': 0, 'detail': 'The schedule begins in the future; punch-based absence checks are not applicable yet.'}}, 'schedule_days': 28, 'solver': 'scipy-highs-milp', 'solver_objective': 61808.92}
2026-07-24 15:50:05GENERATE_SCHEDULEschedule_run2{'factory_employees': 38, 'team_a': 18, 'team_b': 16, 'day_fixed': 4, 'day_required_roles': 15, 'night_required_roles': 11, 'coverage_failures': 0, 'excess_shifts': 45, 'peak_excess_workers': 5, 'blockers': 0, 'serious_warnings': 8, 'advisories': 3, 'warnings': 11, 'individual_off_assignments': 83, 'approved_leave_unavailable': 0, 'applied_leave_unavailable': 0, 'partial_leave_assignments': 0, 'observed_absences': 0, 'live_sources': {'employees': {'status': 'snapshot', 'records': 515, 'detail': 'Remote end closed connection without response'}, 'leave': {'status': 'unavailable', 'records': 0, 'detail': 'Remote end closed connection without response'}, 'punches': {'status': 'future_not_applicable', 'records': 0, 'detail': 'The schedule begins in the future; punch-based absence checks are not applicable yet.'}}, 'schedule_days': 28, 'solver': 'scipy-highs-milp', 'solver_objective': 61808.92}
2026-07-24 15:46:12SYNC_PAYFLOW_EMPLOYEE_NAMESemployee_directory{'updated_employees': 99}
2026-07-24 15:08:36GENERATE_SCHEDULEschedule_run1{'factory_employees': 38, 'team_a': 18, 'team_b': 16, 'day_fixed': 4, 'day_required_roles': 15, 'night_required_roles': 11, 'coverage_failures': 0, 'blockers': 0, 'serious_warnings': 8, 'warnings': 16, 'individual_off_assignments': 78, 'schedule_days': 28, 'solver': 'scipy-highs-milp', 'solver_objective': 61743.61}
2026-07-24 15:04:26SEED_DATABASEsystem{'employees': 100}