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

databank-notes.md



RELEASE

planning/2.8.0/mockups/databank-notes.md

sha256 a3b82c3d704c86e1 · 5546 bytes · original held in the private archive

# DATABANK — The Records Bay (mockup for owner sign-off) **Files:** `databank-records-bay.html` + the `databank-*.png` shots. All six boards ground-up per `PHASE3_DATABANK_PLAN.md` ("go with recs" — none light-framed), BUS-16…21, on the shipped machine chrome (Protocol 22). **Query params:** `?game=fo3` · `?table=radar|chart` · `?map=world|core|zoom` · `?quests=few|many` · `?qdrawer=all|active|complete|failed` · `?catalog=empty|results` · `?chron|notes|tally=open` · `?open=none|all`. ## Locked owner decisions, built in - **Full plotting-table map** (Q2): SURVEY-SWEEP, fog-of-war UNSURVEYED hatching, PLOT-FIX pulse, amber `?` signal-return pips (label per `collectibleLabel`). - **Quest status-cycle key** (Q3): every directive slot carries a native `⟳ CYCLE` (ACTIVE→COMPLETE→FAILED, live in the mock) — the one new write path (`setQuestStatus` + Protocol 13 test at build). - **Per-game map caption** (Q6): `MOJAVE WASTELAND` vs `CAPITAL WASTELAND` via the proposed `identity.databank` facet — proven in the FO3 frame (FO3 zones, MEGATON fix, BOBBLEHEAD legend). - Plus the recs: status drawer bank (one open, count badges, MetaStore-persisted at build), amber CATALOG QUERY, bounded+searchable FIELD NOTES, odometer SERVICE TALLY, full motion budget (SURVEY-SWEEP · PLOT-FIX · SLOT-SEAT · REEL · QUERY-SCAN — all plain animations, reduced-motion-safe), green/amber/red split per plan §1. ## The plotting table = PHOSPHOR CARTOGRAPHY (owner-approved fold-in, 2026-07-06) The boxed sector grid (and its CHART graph-paper variant) is **dropped** — BUS-16 is now the `FEATURE_REMAKES.md` "Phosphor Cartography" node map: one inline SVG with range rings, glyph nodes plotted at each zone's real `gridRow`/`gridCol`, dashed **known-route lines** between discovered nodes (locationHistory made visible), a blinking `[YOU]` reticle (PLOT-FIX), fog-of-war (undiscovered = dim dashed **unlabeled** returns; discovered = lit + labeled), **typed collectible glyphs** (★ snow globe / ◆ bobblehead / ▲ Lincoln, driven by the collectible category), the rotating amber SURVEY-SWEEP, and the compass frame. STRATEGIC/CORE keys stay (`setMapView` — CORE = a center viewBox crop). Tapping/Enter on a node pulls the sector sheet (CURRENT/SURVEYED/UNSURVEYED rows + MARK SURVEYED). Nodes carry ≥28px invisible hit discs, per-node `aria-label`s, and arrow-key traversal between surveyed nodes (nearest-in-direction) with an amber focus ring. Build notes: SVG built with `map().join('')` assigned once; deletes `_mapAbbrev` and softens `scoreZoneForLoc` per the remake doc; sweep/blink are plain animations (reduced-motion → static frame). ## Board ↔ real-control mapping (id-preservation contract) | Board | Wraps (unchanged) | | --- | --- | | BUS-16 CARTOGRAPHY TABLE | `worldMapDisplay`/`renderWorldMap` (cells keep `zoomMapToZone`), CHART SCALE = `setMapView`/`state.mapView`, sector sheet = zoom detail + `resetMapZoom`, MARK SURVEYED = `markLocationVisited`→`recordLocationVisit` (add-only) | | BUS-17 DIRECTIVE REGISTRY | `questsList`/`renderQuests` template (status colors kept), `removeQuest`, add form `newQuestName/Status/Objective`→`addQuest` (autocomplete kept); drawers + search are display-only filters; CYCLE = the approved new setter | | BUS-18 CAMPAIGN CHRONICLE | `campaignStatusDisplay` (counter head + standings chips via `getFactionRegistry()`), `crossroadsDisplay` (spool, `_recordLine` timestamps), `incidentDisplay` (milestone stamps); `data-sub-id`s kept | | BUS-19 CATALOG QUERY (amber) | `databankSearch`/`databankResults`/`renderDatabankPanel` (shared CONSULT engine + its cap) | | BUS-20 FIELD NOTES | `campaignNotesList`/`removeCampaignNote` (auto-log `[T…]` dimming kept), `newCampaignNote`+Enter→`addCampaignNote`; bounded tray + optional filter | | BUS-21 SERVICE TALLY | `sessionStatsList`/`renderSessionStats` (all 7 stats as odometer tiles, CURRENT SITTING live), ZERO COUNTERS = `resetSessionStats` | ## Floor rules held Live 0i summary rows on every board; copper connectors `background-repeat:round`; centering rule (drawer bank wraps 3+1 centered, catalog cards, tally tiles); bounded in-panel scroll for directives/notes (the OPERATIONS tray pattern — no infinite scroll; map fixed-size by construction); ≥28px targets (sectors ≥46px, drawers 44px, CYCLE/✕/MARK SURVEYED ≥28); 16px inputs; zero horizontal overflow + zero console errors verified in-shot at 360/412/1440 for every state. One build defect caught by the harness's JS-error check during verification (an unescaped apostrophe killing the mock script) — fixed before any shot was accepted. ## Screenshots | Group | Paths | | --- | --- | | Full stack | `databank-{360,412,desktop}.png` · collapsed 0i `databank-360-collapsed.png` · FO3 `databank-fo3-412.png` | | Map · Phosphor Cartography node map | `databank-map-node-{360,412,desktop}.png` | | Map states | `databank-map-node-core-412.png` (CORE crop) · `databank-map-node-zoom-412.png` (node sheet + MARK SURVEYED) · `databank-map-node-fo3-412.png` (CAPITAL WASTELAND + ◆/▲ pips) | | Directives | `databank-quests-{360,412,desktop}.png` · `databank-quests-many-412.png` (bounded scroll) · `databank-quests-active-412.png` (drawer filter) | | Chronicle | `databank-chronicle-{360,412,desktop}.png` | | Catalog | `databank-catalog-results-{360,412,desktop}.png` · `databank-catalog-empty-412.png` | | Field notes | `databank-notes-{360,412,desktop}.png` | | Service tally | `databank-tally-{360,412,desktop}.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).