{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "Learning Program",
  "cases": [
    {
      "id": "no-delivery",
      "kind": "positive",
      "input": "A curriculum is released before scheduling.",
      "expect": "Normatively, it remains independently valid.",
      "rules": [
        "LP-INV-01",
        "LP-INV-15"
      ]
    },
    {
      "id": "successor",
      "kind": "positive",
      "input": "Objectives change next year.",
      "expect": "Normatively, a successor version is appended.",
      "rules": [
        "LP-INV-02",
        "LP-INV-16"
      ]
    },
    {
      "id": "many-deliveries",
      "kind": "positive",
      "input": "Several providers deliver one version.",
      "expect": "Normatively, the curriculum identity remains shared.",
      "rules": [
        "LP-INV-03",
        "LP-INV-17"
      ]
    },
    {
      "id": "completion-achievement",
      "kind": "negative",
      "input": "Delivery completion is treated as objective achievement.",
      "expect": "Normatively, the inference is rejected.",
      "rules": [
        "LP-INV-04",
        "LP-INV-18"
      ]
    },
    {
      "id": "credential",
      "kind": "negative",
      "input": "Program publication issues a credential.",
      "expect": "Normatively, the issuance is rejected.",
      "rules": [
        "LP-INV-05",
        "LP-INV-19"
      ]
    },
    {
      "id": "mutable-version",
      "kind": "negative",
      "input": "A released objective is overwritten.",
      "expect": "Normatively, the mutation is rejected.",
      "rules": [
        "LP-INV-06"
      ]
    },
    {
      "id": "two-objectives-one-version",
      "kind": "semantic",
      "input": "One Program Version addresses two objectives.",
      "expect": "Normatively, the version retains two objective-version identities without duplicating the Program.",
      "rules": [
        "LP-INV-07"
      ]
    },
    {
      "id": "delivery-pins-version",
      "kind": "semantic",
      "input": "A Delivery omits Program Version pin.",
      "expect": "Normatively, the Delivery is non-conformant.",
      "rules": [
        "LP-INV-08"
      ]
    },
    {
      "id": "attendance-master",
      "kind": "semantic",
      "input": "Enrollment status alone asserts attendance.",
      "expect": "Normatively, attendance requires its named WM-ACT-038 assertion master.",
      "rules": [
        "LP-INV-09"
      ]
    },
    {
      "id": "basis-target",
      "kind": "semantic",
      "input": "A result cites no resolvable assessment administration or result.",
      "expect": "Normatively, the result is non-conformant.",
      "rules": [
        "LP-INV-10"
      ]
    },
    {
      "id": "competency-not-result",
      "kind": "semantic",
      "input": "An achieved Learning Result is exposed as a competency assertion.",
      "expect": "Normatively, the identity collapse is non-conformant.",
      "rules": [
        "LP-INV-11"
      ]
    },
    {
      "id": "credential-contract",
      "kind": "semantic",
      "input": "A credential relation uses no provisional contract.",
      "expect": "Normatively, the relation is non-conformant.",
      "rules": [
        "LP-INV-12"
      ]
    },
    {
      "id": "aspiration-located",
      "kind": "semantic",
      "input": "A worker records an aspiration before a path is published.",
      "expect": "Normatively, it remains a Development Plan assertion with time and actor.",
      "rules": [
        "LP-INV-13"
      ]
    },
    {
      "id": "access-authority",
      "kind": "semantic",
      "input": "Access is derived from Enrollment or slate membership.",
      "expect": "Normatively, the derivation is non-conformant.",
      "rules": [
        "LP-INV-14"
      ]
    }
  ],
  "executable": false,
  "status": "declarative-normative-expectations"
}
