schema: ai-cjm-component-registry/v1 version: 1.0.0 status: stable owner: AI CJM Design contract_template: component-contract.template.yaml evidence_scope: manifest: ../90_Evidence/source-manifest.yaml observations: ../90_Evidence/production-observations.md rule: Production proves observed anatomy; normative gaps stay candidate. components: - {id: headline, version: 2.0.0, status: stable, category: typography, contract: contracts/headline.yaml, summary: Plain or single split-accent semantic headline.} - {id: section-heading, version: 2.0.0, status: stable, category: typography, contract: contracts/section-heading.yaml, summary: Section title support and optional action composition without decorative eyebrows.} - {id: site-header, version: 2.0.0, status: stable, category: navigation, contract: contracts/site-header.yaml, summary: One global site header and brand entrypoint.} - {id: primary-nav, version: 1.0.0, status: stable, category: navigation, contract: contracts/primary-nav.yaml, summary: Primary section and page navigation.} - {id: button, version: 1.0.0, status: stable, category: actions, contract: contracts/button.yaml, summary: Primary and secondary action control.} - {id: text-link, version: 1.0.0, status: stable, category: actions, contract: contracts/text-link.yaml, summary: Inline and standalone navigation link.} - {id: hero, version: 1.0.0, status: stable, category: content, contract: contracts/hero.yaml, summary: Page-opening message and action composition.} - {id: proof, version: 1.0.0, status: stable, category: evidence, contract: contracts/proof.yaml, summary: Compact customer or participant proof unit.} - {id: metric, version: 1.0.0, status: stable, category: evidence, contract: contracts/metric.yaml, summary: Quantified result with context and source.} - {id: logo-marquee, version: 1.0.0, status: stable, category: evidence, contract: contracts/logo-marquee.yaml, summary: Client logo sequence with explicit pause control and static fallback.} - {id: tabs, version: 1.0.0, status: stable, category: navigation, contract: contracts/tabs.yaml, summary: Mutually exclusive content view selector.} - {id: filter-bar, version: 1.0.0, status: stable, category: controls, contract: contracts/filter-bar.yaml, summary: Catalog filter controls and selected state.} - {id: card, version: 1.0.0, status: stable, category: content, contract: contracts/card.yaml, summary: Bordered card for case project output or format content.} - {id: process, version: 1.0.0, status: stable, category: explanation, contract: contracts/process.yaml, summary: Ordered method or work-process steps.} - {id: diagram, version: 1.0.0, status: stable, category: explanation, contract: contracts/diagram.yaml, summary: Interface-like system or corporate contour diagram.} - {id: people, version: 1.0.0, status: stable, category: evidence, contract: contracts/people.yaml, summary: Person or expert card and catalog unit.} - {id: testimonial, version: 1.0.0, status: stable, category: evidence, contract: contracts/testimonial.yaml, summary: Attributed testimonial with real person evidence.} - {id: form-control, version: 1.0.0, status: stable, category: forms, contract: contracts/form-control.yaml, summary: Labelled text input textarea or select.} - {id: validation-status, version: 1.0.0, status: candidate, category: forms, contract: contracts/validation-status.yaml, summary: Evidence-limited form error status on deep surface.} - {id: lead-form, version: 1.0.0, status: stable, category: forms, contract: contracts/lead-form.yaml, summary: Lead capture composition with consent and live outcome states.} - {id: faq, version: 1.0.0, status: stable, category: disclosure, contract: contracts/faq.yaml, summary: Keyboard-operable question and answer disclosure.} - {id: site-footer, version: 2.0.0, status: stable, category: navigation, contract: contracts/site-footer.yaml, summary: One global full legal contact and secondary navigation footer.} - {id: article-content, version: 1.0.0, status: stable, category: editorial, contract: contracts/article-content.yaml, summary: Long-form article and case narrative content.} - {id: legal-content, version: 1.0.0, status: stable, category: editorial, contract: contracts/legal-content.yaml, summary: Legal document navigation metadata and body.} - {id: breadcrumbs, version: 2.0.0, status: stable, category: navigation, contract: contracts/breadcrumbs.yaml, summary: Page hierarchy and reliable return path for detail pages.} - {id: case-card, version: 2.0.0, status: stable, category: content, contract: contracts/case-card.yaml, summary: Case teaser with client, task, result and evidence.} - {id: person-card, version: 2.0.0, status: stable, category: people, contract: contracts/person-card.yaml, summary: Expert or team member card with verified portrait and role.} - {id: program-card, version: 2.0.0, status: stable, category: content, contract: contracts/program-card.yaml, summary: Program or learning format card with audience and output.} - {id: event-card, version: 2.0.0, status: stable, category: content, contract: contracts/event-card.yaml, summary: Event or speaking engagement card with format and participation path.} - {id: result-status, version: 2.0.0, status: stable, category: feedback, contract: contracts/result-status.yaml, summary: Visible catalog count or operation outcome status.} - {id: pagination, version: 2.0.0, status: stable, category: navigation, contract: contracts/pagination.yaml, summary: Catalog continuation and page navigation control.} - {id: media-frame, version: 2.0.0, status: stable, category: media, contract: contracts/media-frame.yaml, summary: Evidence image, interface screenshot or video frame with caption.} - {id: source-note, version: 2.0.0, status: stable, category: evidence, contract: contracts/source-note.yaml, summary: Compact provenance note for a claim, quote or metric.} - {id: contact-panel, version: 2.0.0, status: stable, category: conversion, contract: contracts/contact-panel.yaml, summary: Shared contact and next-step panel using the canonical lead route.} - {id: task-router-frame, version: 1.0.0, status: candidate, category: experimental, contract: contracts/task-router-frame.yaml, summary: Visible production iframe router retained as a scoped candidate only.}