RELEASE
planning/2.8.0/mockups/operator-boards3-notes.md
sha256 e2b6f3cd6e7d4f85 · 3782 bytes ·
original held in the private archive
# OPERATOR Batch 3 — Chrono · Perks · Books · Magazines · Karma (the last boards)
**Files:** `operator-boards3.html` + the `operator3-*.png` shots. Ground-up instruments for the final light-framed OPERATOR boards (plan Boards 4/6/9 + the two skill-shelf sub-panels), on the shipped machine language (Protocol 22).
**Query params:** `?perks=cards|rack` · `?pempty=1` · `?books=empty` · `?karma=needle|column` · `?kstate=evil` · `?game=fo3`.
## The boards
- **BUS-04 POSITION & MISSION CLOCK** — flip-card date tiles (MM/DD/YYYY), LCD clock (HH:MM, blinking colon), computed date/weekday readout lines, and a POSITION FIX plate (grid background + pulsing fix dot) around the location field. **Every field stays editable** — `cal_month/cal_day/cal_year`, `time_hour/time_min` (+ hidden `time_day`/`stat_ticks`), `stat_loc` with its registry autocomplete; `onTimeInputChanged`/`onLocationChange` unchanged.
- **BUS-06 PERK LOADOUT (+ traits)** — 2 variants: **`cards`** = socketed circuit cards (copper pin edges, amber rank pips ●●○, REQ LVL etch, ✕; VACANT sockets in the empty state) · **`rack`** = numbered loadout slots (SLOT 01…, dashed VACANT rows). FNV traits as amber "FACTORY-BURNED" chips + the `traitFilter` field (hidden under `?game=fo3` per `hasTraits`). Add-perk form (`newPerkName`/`newPerkRank`/`newPerkLevel` → `addPerk`) kept as "SOCKET PERK CARD".
- **BUS-05a SKILL BOOKS — reference shelf** — one vertical spine per volume: read = upright, lit, amber ribbon bookmark; unread = leaning, dashed, dim. Planks render under **every** wrapped row (row-cycle gradient), `[n/total]` live summary, tap-to-toggle = `renderSkillBooks` toggles; registry-driven.
- **BUS-05b SKILL MAGAZINES — periodical rack** — sibling artifact, deliberately different shape: dog-eared amber covers (the temporary +10 family), consumed issues go matte with a rotated CONSUMED stamp; `renderMagazines` toggles; whole board hidden under `?game=fo3` per `hasMagazines`.
- **BUS-09 KARMA** — 2 variants: **`needle`** = EVIL ◂ NEUTRAL ▸ GOOD swing gauge (zone arc + detent, needle recolors by tier) · **`column`** = center-zero ladder (good fills up phosphor, evil fills down red). Both carry the tier lamp strip (VERY EVIL…VERY GOOD, current lit) and keep the shipped `stat_karma` range slider as the control (live-wired in the mock). `?game=fo3` reveals the KARMA CENTER tier readout (title × level, `karmaCenterDisplay`) per `usesKarmaCenter`.
## Held throughout
BUS-04/05a/05b/06/09 part numbers + real-label ride-alongs; amber-on-phosphor discipline (amber = ranks/ribbons/mag family/traits; red = evil/remove); copper connectors `background-repeat:round` (boards AND perk-card pin edges); live 0i summary rows (incl. empty states: "0/13 READ · SHELF EMPTY", "NO CARDS SOCKETED"); centering rule on all wrapping rows; ≥28px targets (spines 34×96, mags 104×66, chips, ✕, slider); 16px inputs; motion (colon blink, fix-dot pulse, needle/fill transitions) reduced-motion-safe; zero horizontal overflow verified in-shot at 360/412/1440 for every variant/state.
## Screenshots
| Group | Paths |
| --- | --- |
| Chrono/Position | `operator3-chrono-{360,412,desktop}.png` |
| Perks · circuit cards | `operator3-perks-cards-{360,412,desktop}.png` + `operator3-perks-cards-empty-412.png` |
| Perks · loadout slots | `operator3-perks-rack-{360,412,desktop}.png` |
| Skill books shelf | `operator3-books-{360,412,desktop}.png` + `operator3-books-empty-412.png` |
| Skill magazines rack | `operator3-mags-{360,412,desktop}.png` |
| Karma · swing needle | `operator3-karma-needle-{360,412,desktop}.png` + `-evil-412.png` + `-fo3-412.png` |
| Karma · center-zero column | `operator3-karma-column-{360,412,desktop}.png` + `-evil-412.png` |
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).