wages/backend
jtricerolph 241524c9ce Compare: add timesheet-level cost fields + A2/A3 filter variants to diagnose £4.7k gap
B now also sums cost/cost_with_oncosts at the timesheet parent object level (not just
nested shifts[]) — reveals whether PBI is using a timesheet-level field we're missing.

compareEndpoints now returns:
- A  (existing): shifts API + report_location_id + client dept filter by location_id
- A2 (new): same shifts, client filter broadened to location_id OR report_location_id
- A3 (new): same shifts, no client-side dept filter (trust API filter only)
- extra_depts_via_report_location_id: departments in A2 but not A
- B: per-day timesheets with both shiftLevel and timesheetLevel cost sums

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-23 15:03:17 +00:00
..
src Compare: add timesheet-level cost fields + A2/A3 filter variants to diagnose £4.7k gap 2026-07-23 15:03:17 +00:00
Dockerfile Initial scaffold: wages app 2026-07-23 09:03:52 +00:00
package.json Initial scaffold: wages app 2026-07-23 09:03:52 +00:00