{
  "format": "vercy-enterprise-allocation-fixtures/v2",
  "candidateName": "Enterprise Landscape",
  "cases": [
    {
      "id": "small-service-firm",
      "kind": "positive",
      "input": "A three-person service firm selects contract, finance and client-commercial domains for three named questions and records workforce and supply as not selected.",
      "expect": "The landscape is valid without installing every registry domain; non-selection reasons remain explicit."
    },
    {
      "id": "holding-group-view",
      "kind": "positive",
      "input": "A holding group selects ownership, consolidation, finance, concentration and risk with an unknown ultimate parent.",
      "expect": "Ownership and consolidation stay parallel and the parent remains reason-coded unknown."
    },
    {
      "id": "withheld-domain",
      "kind": "positive",
      "input": "One selected domain is withheld from a viewer by its source policy.",
      "expect": "The view carries a non-leaking withheld marker and does not widen access."
    },
    {
      "id": "shared-label-merge",
      "kind": "negative",
      "input": "Facts from two domains are merged because their labels match.",
      "expect": "The merge is rejected without governed identity evidence or crosswalk."
    },
    {
      "id": "missing-domain-is-incomplete",
      "kind": "negative",
      "input": "A domain outside the management question is counted as missing data.",
      "expect": "The completeness claim is rejected."
    },
    {
      "id": "membership-grants-access",
      "kind": "negative",
      "input": "Selecting a domain automatically authorizes every landscape viewer to read it.",
      "expect": "The access inference is rejected."
    },
    {
      "id": "projection-reimport",
      "kind": "negative",
      "input": "A derived landscape row is written back as an authoritative domain fact.",
      "expect": "The write is rejected."
    },
    {
      "id": "managed-it-host-not-universal",
      "kind": "negative",
      "input": {
        "question": "group capital allocation",
        "host": "WM-XCT-039"
      },
      "expect": "Reject universal or non-IT hosting by WM-XCT-039.",
      "rejectCode": "UNIVERSAL_IT_HOST"
    },
    {
      "id": "withheld-marker-no-content",
      "kind": "positive",
      "input": {
        "domain": "partner-personal-tax",
        "selection": "withheld",
        "visible": "existence-marker-only"
      },
      "expect": "Accept the permitted marker without content or expanded existence disclosure."
    },
    {
      "id": "mutate-released-scope",
      "kind": "negative",
      "input": {
        "operation": "change perimeter in place",
        "releaseState": "issued"
      },
      "expect": "Reject mutation; require a successor release.",
      "rejectCode": "IMMUTABLE_SCOPE_RELEASE"
    },
    {
      "id": "three-clocks",
      "kind": "positive",
      "input": {
        "domainValidTime": "2026-01-01T00:00:00Z",
        "declarationTime": "2026-02-01T00:00:00Z",
        "releaseTime": "2026-03-01T00:00:00Z"
      },
      "expect": "Keep all three clocks distinct and reproducible."
    },
    {
      "id": "revision-log-as-membership-master",
      "kind": "negative",
      "input": {
        "operation": "authorize viewer from declaration revision membership"
      },
      "expect": "Reject; membership and authorization remain externally mastered.",
      "rejectCode": "DECLARATION_AS_ACCESS_MASTER"
    }
  ],
  "fixedClock": "2026-03-31T00:00:00Z"
}
