• Joined on 2026-07-16
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-31 12:14:49 +00:00
475dd77c42 fix(fuel): truncate vehicle description in Alert + Fleet rows
dc04987454 fix(inline-edit): stop wireMap leaking camelCase unitType on wire
d4862b37e7 feat(inline-edit): add wireMap option for snake_case keys; plant Type column
e79538ab96 feat(plant): filter vehicles to unit_type=plant + cost_per_hour>0 at server
8394084648 feat(fuel): add Type column to Fleet table (desktop + mobile)
Compare 9 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-31 10:21:18 +00:00
658d83dcff fix(pb): allow PDF and image MIME on data_import_batches.original_file
David pushed to main at David/WFDASH-WEBAPP 2026-08-30 23:25:07 +00:00
a73f3b3f97 fix(orders): update order_number collision-checking logic
2dbe96da23 fix(orders): correct page math in backfill endpoint (perPage must equal limit)
463265fe36 fix(orders): honor skip param in backfill endpoint (was hardcoded to page 1)
ee2dcdecb7 fix(orders): lower bulk filter chunk size 200 -> 100 to stay under PB limit
2b0dd57af0 fix(orders): chunk bulk filter to stay under PB's filter-expression length limit
Compare 79 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-30 23:24:20 +00:00
395c0ff114 feat(chat): sidebar link, editable-while-waiting, sticky footer, limit warning
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-30 21:32:17 +00:00
e45d19900d fix(pwa): emit apple-mobile-web-app-capable for iOS Add-to-Home-Screen standalone mode
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-30 21:07:35 +00:00
e0e2feb61c docs(pwa): manual install verification steps for real devices
0d056e116f fix(pwa): restore static manifest.json + remove dead next-pwa config
95be557983 build(pwa): wire build-icons.mjs into the build pipeline
363410a735 feat(pwa): set MEGA OPS short_name + add id field to dashboard manifest
11d47fffda feat(pwa): rewrite chat.webmanifest with MEGA Ask metadata + chat icons
Compare 10 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-30 16:28:52 +00:00
091030d978 fix(chat): strengthen the arithmetic ban after a probe found a violation
e528589e9c feat(chat): save a single answer as PDF via the print dialog
7d066f37dc feat(chat): take or attach a photo and ask about it
c5dbb6cf64 feat(chat): accept images in a user turn on both providers
6274d90b36 docs(env): default MiniMax-M3 (vision + tools verified)
Compare 45 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-29 17:50:16 +00:00
a1263b39e6 refactor(fuel): use the shared RATE_PER_LITRE constant
da8d19ab55 refactor(sites): use shared metrics on the site detail page
14d62eb34c refactor(sites): use shared metrics for the sites list roll-up
5dc049ecf4 feat(metrics): add barrel export
00168c0439 feat(metrics): extract income-vs-expenses and daily fuel series
Compare 10 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-29 17:17:20 +00:00
2d36e9b1cd fix(vehicles): handle empty unit_type during updates
9ea0a1f65e fix(pb): make vehicles.unit_type optional
Compare 2 commits »
David pushed to main at David/WFDASH-WEBAPP 2026-08-28 18:13:56 +00:00
0efbae8dc5 feat(quotes): enhance search functionality and user experience
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-28 12:49:28 +00:00
0ea0257edb fix(plant-hours): surface real PB field-level error in import response
0290ced51a fix(schema): ensure is_recurring=false writes are preserved
ad12a3c01c feat(plant): weekly hours log + attention required on /dashboard/plant
a214012d99 fix(plant-hours): restore spec-mandated warnings[] in import response
394a5c0033 feat(plant-hours): ImportPlantHoursButton component
Compare 50 commits »
David pushed to main at David/WFDASH-WEBAPP 2026-08-28 11:01:05 +00:00
5eed862007 feat(api): enhance order creation with optional email metadata fields
David pushed to main at David/WFDASH-WEBAPP 2026-08-28 10:30:47 +00:00
dc0139a62c feat(api): add support for optional custom order_number in order creation
David pushed to main at David/WFDASH-WEBAPP 2026-08-28 07:42:55 +00:00
22660382fe docs(boss-dashboard): add phone-first /m dashboard implementation plan
11415d4784 refactor(boss-dashboard): drive tab change from click handler, stabilize fetchData via window ref
a74cb17940 feat(boss-dashboard): add PB realtime subscription with 1s debounce
ab0aa8ec8d fix(boss-dashboard): close sheet on backdrop click + tab switch
9101871fef feat(boss-dashboard): add rep-activity bottom sheet
Compare 26 commits »
David pushed to main at David/WORKFLOW-APP 2026-08-27 19:18:28 +00:00
ed3c6de272 Compliance snapshot redesign: BizPortal AR summary + SARS placeholder; CIPC address labels; Math.abs amount fix
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 09:11:51 +00:00
cfd3e3e6be feat(quotes): add person_hint for customer resolution in forwarded emails
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 08:45:58 +00:00
dc84ce0f30 feat(quotes): resolve customer from person_hint when rep forwards email
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 06:00:23 +00:00
4d8382c87f fix(quotes): wire no-quote toggle into process-page UI gates
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 05:50:22 +00:00
a861de1fb6 docs(hermes): bump tool count + add 'three quote-creation tools' callout
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 02:43:49 +00:00
7986784eaf chore(tests): fix ~60 pre-existing TS errors across 11 test files