ICN Visual Assets — Planning Layer
This directory is the planning layer for ICN visual explainers. It does not contain production assets, generated images, or shipped figures. It contains:
- the asset register — the live list of planned and tracked visual assets
- the visual review checklist — the gate every asset clears before it can ship
- per-asset briefs under `briefs/` — one file per asset, named
VE-NNN-slug.md
All three layers defer to the ICN Visual Explainer Bible for doctrine. The bible governs; this directory plans and reviews.
Where production assets live
| Class | Lives in | Notes |
|---|---|---|
| Astro / SVG components | `website/src/components/` | Tokenized, themable, grayscale-tested. Canonical form. |
| Optimized raster assets used by the website | `website/src/assets/` | Goes through Astro's image pipeline. |
| SVG-in-docs figures | Inline in the doc that explains them | Hand-authored, design-token-grounded. |
| Mermaid diagrams | Inline in markdown docs | Structural diagrams only. |
This directory does not host production assets. Production assets live where the consumer expects them.
Where sketches live
Generated-image sketches and exploration material live alongside the brief that motivated them, inside a sketches/ folder under the brief. Example: briefs/VE-005-kernel-app-separation/sketches/. The folder is not registered. Sketches never enter website/src/assets/.
Per the bible §11, sketches are not load-bearing and never become shipped assets.
Lifecycle
- Idea — captured as a row in ASSET_REGISTER.md. Status:
planned. - Brief — written to
briefs/VE-NNN-slug.md. Status:briefed. Brief gate (bible §10) closes the brief to generation until satisfied. - Sketch (optional) — exploration sketches live under the brief. Always labeled. Never load-bearing.
- Build — Astro / SVG / source asset implemented in the consumer (website or docs). Status:
built. - Review — runs the VISUAL_REVIEW_CHECKLIST.md. Status moves to
shippedonly when the review passes. - Decay — when the substrate changes, the brief and the asset are re-reviewed. Status returns to
briefedor moves tohistorical/do not use.
What does not go here
- Brand kits for any institution package (NYCN, Summit, future packages).
- Member personal data, even as fixtures.
- Real partner / cooperative / member names.
- Generated images promoted to "final."
- Asset content for institution-specific surfaces — those live in the institution package's own repo.
See also
- docs/design/ICN_VISUAL_EXPLAINER_BIBLE.md — doctrine
- docs/design/ICN_DESIGN_SYSTEM.md — design system entry point
- docs/design/ICN_VISUAL_SYSTEM.md — visual doctrine
- docs/design/CONTENT_STYLE_GUIDE.md — voice and vocabulary
- docs/design/ACCESSIBILITY_BASELINE.md — accessibility floor