RELEASE
planning/2.8.0/mockups/settings-tab-notes.md
sha256 34375b3f7edade5e · 5328 bytes ·
original held in the private archive
# SETTINGS Tab — Design Notes (mockup for owner review)
**Files:** `settings-tab.html` (self-contained mockup) + the `settings-tab-*.png` screenshots in this folder.
## What this is
The approved direction made concrete: settings/config gets its **own dedicated tab** on the bezel — a **7th keycap, `[6] SETTINGS`** — and that tab is the one home for **everything config + account**:
1. **ACCOUNT — Operator Registry** (Google sign-in / sign-out, shown as an amber "REG PORT" board with an ID-card motif; both signed-out and signed-in states are mocked).
2. **The Module Bay, unchanged** — SLOT 01 (optics/tubes/high-lumen), SLOT 02 (13 audio chips + radio + print-rate trim), SLOT 03 (power cell + haptic solenoid), SLOT 04 (immersion dial), SLOT 05 (AI uplink / Gemini key, amber), SVC TRAY (maintenance tools). The shipped hardware design is reused verbatim — not redesigned.
Settings/config is **removed from every other tab**. CHASSIS `[5]` keeps its non-settings SYSTEM content — the mockup's CHASSIS placeholder proposes: save archive, Overseer's Log, firmware/system readouts (see open question 1).
## The 7th keycap
- **Position:** after CHASSIS, before DIR — so the row reads `[1][2][3][4][5][6] · [0]`, keeping the number order literal and DIR at its familiar end seat.
- **Hotkey:** `[6]`. DIR stays `[0]`.
- **Label:** `SETTINGS` with sub-label `CONFIG·ACCT` (real plain-English label rides along, per the redesign guardrails). A thin amber service-stripe on the cap face marks it as the "open the service panel" key without breaking the keycap family.
- **Centering rule:** keycap widths are tightened (`clamp(46px, 12.2vw, 88px)` vs the 6-key bezel's `15vw/96px`) so **seven caps hold a single centered row at 360–412px** (verified: no horizontal overflow at 412). The cluster keeps `flex-wrap + justify-content:center`, so if it ever wraps, the incomplete row centers.
- **DIRECTORY fallback** gains a matching 7th row (`SETTINGS — config & account · [6]`).
## How the tab is organized (mobile-compact, no infinite scroll)
Every board is a **collapsible section** whose *closed* state is a one-line status row (LED + title + live status + slot tag) — so the phone view is a short stack of 7 rows, and a collapsed board is never information-free:
- **Mobile default:** ACCOUNT + SLOT 01 open, everything else collapsed. Whole tab ≈ two screens tall.
- **Desktop:** all boards open in the existing two-column bay grid (ACCOUNT and SVC TRAY span both columns); the Overseer column stays on the right as on every subsystem.
- **Order:** ACCOUNT first (small, and the thing you look for by name), then SLOT 01→05, then SVC TRAY. SLOT 05's key-sync jumper cross-references "SEE REG PORT ABOVE," which is the payoff of having account and the AI key on the same tab.
- **SCHEMATIC VIEW** stays in the tab header — the flat muscle-memory fallback is unchanged.
## Build invariants (noted in the mockup banner; this file is design-only)
Hotkeys `[1]`–`[6]` + `[0]`, `role=tab`/`aria-selected` ARIA, `#go=` deep-links, MetaStore persistence (`robco_bezel_subsystem`, per-board `data-sub-id` open/closed memory per Protocol UI-2/UI-6), ≥28px tap targets, ≥16px inputs, and the Schematic fallback must all be preserved when this is built. Board summaries are `<details>/<summary>` (44px min row height). Copper edge-connector strips use `background-repeat: round` (Suite 160 stray-pin rule).
## Open questions for the owner
1. **What exactly stays on CHASSIS `[5]`?** The mockup proposes: SAVE ARCHIVE (slots/cloud/version history/import-export), OVERSEER'S LOG, and firmware/system readouts. But the save archive could arguably belong on SETTINGS too ("everything account + data" in one place). Current mockup keeps saves on CHASSIS so SETTINGS stays purely device-config + identity — confirm or flip.
2. **Keycap wording:** `SETTINGS` is the plain, safe label. If a more diegetic cap is preferred, `SERVICE` (service panel fiction, matches the hatch) or `CONFIG` both fit the 46px cap — the plain label would then move to the sub-label. Mockup ships with `SETTINGS`.
3. **Account board slot fiction:** mocked as `REG PORT` (a registry port above the numbered slots) rather than `SLOT 06`, so the bay's five-slot hardware fiction stays intact. Alternative: make it `SLOT 00`.
4. **Hatch ceremony:** with the bay now living on its own tab, does the first-visit hatch ceremony play on first SETTINGS visit (same `robco_bay_opened` pref), or retire? Mockup omits the hatch (assumed: keep, triggered on first `[6]` visit).
## Screenshots
| File | What it shows |
| --- | --- |
| `settings-tab-bezel-412.png` | The new 7-keycap bezel at phone width, SETTINGS `[6]` lit |
| `settings-tab-bezel-desktop.png` | The same bezel at desktop width |
| `settings-tab-412.png` | Full SETTINGS tab at 412px — Account open + SLOT 01 open, rest collapsed |
| `settings-tab-412-audio-open.png` | 412px with SLOT 02 expanded — 13 chips, odd chip centered |
| `settings-tab-412-account-signedin.png` | 412px, signed-in registry state, all boards collapsed (the shortest view) |
| `settings-tab-desktop.png` | Full desktop desk-terminal — 2-col bay grid + Overseer column + bezel |
All shots verified: no horizontal overflow at 412px; incomplete rows (tubes, chips, keycaps) center.
STAMP · generated for RELEASE v2.8.5 commit 06e5180 (06e51801b38a) · archive input-tree hash c07fbfbdd2e1ddeb · 754 files · no wall-clock timestamp (regenerates identically when nothing changed).