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

museum-exhibit-asset-scheme.md



MEMORY

memory/project-C--Dev--RobCo--RobCo-Archive/museum-exhibit-asset-scheme.md

sha256 92d1506d093ce9f0 · 1719 bytes · original held in the private archive

--- name: museum-exhibit-asset-scheme description: Unified in-site scheme for curated exhibit assets; Option-B public/private boundary (galleries stay private). metadata: node_type: memory type: project originSessionId: ddf4860c-6db3-478f-8562-f608481842c2 modified: 2026-07-23T14:05:41.071Z --- Owner ruled **Option B** (2026-07-23): curated museum exhibits are PUBLIC + self-contained; the raw "capture everything" room galleries (429 imgs / 172 MB) stay a PRIVATE-archive affordance and are NEVER bundled (curation law). **The exhibit-asset scheme** (in `museum/generate.mjs`, `bundleExhibitAsset()` header): every image a curated exhibit RENDERS lives in-site at `museum/site/assets/<kind>/<name>`, kind ∈ {intent, reality, bugs} (+ future `gallery`), referenced by IN-SITE relative path, `<name>` PATH-DERIVED + stable (intent=basename, reality=`<game>-<panel>-<width>`, bugs=`sha8(rel)-basename`). Never `href(TMP_DIR, …archive-original)` — that escapes the served root (the gallery-escape bug class). `PUBLIC_EXHIBIT_PAGES` (`intent-vs-reality.html`, `bugs.html`) scopes `assertServedImages()` so the served-render check passes for the public tree WITHOUT the 172 MB. **Built this pass:** the scheme, Bug Museum photos bundled into `assets/bugs/`, served check extended. **Planned, NOT built:** the `--public` variant build (omit galleries, neutralise every out-of-site anchor link, broader served-LINK check over the whole public tree) — see [[museum-path-based-naming-and-redirects]] for the addressing rules it inherits. Full design in `planning/2.8.5/plans/PUBLIC_EXHIBIT_BUILD_PLAN.md`. Related: [[museum-intent-reality-curation-draft]], [[museum-generator-2026-07-21-implementation]].
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).