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. |
||
|---|---|---|
| .. | ||
| src | ||
| Dockerfile | ||
| package-lock.json | ||
| package.json | ||