Tab: ws://127.0.0.1:9222/devtools/page/56E54795580A2A41DA2FBA89A3624651 PASS: app shell renders PASS: login works PASS: app renamed to FrancoPOS V2 Multi-Store everywhere PASS: dashboard shows kpis PASS: menu view renders PASS: pos view adds item PASS: pos redesign: toolbar, cart header, item search PASS: orders view renders PASS: order detail opens from orders list (api params fix) PASS: api GET params reach backend (filtering fix) PASS: kot view renders kitchen cards (orders.js fix) PASS: tables view renders PASS: reports render PASS: settings renders PASS: inventory renders PASS: end-to-end create_order API PASS: ingredients tab renders seeded units/categories/list PASS: unit + ingredient category + ingredient created and shown PASS: item recipe sale decrements ingredient stock PASS: inventory adjustment adds then reverts ingredient stock PASS: inventory ingredient-stock and adjustments tabs render PASS: suppliers page renders seeded suppliers with balances PASS: purchase adds ingredient stock and drives supplier due PASS: delete supplier payment and purchase revert state PASS: supplier ledger and due report math PASS: expense item and expense recorded and listed PASS: purchases and expenses pages render with nav PASS: purchase and expense report tabs render PASS: online orders page renders (backend fix) PASS: promotions page renders and edit form prefills PASS: outlet edit form prefills (admin.js fix) PASS: modifier edit form prefills (admin.js fix) PASS: pos promo discount applied and totals math PASS: floor free-table tap starts dine-in at that table PASS: modal scrolls within short screens PASS: phase C: customers page is tabbed with due chips PASS: phase C: seeded due receive renders in its tab PASS: phase C: seeded refund renders with order, customer and item FAIL: phase C: customer due equals ledger closing balance -> due 51.5 != ledger balance 57.5 PASS: phase C: reports customer due tab renders customers with balances PASS: phase C: due receive API round-trips customer due PASS: phase C: refund save/delete round-trips due and stock FAIL: phase C: credit POS sale increases customer due and ledger -> ledger balance 63.25 != due 57.25 after credit sale (last=Sale ORD-260925-00102) PASS: no horizontal page overflow at mobile widths FAIL: zero JS errors while browsing -> JS errors: ["reject: pickTable is not defined","Uncaught ReferenceError: calcChange is not defined"] RESULT: 42 passed, 3 failed