← All tests

POS action grid — F1–F7 STAGING

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.

The seven POS actions that hid in the top-bar 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.

Live in the deployed staging Pro register

F1–F7 grid in the live demo.staging register
Real 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.

Shop-color tint — both themes (real component)

Grid rendered green (NIX) and red (Get Coffee)
The tint comes straight from deriveActionTheme(display_primary_color) — NIX green default and the Get-Coffee-red shop theme. Same layout, labels, and keycaps as Narong's reference.

Checks

Staging E2E — login → unlock as owner → OPEN register5/5
 · grid renders (all 7 F-tiles) in live registerpass
 · tiles tinted green (rgba(127,191,77,0.1))pass
 · F7 hotkey fires without errorpass
Staging smoke (SSO · cross-tenant guard · Starter · no-session)5/5

nix-cafe dev 39f1325staging 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.