Commit graph

  • 665bb215f1 feat(plant): inactive equipment and no-rate-needed override; brighter worker week strip main DEls 2026-10-30 01:15:52 +0200
  • cfcfbc6056 Preserve arrival date in correction dialog DEls 2026-10-30 00:51:30 +0200
  • 9ff13b3ce6 Track cash float spend since top-up DEls 2026-10-30 00:05:47 +0200
  • be890df613 r DEls 2026-10-29 23:44:09 +0200
  • 6ba4f5be6c feat(workforce): allow any effective date when editing a worker's employer/broker DEls 2026-10-29 23:38:38 +0200
  • e9edc1988e feat(plant): sort equipment by rate then hours this month DEls 2026-10-29 10:54:41 +0200
  • 824271cdd0 docs(agents): record the PO duplicate check and filed-label rules DEls 2026-10-28 23:18:24 +0200
  • 844918da0d feat(po-email): pre-flight duplicate check and filed labels DEls 2026-10-28 23:17:52 +0200
  • de85bf897e feat(po-email): native Outlook node build + Mail.app read route DEls 2026-10-28 23:04:16 +0200
  • 2c2d493e12 feat(plant): actual vs bill charts, attention card under KPIs, sidebar mark for missing rates DEls 2026-10-28 22:43:56 +0200
  • e7c8c90e32 feat(po-email): n8n workflow + runbook to auto-file POs from the MEGA mailbox DEls 2026-10-28 16:07:29 +0200
  • 8e1cbc8b75 feat(site-map): Munyaka 2 stormwater and village network, Progress section highlight, layer switches DEls 2026-10-28 12:13:38 +0200
  • d5d226e022 fix(clock): scanner picks the site from GPS on its own; correction dialog no longer blocks saving DEls 2026-10-28 10:46:11 +0200
  • ff48709fee chore(deps): sync package-lock with the pinned unpdf version DEls 2026-10-28 06:50:14 +0200
  • 2537a0e570 feat(cash-floats): multi-page slip photos, no cost code, red low rows DEls 2026-10-28 06:39:12 +0200
  • 76d450aa1d chore: site certificates, site spend and cedar-gate model updates DEls 2026-10-27 12:23:34 +0200
  • 1c8bf45664 feat(plant): period filter, weekly KPI breakdowns, bill hours and same-meter review flag DEls 2026-10-27 12:23:34 +0200
  • bb94dccfce fix(sites): split certificate chart into certified invoice and retention DEls 2026-10-27 10:55:50 +0200
  • 05f6d551f2 feat(sites): import payment certificates into Inflows with cumulative chart DEls 2026-10-27 10:53:29 +0200
  • dd1638aaba feat(plant): fuel price admin screen with monthly cost check DEls 2026-10-27 10:22:58 +0200
  • 580870ceb4 Merge branch 'main' into feat/inbox-3 DEls 2026-10-26 20:33:58 +0200
  • 1c77a84b6e fix(dn): a standard unit conversion (kg to ton) still auto-readies a line DEls 2026-10-26 20:02:46 +0200
  • 004fa9cf78 chore(dn): inbox 3 queue re-run script DEls 2026-10-26 20:01:09 +0200
  • d88e2dc0d1 fix(dn): inbox 3 table gives the descriptions room at laptop width DEls 2026-10-26 19:57:24 +0200
  • 533c61bbca fix(dn): inbox 3 screen fixes from live review DEls 2026-10-26 19:51:47 +0200
  • 3e4b9d0fb0 fix(dn): keep the unit list out of the browser's node imports DEls 2026-10-26 19:43:36 +0200
  • 7464879c02 feat(dn): existing inbox confirms ready lines of part-done slips DEls 2026-10-26 19:38:09 +0200
  • 402824e018 feat(dn): inbox 3 slip-first matching screen DEls 2026-10-26 19:36:18 +0200
  • 1514d514b3 fix(dn): validate inbox 3 line edits DEls 2026-10-26 19:30:59 +0200
  • bc138bcae7 fix(dn): over-PO quantities need an explicit accept, never from the assistant DEls 2026-10-26 19:27:29 +0200
  • e7e8a2ff3d feat(dn): inbox 3 assistant edits lines by number, never posts DEls 2026-10-26 19:20:10 +0200
  • 9db3b2fb6c fix(dn): a combined line saves even when the supplier rule cannot be remembered DEls 2026-10-26 19:15:44 +0200
  • 3ca3021d33 feat(dn): save inbox 3 line edits without posting DEls 2026-10-26 19:09:58 +0200
  • e65bfcdd72 feat(dn): inbox 3 line rows with unit factor, price and left on PO DEls 2026-10-26 19:03:06 +0200
  • 4107bbec9a fix(dn): only a remembered unit connection auto-readies a unit change DEls 2026-10-26 18:55:48 +0200
  • 0404688c75 fix(dn): confirm refuses a slip on another supplier's PO DEls 2026-10-26 18:53:56 +0200
  • e0c07cbf5f feat(fuel): delete a test or mistaken meter reading with a reason DEls 2026-10-26 17:16:01 +0200
  • 2dfe92b7d6 feat(dn): block slips linked to another supplier's PO DEls 2026-10-26 16:00:57 +0200
  • ddccdd8cfd feat(dn): confirm posts the ready lines and leaves the rest open DEls 2026-10-26 15:46:52 +0200
  • 2ccb6efadc feat(dn): per-line readiness and price tolerance for inbox 3 DEls 2026-10-26 15:38:51 +0200
  • c36fc5fb82 feat(dn): inbox 3 is office and admin only while testing DEls 2026-10-26 15:28:30 +0200
  • 7d755961f4 docs(dn): Inbox 3 build plan DEls 2026-10-26 13:28:24 +0200
  • 841947a161 docs(dn): Inbox 3 matching screen design DEls 2026-10-26 13:25:54 +0200
  • ca7d6c94e3 fix(build): unbreak next build type check on vitest NODE_ENV DEls 2026-10-26 02:22:44 +0200
  • 88a3a1e1be feat(workforce): keep the hourly rate off the workers roster DEls 2026-10-26 01:10:08 +0200
  • 34017d8630 chore(tooling): ignore foreman in lint, relax script rules, force NODE_ENV=test in vitest DEls 2026-10-25 23:12:57 +0200
  • 18fb7ef99d feat(surveying): Maps move to a Surveying section; Sites is opt-in for site managers DEls 2026-10-24 13:31:53 +0200
  • 9f0fce988e feat(cash-floats): petty-cash cards on users, one log, clock Slips tab DEls 2026-10-24 13:17:06 +0200
  • 706d3bbd63 feat(workforce): payroll export, labour cost by site, all-sites totals in the site matrix DEls 2026-10-21 07:00:48 +0200
  • 708e0b2742 feat(clock): a scan at another site moves workers and vehicles there automatically DEls 2026-10-21 06:34:05 +0200
  • 527446d1ce fix(site-map): size every Maps thumbnail to the same 4:3 frame DEls 2026-10-21 06:00:51 +0200
  • 2933251b2e fix(site-map): Map 3 Progress tab Show in 3D flew to a blank spot DEls 2026-10-21 05:43:57 +0200
  • 36da7f9f20 feat(site-model): Nellmapius Ext. 25 roads, kerbs and benchmarks from the 100_ROADS and 400_KERBING drawings DEls 2026-10-21 05:29:17 +0200
  • d6cf3d1144 feat(site-map): Map 3 Progress tab showing pavement-layer progress by section DEls 2026-10-21 05:11:08 +0200
  • 5141f7783a feat(site-map): Cedar Gate stormwater and sewer pipes and manholes from the long sections DEls 2026-10-21 05:04:42 +0200
  • 1a67125b61 feat(site-map): Map 3 with ground survey, cut & fill, progress glow and service routes DEls 2026-10-21 04:43:56 +0200
  • 2b411404da fix(management): drop 95% cost line from income chart; purple/green cumulative result DEls 2026-10-21 04:43:56 +0200
  • 6036506d70 chore: tidy repo root and commit October data work DEls 2026-10-20 18:49:34 +0200
  • 07b12e98b4 feat(management): list every planned project on Retention DEls 2026-10-20 12:58:02 +0200
  • cb4a1ce461 feat(site-map): Maps page with previews, double-click progress popup, Cedar Gate cut & fill DEls 2026-10-20 12:55:51 +0200
  • 0dfb129696 feat: update management comparisons and Cedar Gate site model DEls 2026-10-20 12:23:44 +0200
  • db53a82809 feat(management): rework Turnover Overview layout, KPI band and colours DEls 2026-10-20 03:40:58 +0200
  • d9cf20dd02 feat(management): income KPI tiles match chart colours, align table, purple forecast line DEls 2026-10-20 03:19:02 +0200
  • a96f35366d feat(management): store planning data in PocketBase with editable income, add job and forecast vs actual chart DEls 2026-10-20 03:04:01 +0200
  • 97f62d7cc8 fix(deliveries): reader must not invent lines on rotated or cluttered photos DEls 2026-10-19 21:24:15 +0200
  • ce238700a5 fix(deliveries): clear a batch's attention flag when its last document posts; read MEGA PO number variants; haulier is not the supplier DEls 2026-10-19 20:08:15 +0200
  • a738b890bc fix(auth): keep named user sessions for 60 days DEls 2026-10-19 20:04:14 +0200
  • f6f441d1d7 fix(deliveries): put delivery note KPIs above the duplicate receipt notice DEls 2026-10-19 17:22:07 +0200
  • 0857e56cb3 fix(workforce): let site managers add and rename employers and brokers DEls 2026-10-19 16:33:41 +0200
  • 8ef3c8f780 fix(deliveries): unblock new scans and match duplicate Drift supplier POs DEls 2026-10-19 14:27:52 +0200
  • 0a7138f60c fix: harden workforce, plant and financials DEls 2026-10-19 13:18:31 +0200
  • 4c4106fe8b fix(dev): prevent production service workers from controlling local builds DEls 2026-10-16 07:13:39 +0200
  • c3566a1f02 Merge origin/main with delivery receiving fixes DEls 2026-10-15 20:26:32 +0200
  • 69b941e198 fix(deliveries): preserve saved line decisions and correct receiving units DEls 2026-10-15 20:25:04 +0200
  • e01bb31c8c feat(ui): simplify dashboard table controls DEls 2026-10-15 19:57:09 +0200
  • 757861c293 feat(workforce): simplify toolbar and add workers DEls 2026-10-15 16:17:12 +0200
  • bb2d15a39b feat(workforce): add employer and broker management DEls 2026-10-15 15:58:06 +0200
  • 0d8e4b5566 Allow manual worker times to override recorded scans DEls 2026-10-15 09:11:55 +0200
  • a388796e4d Allow explicitly confirmed delivery note unit overrides DEls 2026-10-15 09:09:06 +0200
  • 828e859455 feat(site-map): full screen map for phones and tablets DEls 2026-10-15 08:24:45 +0200
  • 03394c8005 feat(site-map): tablet touch navigation DEls 2026-10-15 08:14:53 +0200
  • d21303f3af Prefill clock correction times from recorded daily scans DEls 2026-10-14 16:19:10 +0200
  • 921e906d55 Fix corrected arrival datetime in clock correction form DEls 2026-10-14 14:24:30 +0200
  • ab20d681b2 fix(site-map): review fixes — batches of 50, survey CSV locales, save recovery DEls 2026-10-14 08:56:05 +0200
  • f06d545e02 fix(site-map): allow tab-separated survey files DEls 2026-10-14 08:52:19 +0200
  • 0b04613ae1 feat(site-map): Site map entry on the site page and in the sidebar DEls 2026-10-14 07:31:24 +0200
  • 3770830e86 feat(site-map): progress, services, earthworks, signs, rain and accuracy panels DEls 2026-10-14 07:29:35 +0200
  • de727e7129 feat(site-map): map page with layers panel, navigation pad and saving DEls 2026-10-14 07:19:54 +0200
  • f583814776 feat(site-map): services, earthworks, signs and rain layers; client save queue DEls 2026-10-14 07:15:46 +0200
  • 220ca7bc45 feat(site-map): three.js scene engine, navigation and road layers DEls 2026-10-14 07:12:32 +0200
  • 54a631c6ba feat(site-map): rain/ponding analysis as a pure module DEls 2026-10-14 07:09:49 +0200
  • 70c0784b18 feat(site-map): surveyor CSV import marks matched pegs checked DEls 2026-10-14 07:08:32 +0200
  • a2db3a2b13 feat(site-map): model and progress API routes DEls 2026-10-14 07:07:57 +0200
  • 226e3e6fcb feat(site-map): server helpers and view/edit permission check DEls 2026-10-14 07:07:19 +0200
  • dae2aeb044 feat(site-map): chainage, surface heights and BoQ quantities DEls 2026-10-14 07:06:50 +0200
  • 300b1d2a07 feat(site-map): model upload script with progress-key parity DEls 2026-10-14 07:06:13 +0200
  • a5e5660893 feat(site-map): model types, progress keys and validation DEls 2026-10-14 07:05:49 +0200
  • c4da9d4a65 feat(site-map): PocketBase collections for models, progress and survey imports DEls 2026-10-14 07:05:11 +0200
  • d66c213712 feat(site-map): model pipeline with 20 m chainage sections DEls 2026-10-14 07:04:34 +0200
  • 8dd01007bd docs(site-map): phase 1 spec and implementation plan DEls 2026-10-14 07:02:23 +0200