{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "User Journey",
  "cases": [
    {
      "id": "checkout-three-services",
      "kind": "positive",
      "input": "Checkout crosses authentication, pricing and payment services and measures success at the user-facing edge.",
      "expect": "One journey revision references three services and may carry one end-to-end SLO without merging service identities.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "service-substitution",
      "kind": "positive",
      "input": "Pricing service is replaced while journey outcome and descriptive elements remain semantically unchanged.",
      "expect": "A successor participation binding or journey revision records the change and prior evaluations remain pinned.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "channel-variant",
      "kind": "positive",
      "input": "Web and mobile channels share the same intended outcome but use separately declared observation points.",
      "expect": "The journey retains one identity with explicit channel-scoped bindings or revisions.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "missing-pricing-telemetry",
      "kind": "negative",
      "input": "Pricing telemetry is missing below the declared coverage threshold but all observed attempts succeeded.",
      "expect": "The journey evaluation is unknown-insufficient-coverage rather than met.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "service-equals-journey",
      "kind": "negative",
      "input": "A single service identifier is reused as the multi-service User Journey identity.",
      "expect": "The merge is rejected because service and user-visible journey have independent boundaries.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "diagnostic-rollup",
      "kind": "negative",
      "input": "A healthy database CPU indicator is treated as proof that checkout journey SLO is met.",
      "expect": "The conclusion is rejected without a declared aggregation rule and end-to-end outcome evidence.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "silent-stage-change",
      "kind": "negative",
      "input": "A mandatory identity-verification descriptive element is added without creating a successor journey revision.",
      "expect": "The change is rejected because material stage and completion semantics require a new revision.",
      "executionState": "specified-deferred-non-normative"
    },
    {
      "id": "journey-offered-as-evaluable",
      "kind": "negative",
      "executionState": "specified-deferred-non-normative",
      "input": "The unassigned journey candidate is submitted as the subject of an SLO evaluation.",
      "expect": "Rejected; current WM-SFT-016 evaluation accepts only an identified Service subject."
    },
    {
      "id": "journey-offered-as-evaluable",
      "kind": "negative",
      "executionState": "specified-deferred-non-normative",
      "input": "The unassigned journey candidate is submitted as the subject of an SLO evaluation.",
      "expect": "Rejected; current WM-SFT-016 evaluation accepts only an identified Service subject."
    },
    {
      "id": "journey-offered-as-evaluable",
      "kind": "negative",
      "executionState": "specified-deferred-non-normative",
      "input": "The unassigned journey candidate is submitted as the subject of an SLO evaluation.",
      "expect": "Rejected; current WM-SFT-016 evaluation accepts only an identified Service subject."
    }
  ],
  "normativeState": "specified-deferred-non-normative"
}
