Re-persona noir from photography to the locked detective/true-crime
direction: case-file panels, typewriter type, redaction bars, evidence
board, film grain. High-key gallery (light) / darkroom black + amber
safelight (dark).
- 49 mandatory builtin overrides (chrome, marketing, primitives,
commerce, blog family, auth, page-suggestions), re-skinned from the
frozen builtin defaults with every field/provider/tag/JS preserved;
legacy button/card field reads reconciled to the new contract.
- 7 page templates (default, full-width, landing, article, blog-index,
contact, auth) + themed email wrapper.
- 4 persona blocks (case_file, evidence_board, redacted_quote,
case_dossier); old photography blocks deleted (now overrides).
- 5 dual-mode presets (19 tokens, light+dark tuned).
- Bundled OFL fonts (Source Serif 4, IBM Plex Mono) + licenses;
RECOMMENDED_FONTS/ICONS updated; required_icon_packs=lucide.
- Master pages + seed demo ("The Cold File": home/about/blog x3/contact
with case_tips data table + row_inserted email-admins workflow/login).
- noir CSS vocabulary via manifest css.input_css_append; MID motion
(scroll-reveal + gallery lightbox, reduced-motion honored, no canvas).
Verified: make build exit 0; check-safety 32 checks 19 ok 13 skip -> OK.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
1.2 KiB
Markdown
27 lines
1.2 KiB
Markdown
# Recommended Icons — Noir
|
|
|
|
This theme references icons from a single bundled pack. `plugin.mod` declares it
|
|
in `required_icon_packs`; until the loader auto-installs declared packs, an admin
|
|
should confirm it is enabled before activation.
|
|
|
|
## Required pack
|
|
|
|
- **lucide** — ships bundled with the CMS (v0.460). Enabled by default. No action
|
|
needed in most installs; if icons render as empty boxes, open `/admin/icons`
|
|
and confirm **Lucide** is installed and enabled.
|
|
|
|
## Icons used by the theme chrome and overrides
|
|
|
|
All via the sprite pipeline (`<svg><use href="/icons/lucide.svg#<name>"/></svg>`
|
|
or the `::lucide:<name>::` shorthand):
|
|
|
|
`arrow-right`, `check`, `chevron-down`, `chevron-left`, `chevron-right`, `x`,
|
|
`play`, `download`, `navigation`, `map-pin`, `star`, `flag`, `globe`, `search`,
|
|
`file-text`, `map-pin`.
|
|
|
|
Block content that stores an icon (feature-grid items, social links, contact
|
|
channels, timeline) may reference any installed pack as a `pack:name` string; the
|
|
schemas default to `lucide` so the theme renders without extra setup. Social
|
|
network glyphs (X, LinkedIn, GitHub) resolve from the bundled `simple-icons`
|
|
pack, which also ships with the CMS.
|