{
  "schema": "icu-content-state-validation-rules",
  "schema_version": "1.0.0",
  "revision": "r000072-exp008-content-state-v1",
  "rules": [
    {
      "id": "CS001",
      "severity": "error",
      "if": {
        "commerce_state": "DIRECT_CHECKOUT_ACTIVE"
      },
      "requires": [
        "commerce_activation_active",
        "exact_offer_id",
        "customer_policy_refs",
        "delivery_or_fulfillment_state"
      ],
      "meaning": "Direct checkout cannot be declared from page publication or a destination link."
    },
    {
      "id": "CS002",
      "severity": "error",
      "if": {
        "commerce_state": "PUBLIC_OFFER_ELIGIBLE"
      },
      "requires": [
        "eligible_public_offer_true",
        "exact_offer_id"
      ],
      "meaning": "Public-offer eligibility requires the commerce registry gate for the exact offer."
    },
    {
      "id": "CS003",
      "severity": "error",
      "if": {
        "catalog_lifecycle": "FUTURE_CONCEPT"
      },
      "forbids": {
        "commerce_state": [
          "PUBLIC_OFFER_ELIGIBLE",
          "DIRECT_CHECKOUT_ACTIVE"
        ]
      },
      "meaning": "A Future Concept cannot simultaneously be represented as a live ICU offer."
    },
    {
      "id": "CS004",
      "severity": "error",
      "if": {
        "evidence_state": "BOUNDED_TEST"
      },
      "requires": [
        "evidence_refs",
        "limitations"
      ],
      "meaning": "Tested-in-scope requires reproducible evidence references plus limitations."
    },
    {
      "id": "CS005",
      "severity": "error",
      "if": {
        "freshness_state": "REVIEW_SCHEDULED"
      },
      "requires": [
        "as_of",
        "review_due"
      ],
      "meaning": "Scheduled review must expose both the checked/as-of date and review due date."
    },
    {
      "id": "CS006",
      "severity": "error",
      "if": {
        "rights_reuse_state": "PUBLIC_DOMAIN_SOURCE_DECLARED"
      },
      "requires": [
        "rights_basis"
      ],
      "meaning": "Public-domain wording requires a cited source declaration; it must not be inferred from source type."
    },
    {
      "id": "CS007",
      "severity": "error",
      "if": {
        "rights_reuse_state": "RIGHTS_REVIEW_HOLD"
      },
      "forbids": {
        "commerce_state": [
          "PUBLIC_OFFER_ELIGIBLE",
          "DIRECT_CHECKOUT_ACTIVE"
        ]
      },
      "meaning": "A rights-review hold blocks public commercial activation."
    },
    {
      "id": "CS008",
      "severity": "warning",
      "if": {
        "commerce_state": "ORDINARY_EXTERNAL_LINK"
      },
      "forbidden_claims": [
        "ICU checkout",
        "ICU stock verified",
        "ICU price verified",
        "available now from ICU"
      ],
      "meaning": "External merchant destinations remain distinct from ICU commerce and inventory claims."
    },
    {
      "id": "CS009",
      "severity": "warning",
      "if": {
        "publication_maturity": "PUBLISHED_RESOURCE"
      },
      "forbidden_inference": [
        "evidence verified",
        "fresh/current",
        "commerce available"
      ],
      "meaning": "Publication is not a proxy for evidence, freshness, or commerce."
    },
    {
      "id": "CS010",
      "severity": "error",
      "global": true,
      "prohibits": [
        "numeric trust score",
        "confidence score inferred from source count",
        "maturity inferred from file age"
      ],
      "meaning": "The shared system avoids false precision."
    }
  ]
}
