No description
Find a file
jtricerolph cae0f48d79 Fix today gap + future date visual drop after pull timesheets
runRotaSync: only protect today's timesheet row when it has real
clocked-out hours (hours > 0), so stale ?/0h rows and empty rows
are healed by the next rota sync without needing manual intervention.

runTimesheetSync: revert to SKIP for today when no completed shifts —
writing an empty row was overwriting the rota schedule with nothing.

Frontend: fetch wfShifts for the full week after a timesheet pull
(not just up to today), so future rota rows aren't dropped from state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-23 12:37:43 +00:00
backend Fix today gap + future date visual drop after pull timesheets 2026-07-23 12:37:43 +00:00
frontend Fix today gap + future date visual drop after pull timesheets 2026-07-23 12:37:43 +00:00
.env.example Initial commit: HK Planner app 2026-07-02 09:24:14 +00:00
.gitignore Add .gitignore and remove accidentally committed node_modules 2026-07-22 14:19:59 +00:00
docker-compose.yml Fix compose: use default bridge network, match cashup service names 2026-07-02 14:03:33 +00:00
seed-app.js Rename app to Rota Check 2026-07-04 13:19:40 +00:00
workforce-api-docs.md Add sync error logging, extend error flash, fix unload saves 2026-07-22 14:19:38 +00:00