2026-04-21 on prod. Second cycle of R1 (NIX-OS-67 Phase 3 POS): migration added
cafe.sessions (Odoo pos.session mirror — authoritative for PIN
attribution + cash counts), cafe.payment_diff_reasons (R1.6 CRUD), and
cafe.pos_sequences (R1.5 daily counter). POS landing at
get-coffee.nixtech.app/cafe/pos
now groups registers by shop with per-register Odoo session summary.
data-testid="pos-landing-root")
→ register card visible with state chip, cash-opening, sold-today → click navigates to
/cafe/pos?config=N → existing in-shell register flow intact → back-button
returns to landing. Zero 5xx. Migration + partial unique index verified on Render.
| test-r1-2-landing-prod.mjs | 9/9 |
| test-phase1-prod.mjs | 11/11 |
| test-m1-prod.mjs | 10/10 |
| test-phase2-sso-outdoor-prod.mjs | 6/6 |
| test-phase2-cafe-multishop-prod.mjs | 6/6 |