← All tasks

T2 — Top-bar ⋮ menu refactor (Odoo POS pattern) PROD · GATE 2

Secondary navbar actions (Cash In/Out, Daily Sale, Session History) collapsed into a "⋮" dropdown next to the navbar, matching Odoo 17's POS pattern. Pro + Starter shells unified. The Starter in-app Cash button — broken since Slice E1 — is now functional.

8/8 prod · 51/51 regression = 59/59 total. nix-cafe commit de9c575. 4 files modified + 1 new (PosMoreMenu) · ~280 LOC · no migration.

Per-step verification — 8/8

51/51 regression green — no regressions from this push.
test-phase1-prod.mjs11/11
test-phase2-sso-outdoor-prod.mjs6/6
test-phase2-cafe-multishop-prod.mjs6/6 *
test-m1-prod.mjs10/10
test-r7-prod.mjs14/14
test-r8-prod.mjs4/4

* Same R8.2-rotation race that's bit every regression sweep today (5/6 first parallel run, 6/6 solo retry). Not a regression — the change is pure UI plumbing.

Screenshots from prod test

1. ⋮ dropdown openLumière in-app Starter shell — 3 menu items visible (Cash, Daily Sale, Session History)
2. ⋮ → Cash In/OutCashMovementDialog mounted for the first time on the in-app Starter shell — the T1-surfaced Slice E1 gap is closed
3. ⋮ → Daily Sale (Downloaded state)Playwright captured the download event; menu item transitions to "Downloaded" then closes the dropdown after 1.5s
4. ⋮ → Session HistoryNavigated to /cafe/pos/sessions via Next Link (basePath auto-prepended)

What this closes

What's next