RELEASE
planning/2.8.0/mockups/operator-boards2-notes.md
sha256 6e30454fed555d9d · 3947 bytes ·
original held in the private archive
# OPERATOR Batch 2 — Skill VU · Compound Lamps · Reputation (mockup for owner pick)
**Files:** `operator-boards2.html` + the `operator2-*.png` shots. Ground-up redesigns of the three most-visible light-framed OPERATOR boards, per `PHASE3_OPERATOR_PLAN.md` Boards 5/7/8, on the shipped hero-three / freight-console machine language (Protocol 22 — same chrome, board DNA, BUS/PN series).
**Query params:** `?skills=vu|bank` · `?fac=gauges|console` · `?fx=empty`.
## BUS-05 · SKILL MATRIX → 13-channel VU array (2 variants)
Both variants hold 0k: the value stays **typeable** (each channel keeps its 16px `sk_<key>` field) **and** the meter is **drag-to-set** (pointer capture; drag routes through the same 0–100 clamp path at build). Channel count from `getSkillKeys()` — never a hardcoded 13. Tagged skills marked ◆ (amber). Amber peak cap on every meter; fills are plain animations (reduced-motion-safe).
- **`?skills=vu` — VU ROWS:** 13 horizontal segmented LED meters with quarter-scale ticks, name column, value field right, 0–100 legend.
- **`?skills=bank` — BAR BANK:** two centered rows (7+6) of vertical LED ladders, 3-letter channel abbrevs, the typeable field under each column.
## BUS-07 · STATUS EFFECTS → compound indicator lamps (single treatment)
Active effects as lit lamp tiles — BUFF phosphor / DEBUFF red (fast pulse) / NEUTRAL amber — each with type tag, "N TICKS LEFT" countdown + pip meter (▮▮▮▯), and a ✕ purge key. Empty state (`?fx=empty`): dark dashed standby lamps + "ALL LAMPS DARK" note, so the board is never information-free. The add-effect form (compound select + ticks + type + ADMINISTER) keeps `newStatusName`/`newStatusTicks`/`newStatusType`/`addStatusEffect` verbatim. The 0i summary row is live ("5 LAMPS LIT · 1 DEBUFF · NEXT EXPIRY: RAD-X (3 TICKS)").
## BUS-08 · FACTION STANDING → INFAMY ◂▸ FAME needle board (2 variants)
Factions from `getFactionRegistry()`; the four ±5 adjust keys (F+5/F−5 phosphor, I+5/I−5 red) preserved per faction; the standing label/needle recolors by standing (good/bad/neutral) through the same single repaint (needle + label can't disagree). Center detent marked on every scale.
- **`?fac=gauges` — PER-FACTION GAUGES:** one half-moon needle gauge card per faction (red infamy zone ◂ detent notch ▸ green fame zone), FAME/INFAMY numerals + keys on the card. Minor factions noted as a collapsed sub-rack at build.
- **`?fac=console` — SHARED CONSOLE:** faction channel keycap selector + ONE wide dual-scale meter (gradient scale, center detent, amber pin) with readouts + keys, and an all-faction mini pin strip below so no faction's standing is hidden behind the selector.
## Held throughout
Bezel + BUS-05/07/08 part numbers, amber-on-phosphor discipline (amber = tags/peaks/neutral + pins; red = debuff/infamy/vilified), copper connectors `background-repeat:round`, live 0i summary rows, centering rule on all wrapping rows (gauge cards, lamp tiles, bank columns, selector keycaps), ≥28px targets (±5 keys, ✕, drag surfaces 18–20px tall but paired with the always-present typeable field), 16px inputs, zero horizontal overflow verified in-shot at 360/412/1440 for every variant. Build contract in the mock banner: `renderSkills` keeps emitting `sk_<key>` inputs; `renderFactionRep` keeps its keys/handlers; `statusList` + add-form ids unchanged.
## Screenshots (board crops)
| Group | Paths |
| --- | --- |
| Skills · VU rows | `operator2-skills-vu-{360,412,desktop}.png` |
| Skills · bar bank | `operator2-skills-bank-{360,412,desktop}.png` |
| Faction · per-faction gauges | `operator2-fac-gauges-{360,412,desktop}.png` |
| Faction · shared console | `operator2-fac-console-{360,412,desktop}.png` |
| Status lamps · populated | `operator2-status-{360,412,desktop}.png` |
| Status lamps · empty | `operator2-status-empty-412.png` |
| Full-stack context | `operator2-overview-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).