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