Commit graph

  • 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