Counter POS — development

served from your machine · nothing leaves it
▶ The app — SELL is live → The real till. Sell, Stock, Kitchen and the daily backup — all live on the real database. Phase 0 · foundation probe → Does SQLite survive a reload in this browser? Write a row, hard-reload, read it back. Phase 1 · data layer suite → 69 checks: the sale transaction, the replay guard, the two-till merge, the undo ladders, the stock colours, the seeded menu. The menu → Load the real menu onto this device — 64 products, and every step the till will ask. The mockup → Sell, stock, kitchen, day. In-memory, for entering the menu and feeling the flow.

Started with node tools/serve.mjs or python tools/serve.py.
Add --coi to send COOP/COEP headers — not needed for opfs-sahpool, only for the opfs VFS on the probe page.