{
  "format": "vercy-enterprise-allocation-fixtures/v2",
  "candidateName": "Business Model",
  "cases": [
    {
      "id": "multi-model",
      "kind": "positive",
      "input": "One group operates distinct models by industry.",
      "expect": "Each model retains independent identity.",
      "target": "Business Model",
      "violates": "none (baseline positive case)",
      "closesDefect": "D0-baseline"
    },
    {
      "id": "channel-change",
      "kind": "positive",
      "input": "A direct model adds a marketplace.",
      "expect": "A successor release is created.",
      "target": "Business Model",
      "violates": "none (baseline positive case)",
      "closesDefect": "D0-baseline"
    },
    {
      "id": "organization-collapse",
      "kind": "negative",
      "input": "Organization identity is used as business-model identity.",
      "expect": "The conflation is rejected.",
      "target": "Business Model",
      "violates": "D0-baseline",
      "closesDefect": "D0-baseline",
      "expectedCode": "EMSTR01-BND-003"
    },
    {
      "id": "proposition-offer",
      "kind": "negative",
      "input": "A value proposition is treated as a priced offer.",
      "expect": "The inference is rejected.",
      "target": "Business Model",
      "violates": "D0-baseline",
      "closesDefect": "D0-baseline",
      "expectedCode": "EMSTR01-BND-004"
    },
    {
      "id": "bm-mechanism-capture-complete",
      "target": "Business Model",
      "kind": "positive",
      "input": "A BusinessModelRelease supplies segments, channels, valuePropositions, valueMechanism, revenueLogic and costLogic.",
      "expect": "The release is accepted as a complete value mechanism.",
      "violates": "none (exercises: Revenue logic is not observed revenue.)",
      "closesDefect": "D13"
    },
    {
      "id": "vp-single-containment",
      "target": "Business Model",
      "kind": "positive",
      "input": "A second business model cites a pinned ValueProposition revision of another business model by reference without copying it.",
      "expect": "The citation is accepted; the proposition retains exactly one container.",
      "violates": "none (exercises: Value propositions are release-owned children.)",
      "closesDefect": "D9"
    },
    {
      "id": "bm-unadmitted-reference-target",
      "target": "Business Model",
      "kind": "negative",
      "input": "The business-model candidate references WM-ORG-001, WM-ECO-021 and WM-ECO-002 as party, offer and price referents.",
      "expect": "All three entries are rejected; party, offer and price are declared-unallocated and carry target null.",
      "violates": "Partner and resource identities remain external.",
      "closesDefect": "D1",
      "expectedCode": "EMSTR01-REF-001"
    },
    {
      "id": "bm-release-without-rationale",
      "target": "Business Model",
      "kind": "negative",
      "input": "A business-model successor release cites only an issued WM-REC-010 record with no rationale and no approval occurrence.",
      "expect": "The release is rejected until WM-KNW-010 and WM-ACT-024 referents are cited.",
      "violates": "Channel changes create successors.",
      "closesDefect": "D3",
      "expectedCode": "EMSTR01-REF-002"
    },
    {
      "id": "vp-dual-containment",
      "target": "Business Model",
      "kind": "negative",
      "input": "One value proposition is mastered simultaneously by two business models as a second master rather than a pinned citation.",
      "expect": "The second mastership is rejected; a value proposition has exactly one container at a time.",
      "violates": "Value propositions are release-owned children.",
      "closesDefect": "D9",
      "expectedCode": "EMSTR01-CNT-003"
    },
    {
      "id": "bm-owns-stage-sequence",
      "target": "Business Model",
      "kind": "negative",
      "input": "A business-model release records the recipient value-state stage sequence as one of its own mastered attributes.",
      "expect": "The attribute is rejected; stage sequence is mastered by the Value Stream and referenced only.",
      "violates": "Business Model remains distinct from organization.",
      "closesDefect": "D10",
      "expectedCode": "EMSTR01-BND-001"
    },
    {
      "id": "bm-mechanism-without-capture",
      "target": "Business Model",
      "kind": "negative",
      "input": "A business-model release omits revenueLogic and costLogic while claiming mechanism mastership.",
      "expect": "The release is rejected; capture logic is required for a value mechanism.",
      "violates": "Revenue logic is not observed revenue.",
      "closesDefect": "D13",
      "expectedCode": "EMSTR01-BND-005"
    }
  ],
  "fixtureShapeVersion": "vercy-enterprise-allocation-fixtures/v2"
}
