# v75 — UX Foundation, Typography, Shortcuts & Consolidated Checkpoint

## Typography
- Google Fonts: Cairo, Tajawal, IBM Plex Sans Arabic and Inter.
- Arabic font is user-selectable.
- English uses Inter.
- Preference persists locally under `retail-pos.appearance.v75`.

## Application UI scale
- Supported scale steps: 90%, 100%, 110%, 120%, 125%.
- This is an application design scale, not browser zoom.
- Typography, navigation density, controls, tables, content padding and sidebar sizing scale through CSS variables while responsive breakpoints remain viewport-based.
- Top bar provides A− / percentage reset / A+.
- Settings exposes the same font and scale controls.

## Keyboard shortcuts
A central shortcut manager now uses `KeyboardEvent.code`, so Arabic/English keyboard layouts do not change the physical shortcut keys.

Primary navigation:
- Ctrl+Alt+D — Dashboard
- Ctrl+Alt+S — Sales
- Ctrl+Alt+P — Products
- Ctrl+Alt+I — Inventory
- Ctrl+Alt+R — Reports

Global:
- Ctrl+K / Ctrl+Shift+K — command palette
- Ctrl+/ / Ctrl+Shift+/ — shortcut help
- Esc — close command/help/mobile navigation

Legacy Alt+letter aliases remain best-effort because browsers or the operating system may reserve some Alt combinations.

POS:
- F2 — barcode focus
- F4 — checkout
The POS handler is hardened to use `KeyboardEvent.code`.

## Release policy
The v75 apply gate runs:
- localization guard
- frontend lint
- complete frontend tests
- production TypeScript/Vite build
- complete Laravel backend suite
- migration status
- git diff check
- explicit staging of `apps/api`, `apps/web`, and root governance docs only
- consolidated commit after all gates pass

It does not use `git add .` and does not stage root helper folders, ZIP artifacts, `_handoff`, `_incoming*`, `_patch_backups`, `_release_rc`, or user-owned root media.
