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 PASS: phase C: customer due equals ledger closing balance 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 PASS: phase C: credit POS sale increases customer due and ledger PASS: phase D: floor areas seeded and tables grouped by area PASS: phase D: area CRUD and in-use delete guard PASS: phase D: kitchen view shows to-cook and cooking sections PASS: phase D: kot start/done records cook times and kitchen performance PASS: phase D: production save consumes stock, adds premade, delete reverts PASS: phase D: productions page renders seeded premade and production PASS: phase D: kitchen performance and production report tabs render PASS: no horizontal page overflow at mobile widths PASS: zero JS errors while browsing RESULT: 52 passed, 0 failed