Rebuild the y2k theme to the OVERRIDE-CONTRACT (frozen cms a0f07e2ae) with the locked musician/band persona: liquid chrome, frosted-plastic bevels, gradient mesh, marquees, glitter, a webring, and a dependency-free canvas metaball hero. - All 49 mandatory builtin overrides in templates/overrides/y2k/ + manifest template_overrides; every content/provider field preserved from the frozen builtin default, only the chrome re-skinned (legacy button/card field reads already reconciled to link/style/label + text/media). - 7 page templates: default, full-width, landing, article, blog-index, contact, auth — chrome header, glitter backdrop, chrome footer. - Hero override ships a GO-BIG canvas liquid-chrome metaball showpiece (hero/landing only): lazy-init on view, prefers-reduced-motion honored, static chrome-mesh no-JS fallback, dependency-free. - Persona blocks (5): waveform_player, tracklist, tour_dates, discography, webring_badge. Duplicating theme blocks became overrides; nft_gallery DELETED per WO. - 5 dual-mode presets (frosted iMac plastic light + rave blacklight dark), all 19 tokens, mode both, tuned dark. - Bundled OFL fonts (Orbitron / Inter / Share Tech Mono) with licenses; all font-family via var(--font-heading|body|mono, fallback). Updated RECOMMENDED_FONTS/ICONS; required_icon_packs declared. - Themed email-safe wrapper (tables, inline styles, chrome header, marquee footer). Master pages + demo seed (home/about/blog x3/contact/login) in band voice; contact form wired to seeded contact_submissions + row_inserted email-admins workflow. Known platform gaps (OVERRIDE-CONTRACT §11/§12, unchanged): auth trio + page-suggestions don't dispatch overrides yet; provider-backed overrides render empty live lists until the codeless loader registers template sources. Files authored faithful to builtin field/provider names; they light up when the cms fix lands. Visual quality UNVERIFIED until Wave B. Gates: `make` exit 0 (codeless y2k-0.2.0.bnp), `ninja plugin verify` OK, check-safety exit 0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
44 lines
1.9 KiB
YAML
44 lines
1.9 KiB
YAML
# Y2K theme persona block definitions (codeless .bnp, WO-TF-026).
|
|
# Keys are fully qualified (y2k:<key>) because the codeless loader registers
|
|
# definitions verbatim — there is no PluginBlockRegistry prefixing in the
|
|
# codeless path (unlike the wasm/templ path). The qualified keys match the
|
|
# data-block attributes and the master_pages.json / seed references.
|
|
#
|
|
# Builtin-duplicating blocks (navbar, footer, hero, divider, marquee->
|
|
# announcement-bar, merch->pricing/card) are NOT theme blocks — they are
|
|
# template overrides in templates/overrides/y2k/. The old nft_gallery block is
|
|
# DELETED per WO-TF-026. Only true band/musician persona furniture lives here.
|
|
blocks:
|
|
- key: y2k:waveform_player
|
|
title: Waveform Player
|
|
description: Track card with cover art, a static chrome equalizer strip, and a native audio player.
|
|
category: content
|
|
schema: waveform_player.schema.json
|
|
template: waveform_player.ninjatpl
|
|
- key: y2k:tracklist
|
|
title: Tracklist
|
|
description: Numbered tracklist styled like a CD jewel-case insert with durations.
|
|
category: content
|
|
schema: tracklist.schema.json
|
|
template: tracklist.ninjatpl
|
|
- key: y2k:tour_dates
|
|
title: Tour Dates
|
|
description: Live dates with venue, city, sold-out state, and a ticket link.
|
|
category: content
|
|
schema: tour_dates.schema.json
|
|
template: tour_dates.ninjatpl
|
|
sample_data: tour_dates.sample.json
|
|
- key: y2k:discography
|
|
title: Discography
|
|
description: Grid of releases with cover art, year, and format.
|
|
category: content
|
|
schema: discography.schema.json
|
|
template: discography.ninjatpl
|
|
sample_data: discography.sample.json
|
|
- key: y2k:webring_badge
|
|
title: Webring Badge
|
|
description: Canonical 88x31 webring button row with prev / ring / next links.
|
|
category: navigation
|
|
schema: webring_badge.schema.json
|
|
template: webring_badge.ninjatpl
|