{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "Regulatory Authorization / Granted Permission",
  "cases": [
    {
      "id": "site-scoped-grant",
      "kind": "positive",
      "input": "Grant G authorizes holder H for A1 at S1 only.",
      "expect": "S2 and A2 remain outside under the closed-world rule."
    },
    {
      "id": "temporary-suspension",
      "kind": "positive",
      "input": "Authority suspends the grant for an interval.",
      "expect": "A complete transition preserves identity and disables exercise until reinstatement."
    },
    {
      "id": "renewal-case",
      "kind": "positive",
      "input": "A favorable renewal case produces an authority-register event.",
      "expect": "Case and grant stay distinct; the event links them and appends a grant version."
    },
    {
      "id": "industry-code-permission",
      "kind": "negative",
      "input": "A matching registration code is treated as permission for A2.",
      "expect": "Reject because mappings are non-normative and A2 is not enumerated."
    },
    {
      "id": "subsidiary-inheritance",
      "kind": "negative",
      "input": "A subsidiary claims its parent's grant.",
      "expect": "Reject without authority holder-change or a new grant."
    },
    {
      "id": "certificate-currentness",
      "kind": "negative",
      "input": "An old credential is used despite stale register observation.",
      "expect": "Reject current-status assertion until a fresh observation exists."
    },
    {
      "id": "commercial-entitlement-substitution",
      "kind": "negative",
      "input": "A subscription is used as a regulatory licence.",
      "expect": "Reject because right families are distinct."
    },
    {
      "id": "authority-key-collision",
      "kind": "negative",
      "input": "Two enterprise IDs share the same authority, jurisdiction, class and grant key.",
      "expect": "Reject the duplicate natural key."
    },
    {
      "id": "transition-record-completeness",
      "kind": "negative",
      "input": "A suspension lacks legal basis or effect time.",
      "expect": "Reject the incomplete transition."
    },
    {
      "id": "ending-grounds-distinct",
      "kind": "negative",
      "input": "Expiry, revocation, annulment and surrender are collapsed to inactive.",
      "expect": "Reject and retain distinct transition kinds and grounds."
    },
    {
      "id": "reinstatement-lineage",
      "kind": "positive",
      "input": "A suspended grant is reinstated by authority act.",
      "expect": "Append a reinstatement event; identity and scope stay stable."
    },
    {
      "id": "supersession-lineage",
      "kind": "positive",
      "input": "A successor grant replaces G.",
      "expect": "Record explicit successor and supersession event while G remains citable."
    },
    {
      "id": "holder-change-authority",
      "kind": "negative",
      "input": "A merger changes holder with no authority decision.",
      "expect": "Reject; holder change requires an authority act and grant version."
    },
    {
      "id": "absent-site-closure",
      "kind": "negative",
      "input": "No site is listed and an importer treats all sites as allowed.",
      "expect": "Reject; absence authorizes no site."
    },
    {
      "id": "condition-versioning",
      "kind": "positive",
      "input": "A monitoring condition is varied.",
      "expect": "Append a typed successor condition version bound to the scope version."
    },
    {
      "id": "waiver-as-boolean",
      "kind": "negative",
      "input": "A waiver is represented as true with no authority act.",
      "expect": "Reject; waiverActRef is required."
    },
    {
      "id": "lossy-classifier-mapping",
      "kind": "positive",
      "input": "Verbatim scope is broader than a classifier code.",
      "expect": "Retain verbatim text and record non-normative mapping confidence and information loss."
    },
    {
      "id": "ip-licence-substitution",
      "kind": "negative",
      "input": "An IP licence is used to authorize regulated site activity.",
      "expect": "Reject because IP rights do not confer regulatory permission."
    }
  ]
}
