themes-scifi-clean/BUILD_REPORT.md
Alex Dunmow 46c9177265 feat(scifi-clean): Wave A theme — 49 overrides, 7 templates, persona blocks, seed
WO-TF-024. Re-skin from frozen Wave-0 builtins into blueprint/HUD/mono chrome
(AI/robotics product persona), preserving every content field, provider field,
custom tag, and JS block; button/card legacy field reads reconciled per §4.

- 49 mandatory template_overrides + 7 page templates (default, full-width,
  landing, article, blog-index, contact, auth) with MID-tier motion
  (JS scroll-reveal + ticking counters + CSS line-draw; reduced-motion + no-JS
  static fallback).
- 4 persona blocks: tech_spec, benchmark_table, telemetry_grid,
  changelog_console. Deleted 5 builtin-duplicating theme blocks (now overrides).
- 4 dual-mode presets (19 tokens, light + dark tuned).
- Bundled OFL fonts (Space Grotesk / Inter / JetBrains Mono) + LICENSES.
- Email-safe wrapper retuned; master pages + seed demo site (Halcyon Robotics:
  home, about, blog x3, contact with data-table + row_inserted email workflow,
  login).
- required_icon_packs (lucide, simple-icons) + RECOMMENDED docs.

make build exit 0 (codeless .bnp); check-safety exit 0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 12:43:47 +08:00

53 lines
2.7 KiB
Markdown

# Sci-Fi Clean — Build Report (Wave A, WO-TF-024)
Codeless `.bnp` theme. Persona: AI / robotics product. Blueprint schematics,
HUD guide lines, mono readouts, spec + benchmark furniture. Light = white-room
lab; dark = mission control. Motion tier MID (JS scroll-reveal + ticking
counters + CSS line-draw, no canvas, prefers-reduced-motion honored, static
no-JS fallback).
## What landed
- `manifest.yaml`: 7 page templates (default, full-width, landing, article,
blog-index, contact, auth), 49 mandatory `template_overrides`, bundled fonts,
presets, master pages, `required_icon_packs` (lucide, simple-icons), and the
`sc-` component CSS system (blueprint/HUD identity layer over a shared base).
- `templates/overrides/scifi-clean/`: all 49 mandatory builtin overrides,
re-skinned from the frozen Wave-0 builtin defaults with every content field,
provider field, custom tag, and JS block preserved. Legacy button/card field
reads reconciled (§4): button reads `label`/`link`/`style`; card reads
`text`/`media`.
- `templates/scifi-clean/`: 7 page-template shells with the MID-tier motion
script and a line-draw schematic on the hero.
- `blocks/`: 4 persona blocks — `tech_spec`, `benchmark_table`,
`telemetry_grid`, `changelog_console`. The 5 builtin-duplicating theme blocks
(footer, hero, stats, status bar, image caption) were deleted and are now
builtin overrides.
- `presets.json`: 4 dual-mode presets (Flightline, Cleanroom, Signal Cyan,
Graphite Lab), all 19 tokens, light AND dark tuned.
- `fonts.json` + `assets/fonts/`: Space Grotesk (heading), Inter (body),
JetBrains Mono (mono), all SIL OFL 1.1 — see `assets/fonts/LICENSES.md`.
- `templates/email/scifi-clean.ninjatpl`: email-safe table wrapper retuned to
the scifi palette.
- `master_pages.json` + `seed/seed.json` + `seed/workflows.json`: a seeded
"Halcyon Robotics" demo site (home, about, blog with 3 posts, contact with a
data-table + row_inserted email-admins workflow, login).
## Verification
- `make build` -> exit 0 (codeless `.bnp`, 4 blocks, no wasm).
- `check-safety` -> exit 0 (32 checks: 19 ok, 13 skip).
## Known platform limits (per OVERRIDE-CONTRACT §11/§12)
- Auth trio (`auth-form`, `auth-status`, `password-reset-form`) and
`page-suggestions` are compiled builtins with no override dispatch — the
themed files are correct-to-model and inert until the platform fix lands.
- Provider-backed overrides (navbar/footer menus, featured/related/popular
posts, category-list, breadcrumbs, blog-hero, sidebar-nav, author-bio-hero)
render themed chrome but empty live lists under the codeless loader until the
loader registers overrides via the source path. Authored faithfully to the
builtin provider var names.
Visual quality is UNVERIFIED until Wave B screenshots.