{
  "schema_version": 1,
  "case_id": "fixture-templates",
  "request_ref": "paper:request",
  "selected_stages": [
    "S1",
    "S2",
    "joint",
    "release"
  ],
  "targets": [
    {
      "id": "rating-test",
      "environment": "TEST",
      "system": "abacus",
      "baseline_ref": "paper:baseline:test",
      "schema_ref": "paper:schema:test",
      "scope_ref": "paper:selected-templates"
    }
  ],
  "changes": [],
  "input_bindings": {
    "S2:source": "paper:tariff-source",
    "joint:unchanged-offer-baseline": "paper:offer-baseline",
    "joint:unchanged-role-baseline": "paper:role-baseline"
  },
  "skipped_stages": [
    {
      "stage": "S3",
      "reason": "No catalogue change; current export proves compatibility.",
      "baseline_ref": "paper:catalogue-baseline"
    },
    {
      "stage": "S4",
      "reason": "Existing offer selectors remain valid.",
      "baseline_ref": "paper:offer-baseline"
    },
    {
      "stage": "S5",
      "reason": "Existing role wiring remains valid.",
      "baseline_ref": "paper:role-baseline"
    }
  ],
  "templates": [
    {
      "key": "broker-a",
      "selector_ref": "paper:selector:broker-a",
      "role_scope_ref": "paper:roles:broker-a",
      "effective_from": "2026-10-01",
      "product_spec_ref": "paper:single-template-spec:broker-a",
      "target_ids": [
        "rating-test"
      ],
      "assertion_refs": [
        "paper:quote:broker-a",
        "paper:negative-selector:broker-a"
      ]
    },
    {
      "key": "broker-b",
      "selector_ref": "paper:selector:broker-b",
      "role_scope_ref": "paper:roles:broker-b",
      "effective_from": "2026-10-01",
      "product_spec_ref": "paper:single-template-spec:broker-b",
      "target_ids": [
        "rating-test"
      ],
      "assertion_refs": [
        "paper:quote:broker-b",
        "paper:negative-selector:broker-b"
      ]
    }
  ],
  "obligation_refs": [],
  "execution_obligations_ref": "paper:execution",
  "stage_edges": [
    {
      "from": "S1",
      "to": "S2"
    },
    {
      "from": "S2",
      "to": "joint"
    },
    {
      "from": "joint",
      "to": "release"
    }
  ]
}
