• Joined on 2026-07-16
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-27 01:56:39 +00:00
3f1ef9dab7 feat(purchasing): collapse received items in DeliveryNoteCard
caa5a1261b feat(purchasing): wire SupplierEditor into PO detail view
c687af49d9 feat(purchasing): SupplierEditor component (not wired yet)
b004121360 feat(purchasing): POST /api/purchase-orders/[id]/supplier route
58f2ca6a7b docs(plan): PO supplier edit + DN collapse implementation
Compare 6 commits »
David pushed to main at David/WFDASH-WEBAPP 2026-08-27 01:55:54 +00:00
1717d62980 fix(approvals): 404 test coverage, exclude PDFs from outbound, drop dead pushMock
5760ef9966 fix(approvals): address Task 2 code quality findings + test mock update
911c6f7496 chore(approvals): drop dead handleApprovePartial
a499329a4e feat(approvals): Approve & send from list rows
c0eca10b51 fix(test): drop stale triggerSend comment in approvals page test
Compare 9 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 22:41:51 +00:00
9897f477b6 feat(purchasing): show 'Supplier unknown' badge when OCR couldn't extract supplier
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 22:21:03 +00:00
e3c2e0396d refactor(purchasing): include orphan IDs in console.warn, single rollup pass
cb17760e5a fix(purchasing): use getFullList for received_items to avoid silent 500-row cap
b6fccac5a7 fix(po-detail): scope SlipPreview URL to correct PB collection
80a270d4be feat(po-detail): add View PO PDF button using existing SlipPreview
2f3505b5f8 fix(purchasing): DnStatusPill checks actual completed statuses (auto-verified/manual-verified)
Compare 9 commits »
David pushed to main at David/WFDASH-WEBAPP 2026-08-26 22:18:42 +00:00
721b0f6bf7 Merge branch 'agent/mika/6d6b5c094956' into main
e0d214c94f test(quotes): cover spec test cases #3 and #5 for no-quote
87eacdc307 fix(quotes): persist is_no_quote through quotes.create path
e51a405414 feat(quotes): enhance quote creation with new fields and error handling
d4ff62c7b2 feat(mcp): expose is_no_quote on quotes.create and quotes.update
Compare 20 commits »
David pushed to agent/mika/6d6b5c094956 at David/WFDASH-WEBAPP 2026-08-26 21:55:37 +00:00
e51a405414 feat(quotes): enhance quote creation with new fields and error handling
d4ff62c7b2 feat(mcp): expose is_no_quote on quotes.create and quotes.update
6d9b6a8274 fix(quotes): address UI toggle code review
0b6226cdf1 feat(quotes): add no-quote toggle to Quote Details card
6796dbea06 feat(pdf): add noQuote prop to QuoteDocument
Compare 15 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 21:35:09 +00:00
6558b3b24e docs(specs): update URL examples and clarify wording in specifications
417723628f docs(specs): fix stale URL example, 'above' wording, and add recordId notes
0c95243ecf docs(specs): screenshot of compact needs-review modal with working PDF
d2a4efa6e8 feat(needs-review): shrink modal to max-w-md for glance-and-pick flow
aa76470446 fix: pass recordId to SlipPreview from both callsites
Compare 8 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 21:16:06 +00:00
0c2e092a3a feat(needs-review): compact modal with sticky header above slip
9ed7e55139 feat(purchasing): enhance purchasing page with received items tracking
20d12f46d9 feat(slip-preview): render PDFs in an iframe instead of download-only
6df78d8ccd docs(plans): needs-review modal resize + inline PDF viewer
988ffc6377 docs(specs): needs-review modal resize + inline PDF viewer
Compare 5 commits »
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 20:07:49 +00:00
d645a39d9d feat(ocr-result): enhance PO validation and tier resolution logic
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 19:42:10 +00:00
d03df384ea feat(ocr-result, po-items): enhance PO matching logic with fuzzy search
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 16:32:58 +00:00
2fcd7550de feat(po-items): server-side Levenshtein fuzzy match against all POs
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 15:54:54 +00:00
901d7f2841 fix(po-items): return 200 with empty items on PO not found
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 15:23:25 +00:00
32049a67cc fix(po-items): sanitise poNumber param (strip leading # from OCR)
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 14:53:07 +00:00
a129affe38 fix(po-items): use double cast for RecordModel -> typed po
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 14:41:58 +00:00
187d2a44ee feat(po-items): add route for n8n to fetch PO line items by number
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 14:34:58 +00:00
a100f742ac fix(ocr-result): use && not AND in batch filter
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 13:50:52 +00:00
1606bd2cc7 feat(delivery-notes): own batch lifecycle in OCR pipeline
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 13:33:41 +00:00
8dbf393446 feat(delivery-notes): enhance delivery note upload and processing
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 10:44:10 +00:00
2ace4365e6 feat(timesheets): enhance import functionality with site linking and employee creation
David pushed to main at David/MEGAINFRA-WEBAPP 2026-08-26 06:55:07 +00:00
f5c063765d feat(fuel-view): enhance inline editing and UI components