Full Wave A OVERRIDE-CONTRACT delivery for the B2B-consultancy theme (Swiss grid, Bauhaus geometric marks, oversized tabular numerals, hairlines). - 49/49 mandatory builtin overrides + manifest template_overrides entries, authored against the frozen builtin schemas. Fixed legacy button (variant/ href/text -> style/link/label) and card (body/image -> text/media) reads. - 7 page templates: default, full-width, landing, article, blog-index, contact, auth. - Blocks rework: deleted 7 duplicate theme blocks (now builtin overrides); kept case_study_card; added capability_matrix, engagement_process, credential_bar. master_pages.json rewired to builtins. - 5 dual-mode presets (all 19 tokens, tuned dark): navy-classic, forest-quiet, burgundy-tradition, graphite-mono, signal-red. - Bundled fonts (OFL-1.1 latin subsets): Inter + JetBrains Mono, licenses recorded; all font-family via var(--font-*). RECOMMENDED_FONTS/ICONS updated; required_icon_packs = [lucide, simple-icons]. - Complete .cm-* CSS component vocabulary in manifest css.input_css_append; CSS-first motion with prefers-reduced-motion honored. - Themed email-safe wrapper (tables + inline styles). - Demo seed (demo:true): Meridian Advisory home/about/blog+3 posts/contact/ login; contact-form -> contact_submissions data table -> row_inserted email-admins workflow. - Functional auth-form / password-reset-form overrides (real hx-post endpoints). Verified: `make` exit 0 (codeless .bnp packs), check-safety 32 checks OK exit 0. Visual identity UNVERIFIED until Wave B. Known limitation: data providers do not reach declarative overrides in frozen cms (a0f07e2ae) render path — provider- backed overrides authored faithfully, populate once the host wires providers. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
35 lines
1.7 KiB
YAML
35 lines
1.7 KiB
YAML
# Corporate Modernist theme block definitions (codeless .bnp, WO-TF-014).
|
|
# Keys are fully qualified (corporate-modernist:<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 hardcoded
|
|
# data-block attributes and the master_pages.json / seed references.
|
|
#
|
|
# Only true persona furniture stays a theme block. Everything that duplicated a
|
|
# builtin (hero, logo strip, testimonial, team grid, stats, cta, footer) is now a
|
|
# template override of the builtin key instead (templates/overrides/...).
|
|
blocks:
|
|
- key: corporate-modernist:case_study_card
|
|
title: Case Study Card
|
|
description: Single engagement case with an oversized tabular metric and outcome.
|
|
category: content
|
|
schema: case_study_card.schema.json
|
|
template: case_study_card.ninjatpl
|
|
- key: corporate-modernist:capability_matrix
|
|
title: Capability Matrix
|
|
description: Swiss-grid matrix of service capabilities, each with a Bauhaus mark.
|
|
category: content
|
|
schema: capability_matrix.schema.json
|
|
template: capability_matrix.ninjatpl
|
|
- key: corporate-modernist:engagement_process
|
|
title: Engagement Process
|
|
description: Numbered engagement phases on a hairline rail with oversized numerals.
|
|
category: content
|
|
schema: engagement_process.schema.json
|
|
template: engagement_process.ninjatpl
|
|
- key: corporate-modernist:credential_bar
|
|
title: Credential Bar
|
|
description: Row of firm credentials (years, offices, sectors) as mono figures.
|
|
category: content
|
|
schema: credential_bar.schema.json
|
|
template: credential_bar.ninjatpl
|