{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "Role Profile",
  "executable": false,
  "status": "declarative-normative-expectations",
  "cases": [
    {
      "id": "vacant",
      "kind": "positive",
      "input": "A profile exists without Position or occupant.",
      "expect": "Normatively, the definition is valid.",
      "rules": [
        "RP-INV-01",
        "RP-INV-02"
      ]
    },
    {
      "id": "multi-position",
      "kind": "positive",
      "input": "Many Positions cite one profile.",
      "expect": "Normatively, the reuse is valid.",
      "rules": [
        "RP-INV-02"
      ]
    },
    {
      "id": "grade-range",
      "kind": "positive",
      "input": "A profile pins frozen version, track and range.",
      "expect": "Normatively, the expectation is reproducible.",
      "rules": [
        "RP-INV-04"
      ]
    },
    {
      "id": "qualification",
      "kind": "positive",
      "input": "A qualification is expected.",
      "expect": "Normatively, the profile does not award it.",
      "rules": [
        "RP-INV-05"
      ]
    },
    {
      "id": "credential",
      "kind": "positive",
      "input": "A credential is expected.",
      "expect": "Normatively, the profile does not issue it.",
      "rules": [
        "RP-INV-05"
      ]
    },
    {
      "id": "carry-forward",
      "kind": "positive",
      "input": "A decision carries a profile to a successor scheme.",
      "expect": "Normatively, the explicit retarget is valid.",
      "rules": [
        "RP-INV-09"
      ]
    },
    {
      "id": "applicability",
      "kind": "positive",
      "input": "Scope and effective interval are present.",
      "expect": "Normatively, applicability is explicit.",
      "rules": [
        "RP-INV-10"
      ]
    },
    {
      "id": "incumbent",
      "kind": "negative",
      "input": "A profile stores an incumbent.",
      "expect": "Normatively, the payload is rejected.",
      "rules": [
        "RP-INV-08"
      ]
    },
    {
      "id": "assigned-grade",
      "kind": "negative",
      "input": "A profile stores a GradeAssignment.",
      "expect": "Normatively, the payload is rejected.",
      "rules": [
        "RP-INV-08"
      ]
    },
    {
      "id": "pay",
      "kind": "negative",
      "input": "A profile changes pay.",
      "expect": "Normatively, the mutation is rejected.",
      "rules": [
        "RP-INV-07"
      ]
    },
    {
      "id": "access",
      "kind": "negative",
      "input": "A profile grants access.",
      "expect": "Normatively, the inference is rejected.",
      "rules": [
        "RP-INV-07"
      ]
    },
    {
      "id": "silent-retarget",
      "kind": "negative",
      "input": "A successor scheme silently retargets a profile.",
      "expect": "Normatively, the retarget is rejected.",
      "rules": [
        "RP-INV-09"
      ]
    },
    {
      "id": "competency-gap",
      "kind": "semantic",
      "input": "WM-PER-009 lacks a specification.",
      "expect": "Normatively, competency expectations are absent.",
      "rules": [
        "RP-INV-06"
      ]
    },
    {
      "id": "occupant-inference",
      "kind": "negative",
      "input": "The occupant is assumed capable.",
      "expect": "Normatively, the inference is rejected.",
      "rules": [
        "RP-INV-12"
      ]
    },
    {
      "id": "fulfillment-assignment",
      "kind": "negative",
      "input": "Profile fulfillment creates a grade.",
      "expect": "Normatively, the inference is rejected.",
      "rules": [
        "RP-INV-11"
      ]
    },
    {
      "id": "mutable-version",
      "kind": "negative",
      "input": "An effective profile is edited.",
      "expect": "Normatively, a successor is required.",
      "rules": [
        "RP-INV-03"
      ]
    },
    {
      "id": "retired",
      "kind": "semantic",
      "input": "A profile retires.",
      "expect": "Normatively, historical citations remain.",
      "rules": [
        "RP-INV-13"
      ]
    },
    {
      "id": "privacy",
      "kind": "negative",
      "input": "Comparative ranking is exposed without purpose.",
      "expect": "Normatively, disclosure is denied.",
      "rules": [
        "RP-INV-07"
      ]
    }
  ]
}
