17 Commits

Author SHA1 Message Date
Alex Dunmow
d2ae2529d4 bump to 0.4.0 2026-07-06 20:13:37 +08:00
Alex Dunmow
3eb3540253 bump to 0.3.5 2026-07-06 20:10:46 +08:00
Alex Dunmow
6e0162b76d bump to 0.3.4 2026-07-06 20:05:50 +08:00
Alex Dunmow
27caa1d30a bump to 0.3.3 2026-07-06 19:56:43 +08:00
Alex Dunmow
c42354962c bump to 0.3.2 2026-07-06 19:55:04 +08:00
Alex Dunmow
830f51d047 bump to 0.3.1 2026-07-06 19:48:08 +08:00
Alex Dunmow
2f7239b76a fix(noir): reveal race, light-mode legibility, spacing, media, SVG guard
- Reveal: shorten scroll-reveal safety timeout below the capture settle and
  reveal-all when viewport height is unknown (headless), so main content is no
  longer stranded mid-fade at ~0.25 opacity in both modes; give the article
  template the robust reveal script it was missing. Fixes the washed-out
  light-mode body/quote copy AND the H1-over-first-line overlap (the translateY
  mid-transition was dropping the heading onto the body).
- Headings: add bottom margin per level so H1 no longer butts the first paragraph.
- Article: collapse the aside rail (and its divider border) when empty; populate
  each case article's aside with case-file marginalia.
- Light mode: bump muted-foreground contrast across all five presets (~L38->L30)
  for comfortable AA on secondary text; dark palettes untouched.
- Media: wire 6 licensed noir stock shots as seed media — harbour-night hero
  (with readable light-on-scrim hero text in both modes), per-article lead
  photos, typewriter on About.
- SVG geometry guard: explicit width/height on 26 <use> icon SVGs; replace 15
  unsized ::icon:: shortcodes with sized <svg><use> markup.
- Declare required_icon_packs (lucide, simple-icons).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 19:47:59 +08:00
Alex Dunmow
34a9bc61c0 bump to 0.3.0 2026-07-06 09:52:44 +08:00
Alex Dunmow
895d76f612 bump to 0.2.1 2026-07-05 16:44:49 +08:00
Alex Dunmow
1451f06d9f feat(noir): WO-TF-022 Wave A — detective/true-crime dossier rebuild
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>
2026-07-05 12:48:44 +08:00
Alex Dunmow
2c0428dce9 feat: convert to codeless .bnp — templates + manifest, Go/templ deleted (WO-WZ-021) 2026-07-04 15:22:57 +08:00
Alex Dunmow
e3a471a3df chore: repo hygiene for the wasm era (WO-WZ-015 fix round)
Replace the retired .so Makefile with the wasm/.bnp convention (build /
verify / archive-check / publish via ninja plugin build), gitignore *.so
and *.bnp artifacts, and refresh the stale [compatibility] block_core
constraint to the v0.15 era.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 00:15:31 +08:00
Alex Dunmow
d3963dfca2 bump to 0.1.2 2026-07-03 22:10:17 +08:00
Alex Dunmow
0a9cf46a04 chore: declare templates category (themes carry categories) 2026-06-26 21:47:02 +08:00
Alex Dunmow
aa86d84c80 bump to 0.1.1 2026-06-26 01:01:19 +08:00
Alex Dunmow
a944eff5aa Add plugin.mod 2026-06-25 15:10:55 +08:00
Alex Dunmow
1bebbea5ad initial: theme plugin noir
Bootstrapped during the 2026-06-06 BlockNinja consolidation. Was previously
an unversioned directory inside ~/src/blockninja-themes/noir.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 14:11:40 +08:00