{
  "format": "vercy-enterprise-allocation-fixtures/v2",
  "candidateName": "Strategic Scenario",
  "cases": [
    {
      "id": "shared-scenario",
      "kind": "positive",
      "input": "Two strategies cite one scenario version.",
      "expect": "The scenario remains independently governed.",
      "target": "Strategic Scenario",
      "violates": "none (baseline positive case)",
      "closesDefect": "D0-baseline"
    },
    {
      "id": "defeated-assumption",
      "kind": "positive",
      "input": "A market assumption fails.",
      "expect": "The scenario is invalidated without rewriting prior decisions.",
      "target": "Strategic Scenario",
      "violates": "none (baseline positive case)",
      "closesDefect": "D0-baseline"
    },
    {
      "id": "actual-feed",
      "kind": "negative",
      "input": "Projected revenue is loaded as authoritative actual.",
      "expect": "The feed is rejected.",
      "target": "Strategic Scenario",
      "violates": "D0-baseline",
      "closesDefect": "D0-baseline",
      "expectedCode": "EMSTR01-AUTH-002"
    },
    {
      "id": "baseline-mutation",
      "kind": "negative",
      "input": "Scenario divergence rewrites a target baseline.",
      "expect": "The mutation is rejected.",
      "target": "Strategic Scenario",
      "violates": "D0-baseline",
      "closesDefect": "D0-baseline",
      "expectedCode": "EMSTR01-AUTH-002"
    },
    {
      "id": "sce-nonauthoritative-block-present",
      "target": "Strategic Scenario",
      "kind": "positive",
      "input": "A scenario candidate declares authoritativeness with sourceOfRecord false and all mayMaster flags false, and reaches lifecycle state 'published'.",
      "expect": "The candidate is accepted and the published state confers no source-of-record status.",
      "violates": "none (exercises: Scenario output never becomes authoritative actual.)",
      "closesDefect": "D5"
    },
    {
      "id": "sce-branch-without-strategy-bump",
      "target": "Strategic Scenario",
      "kind": "positive",
      "input": "A scenario version is branched and a later version is retired while two citing strategies remain unchanged.",
      "expect": "Both strategies remain effective and unversioned; scenario history is preserved.",
      "violates": "none (exercises: Invalidation preserves history.)",
      "closesDefect": "D12"
    },
    {
      "id": "sce-unadmitted-hypothesis-base",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "The scenario candidate references WM-KNW-007 as a hypothesis and claim base.",
      "expect": "The entry is rejected; the hypothesis base is declared-unallocated with target null.",
      "violates": "Competing explanations remain explicit.",
      "closesDefect": "D1",
      "expectedCode": "EMSTR01-REF-001"
    },
    {
      "id": "sce-observation-master-preempted",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "The scenario references WM-MAT-008 as the comparison master for reconciling projections against observations.",
      "expect": "The reference is rejected; the observing referent remains unallocated and the comparison is unenforceable.",
      "violates": "Forecast remains forecast until qualified observation.",
      "closesDefect": "D8",
      "expectedCode": "EMSTR01-REF-004"
    },
    {
      "id": "sce-treated-as-source-of-record",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "A published scenario version is cited as the source of record for a market-size figure used in reporting.",
      "expect": "The citation is rejected; a scenario is never a source of record regardless of lifecycle state.",
      "violates": "Scenario output never becomes authoritative actual.",
      "closesDefect": "D5",
      "expectedCode": "EMSTR01-AUTH-001"
    },
    {
      "id": "sce-explicit-baseline-promotion",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "A documented, approved promotion path writes a scenario projected state into a target baseline with full provenance recorded.",
      "expect": "The promotion is rejected; documentation and approval do not create a permitted path.",
      "violates": "Scenario output never becomes a target baseline under any promotion path, documented or otherwise.",
      "closesDefect": "D6",
      "expectedCode": "EMSTR01-AUTH-002"
    },
    {
      "id": "sce-projection-as-realized-benefit",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "A scenario projected state is recorded as a realized benefit in the realization window with no qualified observation.",
      "expect": "The record is rejected; forecast, outcome and benefit realization remain distinct types.",
      "violates": "Scenario output never becomes authoritative actual.",
      "closesDefect": "D6",
      "expectedCode": "EMSTR01-AUTH-002"
    },
    {
      "id": "sce-authority-transfer-on-citation",
      "target": "Strategic Scenario",
      "kind": "negative",
      "input": "A strategy citing a scenario version asserts that the scenario thereby inherits the strategy's decision authority, and the scenario is marked authoritative.",
      "expect": "The assertion is rejected; citation transfers no authority in either direction.",
      "violates": "Scenario authority never transfers to a citing strategy.",
      "closesDefect": "D3",
      "expectedCode": "EMSTR01-AUTH-003"
    }
  ],
  "fixtureShapeVersion": "vercy-enterprise-allocation-fixtures/v2"
}
