{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "Succession Plan",
  "cases": [
    {
      "id": "empty-bench",
      "kind": "positive",
      "input": "A critical position has no candidates.",
      "expect": "Normatively, the coverage gap is explicit.",
      "rules": [
        "SP-INV-01",
        "SP-INV-15"
      ]
    },
    {
      "id": "revision",
      "kind": "positive",
      "input": "A review changes pool membership.",
      "expect": "Normatively, a successor revision preserves prior state.",
      "rules": [
        "SP-INV-02",
        "SP-INV-16"
      ]
    },
    {
      "id": "later-appointment",
      "kind": "positive",
      "input": "A candidate is later selected.",
      "expect": "Normatively, separate nomination, appointment and assignment records are required.",
      "rules": [
        "SP-INV-03",
        "SP-INV-17"
      ]
    },
    {
      "id": "automatic-appointment",
      "kind": "negative",
      "input": "Ready status creates an assignment.",
      "expect": "Normatively, the inference is rejected.",
      "rules": [
        "SP-INV-04",
        "SP-INV-18"
      ]
    },
    {
      "id": "access-grant",
      "kind": "negative",
      "input": "Pool membership grants system access.",
      "expect": "Normatively, the grant is rejected.",
      "rules": [
        "SP-INV-05",
        "SP-INV-19"
      ]
    },
    {
      "id": "overwrite-rating",
      "kind": "negative",
      "input": "A new review overwrites prior readiness evidence.",
      "expect": "Normatively, the mutation is rejected.",
      "rules": [
        "SP-INV-06"
      ]
    },
    {
      "id": "revision-keeps-assignment",
      "kind": "semantic",
      "input": "A successor plan changes a slate.",
      "expect": "Normatively, existing WM-ORG-016 assignments remain unchanged.",
      "rules": [
        "SP-INV-07"
      ]
    },
    {
      "id": "ready-not-access",
      "kind": "semantic",
      "input": "Ready-now is projected as access entitlement.",
      "expect": "Normatively, the inference is non-conformant.",
      "rules": [
        "SP-INV-08"
      ]
    },
    {
      "id": "achieved-no-auto-award",
      "kind": "semantic",
      "input": "An achieved result auto-issues an award.",
      "expect": "Normatively, issuance is non-conformant without a separate decision.",
      "rules": [
        "SP-INV-09"
      ]
    },
    {
      "id": "fixture-register",
      "kind": "semantic",
      "input": "A declarative fixture is reported as executed.",
      "expect": "Normatively, the report is non-conformant.",
      "rules": [
        "SP-INV-10"
      ]
    },
    {
      "id": "digest-coverage",
      "kind": "semantic",
      "input": "A released version changes a digest-excluded semantic field.",
      "expect": "Normatively, it is non-conformant.",
      "rules": [
        "SP-INV-11"
      ]
    },
    {
      "id": "publication-sense",
      "kind": "semantic",
      "input": "Released curriculum is read as canonical model publication.",
      "expect": "Normatively, the inference is non-conformant.",
      "rules": [
        "SP-INV-12"
      ]
    },
    {
      "id": "profile-root-binding",
      "kind": "semantic",
      "input": "The profile constrains an unnamed candidate root.",
      "expect": "Normatively, the profile is non-conformant.",
      "rules": [
        "SP-INV-13"
      ]
    },
    {
      "id": "conditional-narrowing",
      "kind": "semantic",
      "input": "A draft-base narrowing is treated as settled.",
      "expect": "Normatively, the reliance is non-conformant.",
      "rules": [
        "SP-INV-14"
      ]
    }
  ],
  "executable": false,
  "status": "declarative-normative-expectations"
}
