WFDASH-WEBAPP/src/app
Dave c943118300 fix(giellie): a bad stock line must not take the approval card down
The card is fed the model's raw tool input, so a malformed line (a
null, or a qty that is not a number) reached the renderer unchecked
and null.sku threw during render — taking the card, and its
Approve/Reject buttons, with it.

Lines are now read the way the MCP route reads them: an unreadable
line is reported in place, the good lines beside it still render, and
the operator is told that approving rejects the whole batch.

The headings stay put as well. The table now rides inside the card's
own scroller instead of a second scroll region, the header row is
sticky on an opaque background, and the set/add note rides with it —
so every row of a 40-line stocktake is read with its labels and its
mode in view.
2026-11-06 01:26:55 +02:00
..
(app) Merge codex/order-item-payments into main 2026-11-05 00:43:06 +02:00
(auth)
(counter)
(mobile) feat(manager): a mobile orders board for the managers at /manager 2026-10-26 23:09:01 +02:00
(print)
(rep)/rep
(tv)
api fix(giellie): a bad stock line must not take the approval card down 2026-11-06 01:26:55 +02:00
fonts fix(build): self-host the app fonts so the build doesn't need Google 2026-10-20 18:35:27 +02:00
scan fix(scan): speed up QR recognition and keep scanning 2026-10-05 09:43:53 +02:00
favicon.ico
globals.css feat(theme): the picker reads the real palette, not a hand-kept copy 2026-11-05 00:40:40 +02:00
layout.tsx feat: show the build commit as a faint corner mark 2026-10-30 01:27:22 +02:00
offline.tsx
page.tsx