{
  "format": "vercy-enterprise-profile-fixtures/v1",
  "contourId": "EM-ORG-06",
  "profileName": "Enterprise Position, Role and Accountability",
  "fixtureRevision": 3,
  "fixturesExecuted": false,
  "candidateSha256": "7d63a07a0786fb52269b91c75811a45a2be3392bdf8e64a4f364874f72c45ded",
  "basePins": {
    "WM-ORG-004": {
      "sourceSha256": "084bbd188562897813d79bca48bc75b1612d03dae3a8f55b7ade9ed9c13c2b23",
      "synthesisSha256": "276439f4a06ed634dda2e84d4bb34499a521d08dbb31eab9d5dfe8fb041466e0",
      "registrySnapshotSha256": "c6e978ba53182b6267a96a306fc2c0137e7b4050add6ad626afd7ec65c2a42b7"
    },
    "WM-XCT-023": {
      "sourceSha256": "f717522fc366398db09176ab8058b73bb9814db0566131f7e426eb3b3564bdd7",
      "synthesisSha256": "11f17ca2273d07b88689b0b9f7c43185918f51dabce9fc7ab4dc63efd178b082",
      "registrySnapshotSha256": "6b8aa707dce12e2af64773ddbb10e7f0ef3a1e2ee535cf5f5e167d8789a408df"
    }
  },
  "caseSetSha256": "e423edb4332df592d18403af9708c7ce40e3ac45a54658ae5ae27b154d22b26e",
  "cases": [
    {
      "id": "unevidenced-model-version-pinned",
      "kind": "negative",
      "input": "Candidate supplies a base model version absent from the dossier.",
      "expect": "refuse publication readiness",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "c7fd32d1866ae166fdb0755b0f8d91a89954af4ad0810028858a1094dff3e602"
    },
    {
      "id": "budget-line-as-position-plan",
      "kind": "negative",
      "input": "An externally owned budget-line record is treated as HeadcountPlan.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "8486f39d4e72fb9d9987e2d707a7519841d5135c46572bed6484c7edfa692d02"
    },
    {
      "id": "required-dependency-set-incomplete",
      "kind": "negative",
      "input": "A base-required identity, temporal, provenance or classifier dependency is omitted.",
      "expect": "refuse publication readiness",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "4cb69a434bfee3006f2508a308baa7acfaa3bbddc7ddcdb6c6872dfd5b000787"
    },
    {
      "id": "legacy-o3-membership-on-position",
      "kind": "negative",
      "input": "Legacy O3 membership fields are loaded into Position.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "71b87e0e68603de568e262aa028e09b1dd8675e2f347e2613d6ed173c7ad2293"
    },
    {
      "id": "legacy-o2-unit-attributes-on-position",
      "kind": "negative",
      "input": "Legacy O2 unit identity is loaded into Position.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a25484a658156ae263b536eda21a45e27041209dbd463cb96269389e1a37478e"
    },
    {
      "id": "entry-kind-divergence-unresolved",
      "kind": "negative",
      "input": "Registry/spec entry-kind divergence is open.",
      "expect": "refuse canonical reuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b8996a20ef0d6ad6216ba5a9b44d14d1ec05eee61d2506d4eedf116faeabc4d9"
    },
    {
      "id": "unreproducible-registry-digest",
      "kind": "negative",
      "input": "Registry digest lacks input and canonicalization metadata.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a8f6fef2ff30fea204423b8e4f0f10ac923885d3fe52694a33130ffb3f5c6484"
    },
    {
      "id": "vocabulary-mastered-by-hris",
      "kind": "negative",
      "input": "HRIS silently masters the BusinessRole vocabulary.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "96a83f92c5960658efe2abd4f90f2eb7c69869e4b4ea7a97ec3813b133b3c54f"
    },
    {
      "id": "abolished-seat-derived-vacant",
      "kind": "negative",
      "input": "Abolished seat has zero occupancy.",
      "expect": "derive abolished, not vacant",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "9b7d7d4c9687d1b6a6af7515e4374c65b2f18d1bb74caf140fc3009296c9444b"
    },
    {
      "id": "frozen-seat-derived-fillable",
      "kind": "negative",
      "input": "Frozen seat has open capacity.",
      "expect": "derive frozen and not fillable",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "0ef7df87e924f132f5f3ead74ae56cbe807fa4732c3331b5c8b19f8a64b9d4bc"
    },
    {
      "id": "single-seat-partial-occupancy",
      "kind": "negative",
      "input": "Single seat has a fractional holder and unconsumed FTE.",
      "expect": "do not infer a second holder is permitted",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "14653cb8d23599b677a0551e8da1294c2588cbff58427507f0367fd18b84b23f"
    },
    {
      "id": "stale-vacancy-projection",
      "kind": "negative",
      "input": "Stored projection inputsDigest differs from current inputs.",
      "expect": "reject and recompute",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "16d781472992629931ddcb9dbf8f1829195d97b1b7e626a81dc6e2ee07fa8b82"
    },
    {
      "id": "position-type-absent-second-holder",
      "kind": "negative",
      "input": "Position type absent and a second concurrent holder is proposed.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b1015b2941b43157793a37102545d63fd6944a834f6889792202b310c4567b4b"
    },
    {
      "id": "position-type-absent-single-holder",
      "kind": "positive",
      "input": "Position type absent and exactly one holder is proposed within capacity.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "e1f9039641068cb97e726ac47b3e5f3eaa9f2715615b0ff61ab09b93a1ef2605"
    },
    {
      "id": "single-seat-headcount-two",
      "kind": "negative",
      "input": "Single type declares authorized headcount two.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "3c2756aa67e4ea6cd4465dbe0cb0fc960aefa9de8959ca774892b899a1e84715"
    },
    {
      "id": "pooled-headcount-breach-fte-within",
      "kind": "negative",
      "input": "Pooled occupancies use 0.8 FTE but exceed authorized headcount.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b9caaf2d09c9ded7cfddf294f550db5fb4b7bf962d05f74b2bab236de780fa74"
    },
    {
      "id": "pooled-over-capacity-with-recorded-override",
      "kind": "positive",
      "input": "Pooled 1.0 FTE seat has 1.1 FTE with authorized bounded override.",
      "expect": "accept as over-established exception, not compliant capacity",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "c55384b2560014bb57e77e901e55e54d9b72a22651ab0408d834650eeb05d7fc"
    },
    {
      "id": "override-without-authority",
      "kind": "negative",
      "input": "Capacity override lacks authority reference.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "54862e6632e9cd93cfeffaf11224a0ff61a7924fbc40bbdc632977c62daee683"
    },
    {
      "id": "warn-outcome-used-as-acceptance",
      "kind": "negative",
      "input": "Validation warning is used as authorization.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "db32475ac8146e4beec19821d5d09bfcbef74225d366c5fff8d6b94868fd71fb"
    },
    {
      "id": "raci-count-includes-unmarked-assertion",
      "kind": "negative",
      "input": "Unmarked PartyRole is counted as RACI Responsible.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "69aeee8609fb57602ebec1e9a6046684f8f511a3f21f026877d81b949f7d56b9"
    },
    {
      "id": "profile-marker-absent-but-rule-applied",
      "kind": "negative",
      "input": "Generic PartyRole is checked against RACI cardinality without profileRef.",
      "expect": "refuse profile leakage",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "07b28a45841752adcc847d9fb25d80dfcd2242f1c416b2088e2fa0987b74cbc3"
    },
    {
      "id": "raci-on-structural-axis",
      "kind": "negative",
      "input": "RACI assertion uses structural classification axis.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "953dbb096c7292a884b14105d2e9b9fcc3f7b6e9b1c69620c336062040ce7f32"
    },
    {
      "id": "raci-functional-axis",
      "kind": "positive",
      "input": "RACI assertion uses functional axis and all required pins.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "4e8037d1e7f3cf945a5b7442aa73a8341d429a7d800bcf07e6734eacc37d7596"
    },
    {
      "id": "raci-host-is-party",
      "kind": "negative",
      "input": "RACI host kind is party.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "6e629e65ba0632b4a63ccb44ec2feb33e01e19e0bb72cdb6c372f5396194c9bc"
    },
    {
      "id": "raci-host-is-organization",
      "kind": "negative",
      "input": "RACI host kind is organization.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "40c7172c1bc3646bacd8c699f1fc213c3fda114825c46abc0ebaea91f3e7bfd5"
    },
    {
      "id": "raci-float-host-ref",
      "kind": "negative",
      "input": "RACI host has no pinned revision.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "d53f8c018d66f270e3d7c8c5a8075fda1cd5445b6ce25686ad2f787409a5ed93"
    },
    {
      "id": "two-accountable-different-host-versions",
      "kind": "positive",
      "input": "One Accountable exists on each of two distinct pinned host revisions.",
      "expect": "accept as separate evaluation scopes",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a6a5e88a2e6dcda56ddd72cdbce940b266d723a60c81d034e95e3cf074f37526"
    },
    {
      "id": "raci-assertion-multi-typed",
      "kind": "negative",
      "input": "One assertion carries two role-type codes.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "fde571ac00d6ee104e753904703e8bed72df8b9f0c337e1df2d182bfbed9cc7c"
    },
    {
      "id": "raci-local-unmapped-role-term",
      "kind": "negative",
      "input": "Local role term has no strict mapped concept.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "0e14eb6f875ede5c9fcf43ac14f1db3b13a5d551a61cef9a4b2f0dce6a5e2b7e"
    },
    {
      "id": "business-role-folded-into-mixin",
      "kind": "negative",
      "input": "BusinessRole concept lifecycle is embedded into PartyRole assertion.",
      "expect": "refuse; reference concept only",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "5b86aa8dcf20f6d70de1b86e18e2cf25b8e8a7de5a5dac1d96d3bc56ed417d08"
    },
    {
      "id": "suspended-a-plus-new-a-counted-twice",
      "kind": "positive",
      "input": "One suspended A and one active direct A exist.",
      "expect": "count only active A",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "27c167e9029f98fd495015f700a10d48d8c39c8209b2c1932139baeebbbd6431"
    },
    {
      "id": "all-a-suspended-gap",
      "kind": "negative",
      "input": "All A assertions are suspended.",
      "expect": "refuse RACI gap",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "26399848a5a81a0f12b728597232cd8ace0955a1a36c1efb3ecea51847e708db"
    },
    {
      "id": "revoked-a-excluded-from-count",
      "kind": "positive",
      "input": "Revoked A and one active A exist.",
      "expect": "exclude revoked A",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "066df51b16763815b8e6c4a543939fd4c86186d0e9e232021b6b82f337d40f52"
    },
    {
      "id": "cascaded-a-inflates-count",
      "kind": "negative",
      "input": "Derived cascaded A is counted with direct A.",
      "expect": "refuse count",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "0b98b84e2114557f21114d8ddc72050d3581a6b33d78f8392b59e6eac5541af9"
    },
    {
      "id": "derived-r-satisfies-responsible",
      "kind": "negative",
      "input": "Only derived Responsible exists.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "2cfd23f402840421cb7d204de2f16d4d2c41872e722baaa222dadab0aade0cc4"
    },
    {
      "id": "pooled-position-as-accountable",
      "kind": "negative",
      "input": "Pooled Position is Accountable without designation rule.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "fab06a8ba8252a8fd431ba6a470869386dc90af4461f204bc23b94bb6a29a928"
    },
    {
      "id": "single-position-as-accountable",
      "kind": "positive",
      "input": "Single-capacity Position is Accountable.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "cbdc9b122ff1f151fea6a6a997c2130852df55d33572018dfab32141fcb071d4"
    },
    {
      "id": "collective-accountable",
      "kind": "negative",
      "input": "Collective is Accountable without designation rule.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "1595ab476d6ae059b1bb1e36e6034d0ce8ccef3672e64c211e05158f2a236709"
    },
    {
      "id": "duplicate-key-mistaken-for-cardinality",
      "kind": "negative",
      "input": "Uniqueness key passes while two distinct A assertions overlap.",
      "expect": "refuse by cardinality evaluator",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "83395683a27052a5689a1f4d6009391bf3b10b319af699ba8aaa177de21d82cb"
    },
    {
      "id": "participation-counted-as-raci",
      "kind": "negative",
      "input": "Activity-instance participation is counted as standing RACI.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "0ae56db7a36a4793a22f19a477b0d553cc111aad0139e14dfc37eef2f8f77b45"
    },
    {
      "id": "decision-right-single-base-attribution",
      "kind": "negative",
      "input": "Held and seat DecisionRight are stored as one unattributed fact.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "72c0409cd2cd4f870382a55e3ea012b8501aefcd0bec752714c03c1166f5eee0"
    },
    {
      "id": "occupancy-implies-held-authority",
      "kind": "negative",
      "input": "Occupancy alone creates held DecisionRight.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "64cdc4e3dc011e467381d6518fe7e70f976d40e33e0c7f411ae397924287a2b8"
    },
    {
      "id": "vacancy-escalation-without-assertion",
      "kind": "negative",
      "input": "Vacancy escalates authority without a bounded PartyRole assertion.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a5cfb0ff7ff0b65704a4a9375d6fea2f115c1be05cfcb053a7e7da486fbf0e1f"
    },
    {
      "id": "vacancy-escalation-with-bounded-assertion",
      "kind": "positive",
      "input": "Vacancy escalation has an identified bounded PartyRole assertion.",
      "expect": "accept for its interval",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "bbb464c35167c637a9274bed06664a0d020c4ead7c1d6ba540513e92e620365e"
    },
    {
      "id": "four-authority-planes-collapsed",
      "kind": "negative",
      "input": "Seat, held, conveyance and IAM authority are one record.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "f3c3c51fbbfcc7cab4544d48e9bc488838739c8c06da0fbc69bb6c08a48e1d20"
    },
    {
      "id": "sod-static-no-exception",
      "kind": "negative",
      "input": "Static incompatible pair has no exception.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "08912656be1a2904aa8f341dc6568dcf3b189edf856bb1000f051f91f5ff1924"
    },
    {
      "id": "sod-dynamic-accepted-with-enforcement-point",
      "kind": "positive",
      "input": "Dynamic separation has a named enforcement point.",
      "expect": "accept policy definition",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "e714fc66c183ab3f5e4c5903de78784101af25f980f645c1c56f16c1e47e4ace"
    },
    {
      "id": "sod-dynamic-without-enforcement-point",
      "kind": "negative",
      "input": "Dynamic separation lacks enforcement point.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "25f6ebd8b41afd448fd83a08be8b1474fabd91420fe31156f07b3b0addecc711"
    },
    {
      "id": "sod-bypass-via-on-behalf-of",
      "kind": "negative",
      "input": "Conflict is hidden through on-behalf-of chain.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "ec8f1afbd6e9f0eba6b681b8699b0b09a16b790497785ba65e11ca2449f1d29d"
    },
    {
      "id": "sod-bypass-via-sub-delegation",
      "kind": "negative",
      "input": "Conflict is hidden through sub-delegation.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "6bf260887d31f561846d6b54fea45b2503817b2f63ddbc106d92caf344c77f96"
    },
    {
      "id": "sod-bypass-via-two-positions-one-occupant",
      "kind": "negative",
      "input": "One occupant controls two conflicting Position players.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "bc2e91ff72f97ec95c7a3d356c87082c6569ee9884f6356b3d073ee70083b444"
    },
    {
      "id": "sod-unresolvable-occupancy-accepted",
      "kind": "negative",
      "input": "Position occupancy cannot be resolved for SoD.",
      "expect": "fail closed",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a3df4ed4753100ad0812cf6bcb4ff9ddea39ee710845688c22b5082ea856835d"
    },
    {
      "id": "sod-exception-without-compensating-control",
      "kind": "negative",
      "input": "Exception lacks compensating-control reference.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b9edf4ed1864e67ec0779a05c0345af169ef27c4dbe2457101336b9d6fcaabdb"
    },
    {
      "id": "sod-exception-lapsed-still-active",
      "kind": "negative",
      "input": "Conflicting assertion remains active after exception expiry.",
      "expect": "suspend or refuse at expiry",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "31665ff25e6368c58e8d639e8a84918935225c0707f2a08794868308a4ecdaf2"
    },
    {
      "id": "delegation-revoked-prior-acts-preserved",
      "kind": "positive",
      "input": "Delegation is revoked after prior acts.",
      "expect": "retain prior acts unless separately adjudicated",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "778d4a2160e6aeaee897478c96373f49cb28609e0428ae5b94fc2bd456e00507"
    },
    {
      "id": "sod-matrix-claimed-as-standard",
      "kind": "negative",
      "input": "Local incompatibility matrix is claimed as a standard.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "702ed2b4a8f60b735c5a03b2fd26ac39ef091575bac9fd06fee714ace9aaa63f"
    },
    {
      "id": "iam-grant-creates-party-role",
      "kind": "negative",
      "input": "IAM grant creates a PartyRole assertion.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "3e7ebe9983381b42ecfa0b5560333d4968c85d26f81c7e55b6529fe49b3ff7c4"
    },
    {
      "id": "group-membership-evidences-accountability",
      "kind": "negative",
      "input": "IAM group membership is evidence of Accountability.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "35f67755163f6a934b44989ae3d4ed3cb82c94555388ebe78e8904ac37cbb828"
    },
    {
      "id": "constraint-expression-encodes-permission",
      "kind": "negative",
      "input": "Representation constraint embeds a system permission.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "eef03e35bae753fc9f6441ebf7ebbf8d1d6d44ad19dcb931ca911d53ecb4ff6a"
    },
    {
      "id": "event-time-claimed-as-base-supported",
      "kind": "negative",
      "input": "Profile claims a third event-time axis is base-supported.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "8ed08980607acadfc1758c62190030ef18bbf17c2de77ba37e2c6349defba19f"
    },
    {
      "id": "abolished-position-reinstated-same-id",
      "kind": "negative",
      "input": "Abolished Position is reinstated under same identifier.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "e8d5b049bad29d8be32a26c2c8c2eda3f11eefc6936ce9a4feb7901749708c53"
    },
    {
      "id": "reinstatement-new-id-with-supersession",
      "kind": "positive",
      "input": "Replacement Position has new id and supersedes abolished seat.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "630bf8d2430f795397dace27349a8d3e631404f8ef8cc9e172c94d1f1d5d5b26"
    },
    {
      "id": "position-correction-overwrites-prior-version",
      "kind": "negative",
      "input": "Position correction overwrites prior version.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "c1fc2962c0eae5f1a9dbaada0b95c3f456d5430505b836958a49ee80a529e271"
    },
    {
      "id": "position-substantive-change-appends-version",
      "kind": "positive",
      "input": "Substantive change appends effective version.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b605910f882880f316a3c179a411bcd802ace2203507938fbb0ca852938cdb93"
    },
    {
      "id": "retroactive-host-repoint",
      "kind": "negative",
      "input": "Role assertion host revision is changed in place.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "5e3306b7f6c5c035f542c40b2190f7c7a9e41adc8846cb9f8e932c86b406c822"
    },
    {
      "id": "player-erasure-deletes-assertion",
      "kind": "negative",
      "input": "Player erasure deletes role assertion and historical count.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a891ae67f65f525bf07c1fec87c4b5e14c6f9c8c8430cf48e93f79f9315c3f6f"
    },
    {
      "id": "player-erasure-tombstone",
      "kind": "positive",
      "input": "Player reference is tombstoned while assertion remains.",
      "expect": "accept subject to retention",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a791c0ae624aa25cbc490fbe9f2ffa5a5e9b5281a16a4699ede5eb26051840fb"
    },
    {
      "id": "non-human-agent-as-accountable",
      "kind": "negative",
      "input": "Non-human agent is Accountable without profile permission.",
      "expect": "refuse by default",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "b4d8567d34ced30c2576685204f206d16d4205d23dfd759a883915eb6a6f9551"
    },
    {
      "id": "untagged-constraint-treated-as-base-rule",
      "kind": "negative",
      "input": "Constraint has no provenance tag.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "233406656164a792dfb422ca626b6100ec2b14365f2ebd0023df4a9976adcaf1"
    },
    {
      "id": "v1-field-reminted",
      "kind": "negative",
      "input": "Legacy field is reminted as a new root identifier.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "f41b944e4c8ef836b78327fd2ec7a2845d4684b8821961fb96d90578f7a81555"
    },
    {
      "id": "role-without-position",
      "kind": "positive",
      "input": "Party player holds a process-scoped role with no Position reference.",
      "expect": "accept",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "a5a9927534805a5965a44df37eee107e12d96c5bc10d5bc49b9bb5a852dafe31"
    },
    {
      "id": "fixture-set-unlinked-to-candidate",
      "kind": "negative",
      "input": "Fixture set lacks candidate digest or ordered case-set digest.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "49ca409452f29f75e3f7c97471eeda7a81a20c29cb0258ee831944951edd4d1d"
    },
    {
      "id": "unpinned-provenance-artifact",
      "kind": "negative",
      "input": "Provider or audit artifact lacks digest pin.",
      "expect": "refuse",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "53a23f386a55ac73dbf37a0e67c0827aee7ab59f505386738d8662cad38bca47"
    },
    {
      "id": "vacant-position",
      "kind": "positive",
      "input": "Active non-abolished single Position has 1.0 authorized FTE, zero effective occupancy at T, hiring open.",
      "expect": "derive vacant with openFte 1.0",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "dependsOn": [
        "WM-ORG-016"
      ],
      "executionStatus": "blocked-unexecutable",
      "sha256": "e9a08ded66eff085e94ed9d2ca0f1a9017c5c8339bfebe1b9912b3088611a129"
    },
    {
      "id": "delete-employee-cascade",
      "kind": "negative",
      "input": "Person is erased after its occupancy is closed; Position remains active with 1.0 FTE.",
      "expect": "retain Position, capacity and funding; do not cascade",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "dependsOn": [
        "WM-ORG-016"
      ],
      "executionStatus": "blocked-unexecutable",
      "sha256": "6257f64551a692f0d555c5e04dce7d3fa35e29d18bc1cd93f40a57531ab28a7a"
    },
    {
      "id": "pooled-two-half-fte",
      "kind": "positive",
      "input": "Pooled Position authorizes 1.0 FTE and headcount 2; two effective occupancies each consume 0.5 FTE; overlap allowed.",
      "expect": "accept exactly",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "dependsOn": [
        "WM-ORG-016"
      ],
      "executionStatus": "blocked-unexecutable",
      "evidenceStatus": "declared-local-no-primary-source",
      "sha256": "c1eb639ca8ef87fe6d4562d4475f69af45046b6285a750101b955336f54548d9"
    },
    {
      "id": "occupancy-end-releases-capacity",
      "kind": "positive",
      "input": "One 0.5 FTE occupancy ends on a pooled 1.0 FTE seat.",
      "expect": "release 0.5 consumed FTE without changing authorization",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "dependsOn": [
        "WM-ORG-016"
      ],
      "executionStatus": "blocked-unexecutable",
      "sha256": "44ce8c62475673df921d0c20d6f6c0d2c207f43d30f2c965de0718a5c21824d8"
    },
    {
      "id": "history-overwrite",
      "kind": "negative",
      "input": "Correction overwrites prior valid/effective and knowledge/record versions.",
      "expect": "refuse; append superseding record",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "aa88c171c6a1201be74b74cf6dbbabfb6c447910be4d046f5ebbccdd65a8994e"
    },
    {
      "id": "standards-conformance",
      "kind": "negative",
      "input": "Candidate claims certified standards conformance.",
      "expect": "refuse; alignment-only",
      "digestMeaning": "SHA-256 of canonical JSON case definition excluding digest fields",
      "sha256": "ac116108ed4d86356e9845926985ac4f786c99ac9370373b928c1533ac340492"
    }
  ]
}
