Alex Dunmow 1ee98d318a feat(pastel-dream): WO-TF-023 bakery/patisserie theme — full Wave A rebuild
Pivot from the wellness/spa WZ-021 state to the locked bakery/patisserie
persona. Codeless .bnp, verified against cms a0f07e2ae (OVERRIDE-CONTRACT).

- 49 mandatory template overrides (+ manifest entries), re-skinned from the
  field-correct coffee sibling: every content field, provider var, custom tag
  and JS preserved verbatim; only styling + copy changed. §4 button/card reads
  reconciled (link/style/label, text/media).
- 7 page templates: default, landing, article, full-width, blog-index,
  contact, auth.
- 4 persona blocks: seasonal_specials, cake_gallery, order_ribbon, bakers_note
  (old 6 duplicate-builtin blocks deleted -> now overrides).
- 5 dual-mode presets (morning-haze/berry-cream/matcha-cream/lavender-honey/
  peach-blossom), all 19 tokens, tuned dusk-berry dark.
- Bundled OFL fonts: Fraunces (heading) + Quicksand (body); all font-family via
  var(--font-*). Themed email-safe wrapper. master_pages + demo seed (home,
  about, blog x3, contact w/ data-table + row_inserted email workflow, login).
- CSS-FIRST motion: watercolor washes, scalloped edges, soft pills; reduced-
  motion honored.

Gates: make -> exit 0 (codeless .bnp); check-safety -> 19 ok 13 skip, exit 0.
Known limits per contract §11/§12 (auth trio + page-suggestions + provider-
backed lists inert until cms fix). Visuals UNVERIFIED until Wave B.

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

34 lines
1.5 KiB
YAML

# Pastel Dream theme block definitions (codeless .bnp, WO-TF-023).
# Only true persona furniture stays a theme block. Everything that duplicated a
# builtin (navbar, hero, quote, testimonial, feature-grid, footer, gallery,
# menu, divider ...) is now a template override of the builtin key under
# templates/overrides/pastel-dream/ — not a block here.
#
# Keys are fully qualified (pastel-dream:<key>): the codeless loader registers
# definitions verbatim (no PluginBlockRegistry prefixing in the codeless path).
blocks:
- key: pastel-dream:seasonal_specials
title: Seasonal Specials
description: This season's featured bakes in a soft card grid — name, note, price and a sweet badge.
category: content
schema: seasonal_specials.schema.json
template: seasonal_specials.ninjatpl
- key: pastel-dream:cake_gallery
title: Cake Gallery
description: A scalloped showcase of cakes with flavour, price and an order link per cake.
category: content
schema: cake_gallery.schema.json
template: cake_gallery.ninjatpl
- key: pastel-dream:order_ribbon
title: Order Ribbon
description: A rounded call-to-order ribbon with a pickup note and a soft pill button.
category: content
schema: order_ribbon.schema.json
template: order_ribbon.ninjatpl
- key: pastel-dream:bakers_note
title: Baker's Note
description: A signed note from the baker in sweet display type over a watercolor blob.
category: content
schema: bakers_note.schema.json
template: bakers_note.ninjatpl