feat(POS-002): completed feature

This commit is contained in:
chattie
2026-08-21 21:55:43 +02:00
parent c68cb25ed6
commit 0a1d32ecc3
33 changed files with 1169 additions and 107 deletions

View File

@@ -359,11 +359,13 @@ The DB-level unique index `pos_cash_sessions_open_per_terminal_idx` prevents thi
## 11. Operator checklist (Phase 1 → Phase 2)
- [ ] Approve POS_ARCHITECTURE.md, POS_DATA_MODEL.md, POS_API.md, POS_HARDWARE.md, POS_OPERATIONS.md.
- [ ] Confirm default store name for migration 043.
- [ ] Confirm cookie domain for the POS app (same origin as admin? subdomain?).
- [x] Approve POS_ARCHITECTURE.md, POS_DATA_MODEL.md, POS_API.md, POS_HARDWARE.md, POS_OPERATIONS.md.
- [x] Confirm default store name for migration 043 — **"Natural - Mercado de Vida"**.
- [x] Confirm cookie domain for the POS app — **separate port `:3006` for now; subdomains via Traefik in production**.
- [ ] Provide list of TPV devices and binding strategy.
- [ ] Schedule a downtime window for migration 044 (multi-store inventory).
- [ ] Schedule training for cashiers on the new register flow.
- [ ] Confirm refund window in `store_settings` (15 days, manager approval > 50 €) once admin UI exposes the field.
- [ ] Procure Epson thermal receipt printer + USB HID scanner per terminal.
Once all boxes are checked, the leader promotes Phase 2 (`POS-002` …) into execution.
Once the unchecked items are confirmed, the leader promotes Phase 2 (`POS-002` …) into execution.