No description
wage_actuals rows for the current day exist with real shift_count but £0 cost until Workforce finishes costing the shift (clock-out/approval pending). forecastDayCost was treating that as a legitimate zero-cost actual, both zeroing today's own forecast contribution and poisoning every future date whose 7-day hop-back chain lands on today — e.g. every remaining same-weekday this month resolved straight to £0 instead of falling through to published rota or older actuals. |
||
|---|---|---|
| backend | ||
| frontend | ||
| .gitignore | ||
| docker-compose.yml | ||
| seed-app.js | ||