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>
40 lines
1.1 KiB
JSON
40 lines
1.1 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"title": "Cake Gallery",
|
|
"description": "A scalloped showcase of cakes with flavour, price and an order link per cake",
|
|
"type": "object",
|
|
"properties": {
|
|
"heading": {
|
|
"type": "string",
|
|
"title": "Heading",
|
|
"x-editor": "text"
|
|
},
|
|
"intro": {
|
|
"type": "string",
|
|
"title": "Intro",
|
|
"x-editor": "textarea"
|
|
},
|
|
"currency": {
|
|
"type": "string",
|
|
"title": "Currency Symbol",
|
|
"default": "$",
|
|
"x-editor": "text"
|
|
},
|
|
"cakes": {
|
|
"type": "array",
|
|
"title": "Cakes",
|
|
"x-editor": "collection",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"image": { "type": "string", "title": "Image", "x-editor": "media" },
|
|
"name": { "type": "string", "title": "Name", "x-editor": "text" },
|
|
"flavour": { "type": "string", "title": "Flavour", "x-editor": "text" },
|
|
"price": { "type": "string", "title": "Price", "x-editor": "text" },
|
|
"orderUrl": { "type": "string", "title": "Order Link", "x-editor": "text" }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|