Next-Phase "POS UI" (Narong 2026-07-15): "Expand the Actions into a more obvious section to minimize users clicking" — built exactly to his reference, with hotkeys and shop-color tint. Verified in the live Pro register on demo.staging 5/5 + staging smoke 5/5.
⋮ menu (+ the contextual Scan / Promo buttons) are now an
always-visible 4×2 F1–F7 grid under the product grid, each with its keyboard hotkey.
Tiles tint with the tenant's brand color (display_primary_color, from Settings › Display) so they read as
buttons and carry the shop's identity — green for NIX, red for Get Coffee — with a NIX-green fallback when unset. The
⋮ menu and contextual buttons stay put, per Narong's exact design. Pro fullscreen register only; no
migration. Parked on staging for the scheduled prod promote.
demo.staging Pro register, unlocked as owner. The green-tinted F1–F7 grid sits pinned
under the product area (demo has no products); the ⋮ menu stays in the header. F7 is greyed because
demo has no active promo — the tiles disable correctly when their action isn't available.
deriveActionTheme(display_primary_color) — NIX green default and
the Get-Coffee-red shop theme. Same layout, labels, and keycaps as Narong's reference.| Staging E2E — login → unlock as owner → OPEN register | 5/5 |
| · grid renders (all 7 F-tiles) in live register | pass |
| · tiles tinted green (rgba(127,191,77,0.1)) | pass |
| · F7 hotkey fires without error | pass |
| Staging smoke (SSO · cross-tenant guard · Starter · no-session) | 5/5 |
nix-cafe dev 39f1325 → staging 47cb9ee
(Worker nix-cafe-staging version 06cc28ce). New: lib/pos/action-theme.ts,
lib/pos/session-reports.ts, pos-action-grid.tsx; threaded through RegisterShell → PosWorkspace →
ProRegisterMount → the fullscreen register page; the ⋮ menu refactored onto the shared report helpers.
No migration. Parked on staging for the scheduled prod promote.