MEMORY
memory/localmode-1060dea9-0dc3-42b4-958d-2a6f7a6c0c58/museum-core-thesis-the-self-maintaining-system.md
sha256 5884e1d3ee2879de · 10197 bytes ·
original held in the private archive
---
name: museum-core-thesis-the-self-maintaining-system
description: "⭐⭐ THE MUSEUM'S ORGANIZING THESIS — owner's 'you finally get it' moment, 2026-07-21. The museum is not (just) a history of the APP. Its spine is THE STORY OF THE WORKFLOW AND EVERY MEASURE PUT IN PLACE TO MAINTAIN IT. Protocols, guards, gates, the multi-AI review, the Atlas, the knowledge graph, the bug↔guard pairings — these are the EXHIBITS. This is WHY the owner keeps raising the Atlas, the protocols, and 'a visual of how everything connects.'"
metadata:
node_type: project
type: project
originSessionId: 1060dea9-0dc3-42b4-958d-2a6f7a6c0c58
modified: 2026-07-22T13:35:00.259Z
---
**Owner, verbatim (2026-07-21):** *"YES you finally get the idea of the museum. that's why I keep bringing up the Atlas and protocols and a visual on how everything connects. I want the story of the workflow and all measures put in place to maintain the workflow to be displayed."*
## THE THESIS (the thing Dispatch kept half-missing)
The museum's subject is not primarily the Fallout app's feature history. Its subject is **the engineering operating system itself — how this project is built, and the web of measures that keep it correct.** The app is the artifact the process produced; the PROCESS and its self-maintenance are the exhibit.
## ⚠ APP HISTORY STAYS — it's supporting, not discarded (owner correction, 2026-07-21)
*"the app history is important too, just not the centerpieces ya know?"* Do NOT over-correct into deleting the app-feature history (release rooms, growth chart, intent-vs-reality, mockup galleries). Those stay and matter. The relationship: **the app history is the OUTPUT/proof-of-work of the process** — it's the evidence the self-maintenance actually produced something. So it's the ground the centerpiece stands on, and it reinforces the process story rather than competing with it. Centerpiece = the self-maintaining system (failure→improvement arcs); supporting = what the app actually became, release by release.
## WHY THIS UNIFIES EVERYTHING THE OWNER KEPT RAISING
Every thread he returned to is a facet of ONE story:
- **The protocols** — each written in response to a real bug; each is a measure that maintains the workflow.
- **The gates** (fast/full, browser checks, save-survival, offline-first) — the automated measures.
- **The bug museum (bug ↔ the guard that now prevents it)** — the template for the whole thing: every defect shown NEXT TO the measure that stops its recurrence.
- **The multi-AI review workflow** (Dispatch + Fable/Opus/Sonnet + blind GPT/Gemini reviews, Gemini now with a standing Review Mode) — the measure that audits the process itself.
- **The Atlas** (esp. the assurance view — what is ACTUALLY guarded, generated from the test suite) — the measure that shows whether the guards are real.
- **The knowledge graph / retrieval topology (R11)** — the measure that shows the knowledge layer hasn't drifted.
- **"A visual of how everything connects"** — the owner asking for the MAP of this system, repeatedly. That IS the museum's centerpiece, not a side feature.
## ⭐ THE FULL SCOPE (owner amplified, 2026-07-21): *"all the improvements, failures leading to improvements EVERYTHING"*
Not a curated highlight reel of measures — the **complete causal record of the project improving itself**: every failure, what it taught, the measure/improvement it produced, and the link between them. The unit of the museum is the ARC: *failure → lesson → measure → improvement.* The bug↔guard pairing is one instance of that arc; the general form covers every audit finding, every rejected idea, every protocol, every reversal.
⭐⭐ **THE RAW MATERIALS ALREADY EXIST — we built them without fully naming this.** The museum's job is to WEAVE them into one visible, connected story, not to invent new content:
- **`bugs/*/record.md`** — failure → the guard that now prevents it (the arc, already structured).
- **`QUEUE_LOG.md`** — every shipped decision with its full reasoning.
- **`graveyard/`** — every rejected idea WITH why it was killed.
- **The protocols** — each one is a failure that became a permanent rule.
- **`audits/`** (now filed in the archive) — the external/internal reviews and what they found.
- **Orchestrator `memory/`** — the decisions, reversals, and incidents and their reasoning.
Every one of these is a pile of arcs. The museum is the exhibit that connects them so the self-improvement is VISIBLE as a whole rather than scattered across six stores.
## THE THROUGH-LINE (the teaching move)
The bug museum's pattern generalizes to the whole museum: **for every measure, show the FAILURE it exists to prevent, and how it prevents it.** A protocol without its origin-bug is trivia; a protocol next to the incident that created it is a lesson. The museum's job is to make the *invisible discipline* — the guards, the reviews, the gates that quietly keep the thing correct — VISIBLE and legible. That is the "behind-the-scenes progress" the owner is proud of and wants shown.
## ⭐⭐ IT IS A MUSEUM — FOR EVERYDAY PEOPLE (owner, 2026-07-21, hard requirement)
Owner: *"you have to remember it's a 'museum' at the end of the day. where everyday people go and visit. everyday people need to understand it as well… I want some crazy looking visuals. animated visuals preferably but whatever we can do is fine."*
The public exhibit's PRIMARY audience is a **general, non-technical visitor.** Every top-level exhibit must be understandable to someone who is not an engineer and has never seen the codebase. The technical depth stays available via drill-down, but the surface layer TEACHES a layperson. This is why the failure→lesson→measure→improvement ARC framing is right — a story ("something broke, here's what it taught, here's the guard they built so it can't happen again") is legible to anyone; a raw dependency graph is not.
⇒ **This RAISES the legibility gate on the Visual Web** ([[coverage-mind-map-deliverable]]): it's no longer just "engineers/reviewers can read it," it's "a random visitor gets it." Higher bar, same gate.
**VISUAL AMBITION:** the owner wants **striking, animated visuals** ("crazy looking," animated preferred). Achievable within the hard constraints (no build step, free tier, offline, phone-first): animated SVG/CSS/canvas, the Gource-aesthetic living web, pulse/dim/organic motion — NOT heavy video or frameworks.
⚠ **THE TENSION, named honestly:** "crazy animated" + "a layperson understands it" + "no-build/free/offline/phone" pull against each other. The **CLARITY VETO governs** ([[museum-has-its-own-visual-identity]] / *"in theme but not confusing"*), now generalized: **spectacle NEVER beats a visitor's understanding.** Fable's job at design time is the sweet spot — as striking as possible while a non-technical person still follows it. If a visual is impressive but confusing, it fails.
**⭐ VISUALS ARE THE DRAW, not just decoration (owner, 2026-07-21):** *"museums draw everyday people in with good visuals so remember that too."* Good visuals are the HOOK that pulls a visitor in the door before they read a word — a functional requirement, not polish. So the striking/animated visuals do double duty: they attract, THEN they teach. A dry-but-accurate museum nobody stops to look at fails its purpose. This is another reason spectacle matters — but the clarity veto still governs once they're looking.
**THREE audiences, don't conflate them:** the PUBLIC museum = lay-legible + spectacle (this note); the AI-facing extract = raw compact data, never the styled HTML (P3, separate); the owner = phone-first steering. The public exhibit is the one this requirement is about.
## ⭐⭐ CURATION IS THE MUSEUM'S OPERATING PRINCIPLE — museum-wide (owner, 2026-07-22)
Owner: *"A museum doesn't display everything at once, it curates a list of display items ya know? We're truly trying to build a museum."* This is not just a constraint on the bug room — it is what makes the thing a MUSEUM rather than a data dump, and it governs EVERY exhibit.
**The model, everywhere: CAPTURE EVERYTHING (the collection) → EXHIBIT A CURATED SUBSET (the display).**
- The full collection is recorded/captured and reachable (every bug record, every mockup-vs-reality pair the pipeline can capture, every decision, every measure). Nothing is lost.
- The WALLS show a curated list — the specimens/pairs/arcs that actually tell a story. The rest is in the collection, reachable, but not on display.
- This is the bug room's rule (`exhibited` is a display flag; record always, curate ruthlessly — P4) generalized to the WHOLE museum. Applies to intent-vs-reality (capture every pair, exhibit the telling ones), the protocols, the decisions room, all of it.
⇒ **Design consequence, concrete:** the release-pinned capture PIPELINE captures the full collection (every panel/reality); the exhibit curates which pairs go on the wall. Same split the queue view (item L) and the AI extract (P3) already use: one source, curated presentation. Do NOT let a build session dump the entire collection onto the walls — that is the "list, not a museum" failure the owner keeps naming.
## HOW THIS SHOULD SHAPE THE WORK
- The museum's **process/workflow wing** is a first-class part of the museum, not an afterthought. The AI-collaboration exhibit (just queued under P) is ONE room in it; the protocols, gates, and Atlas assurance view are others.
- The **Atlas and the museum are the same story from two angles** (already recorded: link-not-fuse): the Atlas computes the current structure of the guards; the museum narrates why each exists. Their connection is not optional polish — it is the point.
- Do NOT let a future session reduce the museum back to "app feature history." That is the reduction the owner has now explicitly corrected.
Related: [[museum-has-its-own-visual-identity]], [[design-overhaul-direction]], [[parked-phone-archive-access]] (museum concept ideas: bug museum, AI-collaboration rooms), [[self-improving-code]] (bug→guard is the project's core discipline AND the museum's core exhibit pattern).
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).