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>
30 lines
1.3 KiB
Markdown
30 lines
1.3 KiB
Markdown
# Recommended icons — Pastel Dream
|
|
|
|
This theme renders icons through the CMS sprite system only
|
|
(`<svg><use href="/icons/<pack>.svg#<name>"/></svg>`). It declares its packs in
|
|
`plugin.mod` `required_icon_packs`. Until the loader auto-installs declared
|
|
packs, install them by hand before activation.
|
|
|
|
## Required packs
|
|
|
|
| Pack | Used by |
|
|
|------|---------|
|
|
| **lucide** (bundled) | Navigation, hero and CTA arrows, contact and hours icons, timeline markers, gallery and card chrome. This is the primary pack and is bundled with the CMS. |
|
|
| **simple-icons** (bundled) | Brand marks in the footer and social-links override (Instagram, Facebook, etc.). |
|
|
|
|
Both packs ship bundled with the CMS, so in most instances nothing needs to be
|
|
installed. If a fresh instance is missing one:
|
|
|
|
1. Open `/admin/icons`.
|
|
2. Find **Lucide** and **Simple Icons** and click **Install** / **Enable**.
|
|
3. Save. Templates that reference `lucide:*` and `simple-icons:*` now resolve.
|
|
|
|
## Notes
|
|
|
|
- Block content stores icon references as `"pack:name"` strings and the
|
|
templates split them at render time. Do not inline raw SVG.
|
|
- If an icon name is missing from a pack, the sprite `<use>` simply renders
|
|
nothing rather than breaking layout. Prefer the bundled Lucide names already
|
|
used across the overrides (`arrow-right`, `map-pin`, `navigation`,
|
|
`croissant`, `menu`, `x`, `chevron-down`).
|