# presentation

`presentation` is the current compatibility/public mirror for the UI-facing shape layer.

Purpose:

- keep the currently published UI payload paths stable
- mirror the logical `the logical derived-shape layer` layer
- let R2 expose stable public payloads without request-time joins

Boundary:

- non-canonical
- deterministic rebuilds only
- no inferred fills
- not a replacement for `derived/extraction/`
- not the place for temporary runtime app state

Interpretation rule:

- use `derived/shape/` as the conceptual owner of UI contracts
- use `presentation/` as the current path-compatible mirror that existing builders, manifests, and public keys still reference
- do not collapse `derived/extraction` and UI shape into one layer

Subdirectories:
- `graph/`: graph-ready series payloads
- `pages/`: page-specific payloads and summaries
- `indexes/`: selector indexes, lookup maps, autocomplete payloads
