This website requires JavaScript.
3eea87ec03
feat(collection-confirm): auto-push purple cards on to invoicing, with a 2-day log
main
Dave
2026-10-28 11:36:23 +0200
6c83282888
feat(settings): link to AI settings from the Settings page
Dave
2026-10-28 11:36:23 +0200
66f23a34e9
fix(orders): quote shortlist no longer requires the same customer contact
Dave
2026-10-28 10:38:36 +0200
16743f87ed
docs: driver invoice photo handover - widen the filter, use confirm_collected
Dave
2026-10-27 07:07:40 +0200
b212d0fcd8
feat(manager): a mobile orders board for the managers at /manager
Dave
2026-10-26 23:09:01 +0200
55cc7fa2f6
Merge branch 'feat/ai-only-quote-match': AI-only quote matching, order-card tint, blue price check, size-aware POS matcher
Dave
2026-10-25 01:46:46 +0200
fa68b14388
fix(pos-match): our size check backs the AI's "exact"; rank fixes from the live POS
Dave
2026-10-24 23:22:47 +0200
33813b4264
docs: the size-aware POS matcher and the exact/closest rule
Dave
2026-10-24 23:09:53 +0200
2213bd36dd
feat(quote-assistant): the quote line's intel records the AI's pick
Dave
2026-10-24 23:07:20 +0200
a6d53e3b2b
feat(price-check): say whether the POS item is exact or only closest
Dave
2026-10-24 23:05:09 +0200
c5cfca1955
feat(order-fill): the filled line's intel follows the AI's POS pick
Dave
2026-10-24 23:02:26 +0200
b7e80e7f85
feat(quote-assistant): price only an exact match, show the closest
Dave
2026-10-24 22:59:25 +0200
a705215f82
feat(quote-assistant): the AI answers exact, closest or none
Dave
2026-10-24 22:57:32 +0200
16a1cec562
feat(pos-match): one size-aware shortlist for the whole app
Dave
2026-10-24 22:52:48 +0200
19f1bc080b
feat(item-size): parse the size out of a description
Dave
2026-10-24 22:47:37 +0200
5e1aaa27f2
fix(price-check): say "Similar items" for fuzzy matches; leave out the line's own quote/order
Dave
2026-10-24 22:23:13 +0200
8ef10f9f75
fix(price-check): keep the badge in step with the line's stored intel
Dave
2026-10-24 21:59:56 +0200
9b3f30a01f
feat(process): show the blue price check on both Process pages
Dave
2026-10-24 21:45:46 +0200
3248e3aa03
feat(ui): blue price-check badge with its popover
Dave
2026-10-24 21:33:50 +0200
13220c3c43
feat(price-check): pure buildPriceCheck helper for the blue badge
Dave
2026-10-24 21:31:02 +0200
42a683aec1
feat(orders): compute item intel right after the AI fills an order line
Dave
2026-10-24 21:28:04 +0200
bf4968875b
feat(quotes): compute item intel right after the AI fills a line
Dave
2026-10-24 21:22:06 +0200
110332402e
feat(intel): anchor item intel to the exact POS item the AI picked
Dave
2026-10-24 21:18:05 +0200
793c9ea215
feat(orders): tint New-tab cards by the AI quote match
Dave
2026-10-24 20:52:59 +0200
37933ccdc0
feat(orders): quote matching is AI-only
Dave
2026-10-24 20:49:26 +0200
e9c7dd0e30
Merge branch 'feat/ai-order-assistant': AI order assistant
Dave
2026-10-24 20:18:48 +0200
0294015ba2
fix(orders): clamp the AI fill's markup at 0 like every other order line
Dave
2026-10-24 15:44:19 +0200
34d3422586
docs(orders): order assistant runbook final pass
Dave
2026-10-24 15:34:00 +0200
d3a52d97f2
feat(orders): purple review for AI-filled order lines
Dave
2026-10-24 14:25:11 +0200
89e52bbd9d
feat(orders): AI fills order lines from the matched quote
Dave
2026-10-24 14:10:40 +0200
379c978cc5
fix(orders): order assistant works against real PocketBase
Dave
2026-10-24 13:29:24 +0200
6fe09f7752
feat(orders): Settings → AI order assistant section
Dave
2026-10-24 13:16:09 +0200
00d09b3b12
feat(orders): show AI quote match on the order page
Dave
2026-10-24 13:13:28 +0200
85533245bf
feat(orders): order assistant routes, MCP tool and runbook
Dave
2026-10-24 13:06:51 +0200
a04d58b781
feat(orders): AI order assistant matches orders to quotes
Dave
2026-10-24 13:03:45 +0200
8eb64f2b2d
feat(orders): AI call that matches an order to a quote
Dave
2026-10-24 13:00:03 +0200
d5c677ad4e
feat(orders): order assistant eligibility and auto-link rule
Dave
2026-10-24 12:58:58 +0200
4dbe28147d
feat(orders): fields and settings for the AI order assistant
Dave
2026-10-24 12:56:35 +0200
c0a720387a
fix(orders): drop linked-elsewhere quotes before deciding to widen the window
Dave
2026-10-24 12:49:19 +0200
09b9c0f280
feat(orders): read-only quote suggestion and stale-suggestion clean-up script
Dave
2026-10-24 12:45:56 +0200
5bacd048c6
fix(orders): never suggest a quote that shares no line with the order
Dave
2026-10-24 12:31:48 +0200
e0058e02d9
docs(plan): AI order assistant implementation plan
Dave
2026-10-24 11:41:21 +0200
d6feda066f
docs(spec): AI order assistant — match orders to quotes, pre-fill lines
Dave
2026-10-24 11:37:34 +0200
e4fbcf3748
feat(orders): label lines split off a short collection
Dave
2026-10-22 07:59:57 +0200
7fceb47005
chore(scripts): one-off repair of 3 part-invoiced short pickups
Dave
2026-10-22 04:05:55 +0200
2e55d21937
feat(collection): split short pickups on confirm, stop re-billing
Dave
2026-10-22 04:04:50 +0200
33aa56cbf8
feat(driver): match an invoice photo to the driver's assigned lines
Dave
2026-10-21 20:58:33 +0200
5c46152df7
feat(collection-confirm): never hold collected stock lines back for outstanding ones
Dave
2026-10-21 19:53:21 +0200
9dd2da3e99
feat(driver): read-only invoice check endpoint for the driver app
Dave
2026-10-21 19:38:38 +0200
511f5dac6e
feat(collection): return mistaken pickups to pool
Dave
2026-10-21 03:37:01 +0200
42a20d7e72
fix(build): self-host the app fonts so the build doesn't need Google
Dave
2026-10-20 18:35:27 +0200
70ee567215
fix(collection-confirm): show the stock line's cost on the card
Dave
2026-10-20 07:35:25 +0200
9a28e99520
fix(collection-ai): read iPhone HEIC photos (they were skipped)
Dave
2026-10-20 07:12:29 +0200
d3132ab7f6
feat(collection-confirm): collected stock orders go through Collection Confirm
Dave
2026-10-19 17:03:33 +0200
f017a7f985
fix: number customer POs one at a time (duplicate PO numbers)
Dave
2026-10-19 15:08:12 +0200
924f7b764e
fix: uploads to an order line add files instead of replacing them
Dave
2026-10-19 14:46:37 +0200
e66ea11845
feat(collection-confirm): Delete photo; drop the Run agent scan button
Dave
2026-10-19 14:26:10 +0200
af4cdc66da
feat(collection-confirm): spot a photo on the wrong PO and move it
Dave
2026-10-19 14:08:47 +0200
802565d2d8
feat(collection-confirm): check printed prices on delivery notes; show AI reading notes
Dave
2026-10-19 13:50:27 +0200
dade4592be
docs(mcp): collection_confirm.ai_check may set a discounted cost
Dave
2026-10-19 13:40:22 +0200
a6455376e4
fix(collection-confirm): purple card only when the AI found nothing off
Dave
2026-10-19 13:20:36 +0200
d73fb6f0ab
feat(collection-ai): read invoice discounts and set the discounted cost
Dave
2026-10-19 13:18:21 +0200
9ddb811afd
feat(collection-confirm): AI checks on/off switch in the page header
Dave
2026-10-19 12:18:13 +0200
86020ed48d
feat(collection-confirm): purple for cards and lines the AI checked
Dave
2026-10-19 12:13:45 +0200
4eb4a24b84
fix(collection-confirm): show AI ticks under the description; always fill the SKU
Dave
2026-10-17 16:45:34 +0200
a4345c1f85
fix(collection-ai): day-first dates, only fill SKUs read with certainty, tolerant supplier names
Dave
2026-10-17 16:36:58 +0200
79d54ce3fd
fix(collection-ai): re-read sideways invoice photos turned upright
Dave
2026-10-17 16:07:26 +0200
f8294b4e1d
feat(pocketbase): switch on the audit-log hooks
Dave
2026-10-17 15:41:20 +0200
8c99381aa5
docs(pocketbase): note how to publish hooks in DEPLOY
Dave
2026-10-17 15:37:07 +0200
0890835e91
chore(pocketbase): publish hooks to WFDASH-PBHOOKS for the VPS sync
Dave
2026-10-17 15:35:54 +0200
6b99f52dac
chore(pocketbase): track live quotes hook and add git-based hook sync
Dave
2026-10-17 15:34:41 +0200
810f0d7350
Merge branch 'feat/collection-ai-checks': Collection Confirm AI checks
Dave
2026-10-17 12:07:42 +0200
cba2d84549
docs(collection-ai): runbook tick table, audit scope; spec content_hash index is non-unique
Dave
2026-10-17 10:21:25 +0200
8efee9db42
fix(collection-ai): pre-fill only from the chip's tax invoice, AI column only with ai_check
Dave
2026-10-17 10:20:46 +0200
f60b1d893c
fix(collection-ai): round quantities before comparing in the findings
Dave
2026-10-17 10:19:34 +0200
515c9d4cd2
fix(collection-ai): one AI call per failed photo, card PO always paired, findings write is soft, guard both collections
Dave
2026-10-17 10:18:47 +0200
d4cdde7384
fix(collection-ai): Add to POS never duplicates SKU-less rows, failures are per row
Dave
2026-10-17 10:16:21 +0200
457ad30f12
fix(collection-ai): stock rows tick and show their own line SKU
Dave
2026-10-17 10:14:17 +0200
b49911601d
fix(collection-ai): grey ticks when pairing failed, show line findings on the card
Dave
2026-10-17 10:12:42 +0200
d1956bc1cf
fix(collection-ai): only sure/likely pairings count, renumber doc lines, drop filled-SKU tick shortcut
Dave
2026-10-17 10:10:59 +0200
8c3cfd45fc
feat(collection-ai): settings section, runbook
Dave
2026-10-17 09:55:44 +0200
137b458a06
fix(collection-ai): page handler tests, full document lines, snapshot dialog defaults, tick aria detail
Dave
2026-10-17 09:45:12 +0200
c1656f5ccd
feat(collection-ai): ticks, findings and POS buttons on Collection Confirm
Dave
2026-10-17 09:41:52 +0200
cc3e1d040b
feat(collection-ai): add to POS, AI routes and MCP tool
Dave
2026-10-17 09:33:56 +0200
b60f7fd3ce
fix(collection-ai): keep reads on errors, record pairing failures, budget reads
Dave
2026-10-17 09:24:04 +0200
16cf5e2746
feat(collection-ai): card check, tick and list passthrough
Dave
2026-10-17 02:14:53 +0200
2af5d089f4
feat(collection-ai): pair document lines with PO lines
Dave
2026-10-17 01:54:42 +0200
8fc4930de7
feat(collection-ai): vision read of driver documents
Dave
2026-10-17 01:40:33 +0200
7bcd92f999
fix(collection-ai): findings fallback tests, rounding
Dave
2026-10-17 01:37:29 +0200
122eb9862e
feat(collection-ai): document findings
Dave
2026-10-17 01:35:45 +0200
084e0951c7
test(collection-ai): sharpen tick qty/price cases
Dave
2026-10-17 01:26:18 +0200
5262de97fd
feat(collection-ai): line tick rules
Dave
2026-10-17 01:24:51 +0200
e6cac6e447
feat(collection-ai): data model, settings, migration
Dave
2026-10-17 01:18:10 +0200
3e37ae482f
docs(collection-confirm): AI checks implementation plan
Dave
2026-10-17 01:04:42 +0200
3624d87801
docs(collection-confirm): AI checks design spec
Dave
2026-10-17 01:00:49 +0200
78ba560096
fix(quote-assistant): refuse to fill until the ai_fill field exists
Dave
2026-10-17 00:26:13 +0200
dca9c01319
Merge branch 'feat/ai-quote-assistant': AI quote assistant
Dave
2026-10-17 00:12:22 +0200
3091ac94de
docs(quote-assistant): runbook accuracy, MCP tool listed in API docs
Dave
2026-10-16 23:42:44 +0200
6604e8b837
fix(quote-assistant): review minors (templates, forced order, bounds, UI)
Dave
2026-10-16 23:41:28 +0200
ee5c3bcbb3
fix(quote-assistant): exact-SKU rows always shortlisted; per-line shortlist errors
Dave
2026-10-16 23:32:26 +0200