Small POS is a reference starter. Roadmap items are not promises and should not be treated as production availability.
- Tenant, staff, catalog, table, order, shift, and audit domain foundations.
- Integer-VND order totals and discount calculation.
- Local PIN-gated product shell, first-run wizard, and fixture E2E adapter.
- Local payment lifecycle with tender validation, change, receipt, audit, and duplicate protection.
- Unit, typecheck, build, leakage, and fixture Playwright gates.
- Fixture-safe end-to-end open-order → payment → receipt → paid-order-deny flow.
- Local table transition rules around payment completion.
- Accessible receipt view and printable local-only receipt data.
- More mobile/tablet visual regression evidence.
- Issue templates, triage labels, and first contributor tasks.
- IndexedDB/Dexie adapter with versioned local schema. Hydrate design:
docs/dexie-design.md. Write-back design:docs/dexie-persist.md. Hydrate shipped #28; persist shipped #30. - Reload/replay, backup/restore, and corruption handling. Restore design:
docs/dexie-restore.md. Backup UI:src/components/pos/BackupPanel.tsx. - Idempotency and concurrent-write boundaries across tabs.
docs/dexie-tabs.md. CAS occupy/edit/pay + BroadcastChannel catalog refresh. - Migration and recovery documentation.
docs/dexie-migration.md.
- Production payment gateways or card processing.
- Real credentials, cloud authentication, or Firebase integration.
- Cloud sync and multi-device operational data.
- E-invoices, refunds, payroll, daily close, tax, and revenue reporting.
- Production deployment guidance.
Codex can accelerate issue triage, test expansion, accessible UI work, code review, docs, and bounded persistence experiments. It must not bypass the safety boundaries above or merge unreviewed changes.