GENERATED VIEW · PRIVATE ARCHIVE · DO NOT SERVE
RobCo Industries · Archive Museum

operator-boards2-notes.md



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).