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>
35 lines
1.5 KiB
YAML
35 lines
1.5 KiB
YAML
# Noir theme block definitions (codeless .bnp, WO-TF-022).
|
|
# Detective / true-crime persona furniture ONLY. Everything that duplicates a
|
|
# builtin (galleries, footers, dividers, captions, image pairs) is shipped as a
|
|
# template OVERRIDE of the builtin key instead (see templates/overrides/noir/).
|
|
#
|
|
# Keys are fully qualified (noir:<key>) because the codeless loader registers
|
|
# definitions verbatim — there is no PluginBlockRegistry prefixing in the
|
|
# codeless path. The qualified keys match the data-block attributes, the
|
|
# master_pages.json references and the seed.
|
|
blocks:
|
|
- key: noir:case_file
|
|
title: Case File
|
|
description: A dossier card — case number, status stamp, subject and a set of field/value evidence rows.
|
|
category: content
|
|
schema: case_file.schema.json
|
|
template: case_file.ninjatpl
|
|
- key: noir:evidence_board
|
|
title: Evidence Board
|
|
description: A pinned board of evidence — photographs and notes with push-pins and case tags.
|
|
category: content
|
|
schema: evidence_board.schema.json
|
|
template: evidence_board.ninjatpl
|
|
- key: noir:redacted_quote
|
|
title: Redacted Quote
|
|
description: A transcript pull quote with a redaction bar over the withheld words that lifts on hover or focus.
|
|
category: content
|
|
schema: redacted_quote.schema.json
|
|
template: redacted_quote.ninjatpl
|
|
- key: noir:case_dossier
|
|
title: Case Dossier
|
|
description: Long-form case spread with a sticky evidence rail and typed prose.
|
|
category: layout
|
|
schema: case_dossier.schema.json
|
|
template: case_dossier.ninjatpl
|