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>
39 lines
1.2 KiB
JSON
39 lines
1.2 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"title": "Capability Matrix",
|
|
"description": "Swiss-grid matrix of service capabilities.",
|
|
"type": "object",
|
|
"properties": {
|
|
"eyebrow": { "type": "string", "title": "Eyebrow", "x-editor": "text" },
|
|
"heading": { "type": "string", "title": "Heading", "x-editor": "text" },
|
|
"intro": { "type": "string", "title": "Intro", "x-editor": "textarea" },
|
|
"columns": {
|
|
"type": "integer",
|
|
"title": "Columns",
|
|
"enum": [2, 3, 4],
|
|
"default": 3,
|
|
"x-editor": "select"
|
|
},
|
|
"capabilities": {
|
|
"type": "array",
|
|
"title": "Capabilities",
|
|
"x-editor": "collection",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"mark": {
|
|
"type": "string",
|
|
"title": "Mark",
|
|
"description": "Bauhaus mark: circle, triangle, or square",
|
|
"enum": ["circle", "triangle", "square"],
|
|
"default": "square",
|
|
"x-editor": "select"
|
|
},
|
|
"title": { "type": "string", "title": "Title", "x-editor": "text" },
|
|
"text": { "type": "string", "title": "Description", "x-editor": "textarea" }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|