themes-pastel-dream/RECOMMENDED_ICONS.md
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

1.3 KiB

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).