{
  "contractVersion": "ai_consumption_contract_v1",
  "storyId": "ai-consumption-contract",
  "route": "proof.html#ai-consumption-contract",
  "artifact": "ai-consumption-contract.json",
  "mustReadFirst": true,
  "discovery": {
    "staticArtifact": "apps/storybook/storybook-static/ai-consumption-contract.json",
    "hostedArtifact": "https://tcrn-design-system-storybook.vercel.app/ai-consumption-contract.json",
    "llmsTxt": "llms.txt",
    "robotsTxt": "robots.txt",
    "htmlHead": {
      "alternateJson": {
        "rel": "alternate",
        "type": "application/json",
        "href": "ai-consumption-contract.json",
        "title": "TCRN AI consumption contract",
        "dataMarker": "data-tcrn-ai-consumption-contract=\"true\""
      },
      "help": {
        "rel": "help",
        "type": "text/plain",
        "href": "llms.txt"
      },
      "meta": {
        "contract": "tcrn-ai-consumption-contract",
        "route": "tcrn-ai-consumption-contract-route",
        "required": "tcrn-ai-consumption-contract-required"
      }
    }
  },
  "firstReadRoutes": [
    "ai-consumption-contract.json",
    "llms.txt",
    "proof.html#ai-consumption-contract"
  ],
  "requiredReadbackFields": [
    "contractVersion",
    "contractPayloadDigest",
    "artifact",
    "route",
    "readAt",
    "coveredRules",
    "requiredProof",
    "noOverclaimBoundaries"
  ],
  "requiredBeforeProductFrontendImplementation": [
    "read_ai_consumption_contract",
    "use_tcrn_i18n_and_copy_state",
    "use_admitted_brand_asset_or_route_brand_component_admission",
    "import_package_backed_ds_primitives",
    "use_design_tokens_and_accessibility_rules",
    "verify_light_and_dark_storybook_theme_contract",
    "preserve_compact_storybook_shell_controls",
    "prove_product_adoption_before_ds_compliance_claim"
  ],
  "requiredProof": [
    "contract_story_readback",
    "i18n_copy_state_receipt",
    "brand_surface_receipt",
    "package_import_receipt",
    "theme_mode_receipt",
    "storybook_shell_control_receipt",
    "product_adoption_route_receipt"
  ],
  "supportedThemeModes": [
    "light",
    "dark"
  ],
  "brandSurfaceDisposition": "Product implementations may use admitted brand assets only. Storybook-only brand lockups are prototypes and are not package-backed product exports.",
  "i18nDisposition": "All visible product UI copy must use the approved locale and copy-state contract before rendering.",
  "componentConsumptionDisposition": "Product implementations must import package-backed Design System primitives instead of rebuilding local clones.",
  "tokenConsumptionDisposition": "Product implementations must use Design System tokens, reduced-motion rules, and accessibility states before custom CSS.",
  "themeModeDisposition": "Product implementations must preserve semantic token behavior across light and dark Storybook shell modes and prove both modes before claiming Design System compliance.",
  "storybookShellControlContract": {
    "themeToggle": "The Storybook docs shell uses one compact circular icon-only theme toggle that reflects the current mode and toggles only on explicit activation.",
    "themeTransition": "Theme changes must use one whole-page transition through the root View Transition API when available, with a single full-page fallback wash; sidebar, header, and content must not darken as independent sections.",
    "localeSelector": "The language control uses a globe trigger plus the current locale name in that locale; menu options use native names only and avoid long bilingual labels.",
    "search": "Shell search stays compact at rest, expands smoothly on focus, collapses on blur, and reserves shortcut labels for shell search with real focus/result behavior.",
    "aiContractAccess": "AI consumption contract access remains in the Proof story and static ai-consumption-contract.json artifact, not in the human top toolbar."
  },
  "forbiddenClaims": [
    "storybook_docs_publication",
    "hosted_doc_readiness",
    "package_publication",
    "automatic_component_registration",
    "automatic_product_adoption",
    "aos_tms_acceptance",
    "release_readiness",
    "owner_intent_live_dispatch"
  ],
  "noOverclaimBoundaries": [
    "local_storybook_contract_only",
    "consumer_product_adoption_separate",
    "aos_tms_mutation_not_authorized",
    "package_publication_not_claimed",
    "hosted_docs_readiness_not_claimed"
  ],
  "contractPayloadDigest": "bcd96542c4588b2a338b32427736d8f6f4aa3ae940866de9a1a9eb1d4292c134"
}
