MEGAINFRA-WEBAPP/scripts
DEls 4493bbc0db feat(clock): pay against the real work schedule
Mon-Thu 07:00-16:30, Friday 07:00-15:00, last Friday of the month
07:00-12:00 (weekends use the Mon-Thu bands). Each shift end has a
10-minute band either side; arrivals up to 07:10 pay from 07:00.
Lunch now phases in from 5h to 5h30 instead of a 30-minute cliff, so
a normal day pays 9 / 7.5 / 5 hours.

The worker calendar judges each day against that day's expected hours,
so a normal Friday is green, and the worker page shows the schedule.
The recalc script recognises rows already rewritten by the first rule.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 19:51:24 +02:00
..
migrations feat(clock): pay against the real work schedule 2026-10-09 19:51:24 +02:00
n8n Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
backfill-fuel-log-previous-reading.py
build-icons.mjs
build-og-image.mjs
check-connections.mjs feat: add remote purchasing MCP to existing app 2026-10-05 02:46:36 +02:00
clear-site-rows.py
compare-dn-pipelines.mts
dn-board.mts
dn-replay-review.mts Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
dn-snapshot.mts
download-all-delivery-notes.py
generate-mcp-key.mjs feat: add remote purchasing MCP to existing app 2026-10-05 02:46:36 +02:00
generate-plant-hours-template.ts
mcp-staging-smoke.mjs feat: add remote purchasing MCP to existing app 2026-10-05 02:46:36 +02:00
mcp-staging-smoke.test.mjs feat: add remote purchasing MCP to existing app 2026-10-05 02:46:36 +02:00
migrate-delivery-notes-ocr.py
migrate-dn-item-units.py
migrate-plant-hours-backfill-vehicle.py
patch-next-dev-blocker.cjs
pb-add-ask-collections.py
pb-add-dn-alias-keys.py
pb-add-dn-batch-uploaded-at.py
pb-add-dn-batches.py
pb-add-dn-doc-type.py
pb-add-dn-item-aliases.py
pb-add-dn-item-units.py
pb-add-dn-note-dismissed.py
pb-add-dn-open-pages.py
pb-add-dn-staged-ingestion.py Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
pb-add-employee-rates.py feat(workforce): add rate history and missing-rate editor 2026-10-07 13:19:50 +02:00
pb-add-fuel-prices.py
pb-add-sick-note-ranges.py feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
pb-add-sick-notes.py feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
pb-add-site-coordinates.py
pb-add-site-job-start-date.py
pb-add-worker-status.py feat(workforce): add active and inactive workers 2026-10-07 13:41:05 +02:00
pb-backup-collection.py
pb-bootstrap-schema.py feat(clock): fix a missing clock-in from Needs attention 2026-10-09 12:57:09 +02:00
pb-deduplicate-timesheets.py feat(workforce): add timesheet exports and duplicate protection 2026-10-07 23:53:47 +02:00
pb-delete-fixed-costs.py
pb-enable-batch-api.py
pb-relax-dn-zero-fields.py
pb-relax-rules.py
pb-show-fixed-costs.py
pb-show-sites.py
pb_env.py
randomize-site-coords.py
tmp-w.mts