{
  "schema": "anti-cheat-beta-provenance/v1",
  "status": "beta-authorized-with-disclosed-limitations",
  "reviewedCourseHead": "394eb765e44d74ba2fe10a53385c3707eb4df6c8",
  "reviewEvidenceHead": "667fddc8d2616f6abac2c9404498400006667e0d",
  "historicalRecordSha256": "bcef4c857ff1d66d16cebb369048c707fcee2a7f9864a2403c63e5cf39997f94",
  "authorization": {
    "scope": "Publish reviewed Anti-cheat as beta with disclosed limitations",
    "approvedAt": "2026-10-16T17:50:54Z",
    "limits": [
      "Human learning and duration unvalidated",
      "Native 200% zoom and VoiceOver untested",
      "Exact historic generator model IDs unavailable"
    ]
  },
  "reviewScope": "Independent technical review and sampled source-blind AI review; not a human learning study or complete WCAG certification. Original reports remain with the course owner, outside this package.",
  "lessons": [
    {
      "lessonId": "spatial/range",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/spatial.mjs",
      "authoredModuleSha256": "597b8224df73ac612ed2630cb2a991e702a718b18d84af95b2d808da30ed5004",
      "sourceReference": {
        "path": "lab/LEARNER.md",
        "anchor": "trace-and-predict-the-decision"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "8166467ebfa88c6d9ef2803b004f656305907edcf0d76807ce0238b65e98235c",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "spatial/tick-order",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/spatial.mjs",
      "authoredModuleSha256": "597b8224df73ac612ed2630cb2a991e702a718b18d84af95b2d808da30ed5004",
      "sourceReference": {
        "path": "lab/LEARNER.md",
        "anchor": "trace-and-predict-the-decision"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "8166467ebfa88c6d9ef2803b004f656305907edcf0d76807ce0238b65e98235c",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "spatial/cooldown",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/spatial.mjs",
      "authoredModuleSha256": "597b8224df73ac612ed2630cb2a991e702a718b18d84af95b2d808da30ed5004",
      "sourceReference": {
        "path": "lab/LEARNER.md",
        "anchor": "trace-and-predict-the-decision"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "8166467ebfa88c6d9ef2803b004f656305907edcf0d76807ce0238b65e98235c",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "order/admission",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/order.mjs",
      "authoredModuleSha256": "4eccee734f71e9d17efe382fb4e75c4b7f6be34a16fcf468494098347f91d4ba",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "policy-contract"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "order/coalescing",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/order.mjs",
      "authoredModuleSha256": "4eccee734f71e9d17efe382fb4e75c4b7f6be34a16fcf468494098347f91d4ba",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "policy-contract"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "order/expiry",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/order.mjs",
      "authoredModuleSha256": "4eccee734f71e9d17efe382fb4e75c4b7f6be34a16fcf468494098347f91d4ba",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "policy-contract"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "testing/observe",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/testing.mjs",
      "authoredModuleSha256": "afb5a82e490b1710f87f08f27462857ec9e0b6de695307f0d63e155c24cd7f43",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "from-an-observation-to-a-test"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "testing/coverage",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/testing.mjs",
      "authoredModuleSha256": "afb5a82e490b1710f87f08f27462857ec9e0b6de695307f0d63e155c24cd7f43",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "from-an-observation-to-a-test"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "testing/controls",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/testing.mjs",
      "authoredModuleSha256": "afb5a82e490b1710f87f08f27462857ec9e0b6de695307f0d63e155c24cd7f43",
      "sourceReference": {
        "path": "lab/order/LEARNER.md",
        "anchor": "from-an-observation-to-a-test"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c005dccaba907ff4e3032bf7270f2cbade1bafd31a331fe4366ee2050b7972ad",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "timing/clock",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/timing.mjs",
      "authoredModuleSha256": "c4db1525db5e63d71ebc69afbbfda3816cd7c621e297d5dac26620a97826d1f0",
      "sourceReference": {
        "path": "timing/LEARNER.md",
        "anchor": "owner-clock"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "e0342e0998fddcd968230050277c31bcb701b6d68078e4df8a5e98aae58c19b2",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "timing/receipt",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/timing.mjs",
      "authoredModuleSha256": "c4db1525db5e63d71ebc69afbbfda3816cd7c621e297d5dac26620a97826d1f0",
      "sourceReference": {
        "path": "timing/LEARNER.md",
        "anchor": "receipt-and-movement"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "e0342e0998fddcd968230050277c31bcb701b6d68078e4df8a5e98aae58c19b2",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "timing/recovery",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_early",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/timing.mjs",
      "authoredModuleSha256": "c4db1525db5e63d71ebc69afbbfda3816cd7c621e297d5dac26620a97826d1f0",
      "sourceReference": {
        "path": "timing/LEARNER.md",
        "anchor": "connection-recovery"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "e0342e0998fddcd968230050277c31bcb701b6d68078e4df8a5e98aae58c19b2",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "integrity/reference",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/integrity.mjs",
      "authoredModuleSha256": "f9bd7079883496ae492a7aa7be33fdd75a9ff459819565fdeda4a32e4f79f961",
      "sourceReference": {
        "path": "integrity/LEARNER.md",
        "anchor": "reference-and-observation"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c75203c2427ed4e5228b33c42ac467ce645d3ad6ad38dc27941d439f035b74fc",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "integrity/compare",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/integrity.mjs",
      "authoredModuleSha256": "f9bd7079883496ae492a7aa7be33fdd75a9ff459819565fdeda4a32e4f79f961",
      "sourceReference": {
        "path": "integrity/LEARNER.md",
        "anchor": "decide-in-order"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c75203c2427ed4e5228b33c42ac467ce645d3ad6ad38dc27941d439f035b74fc",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "integrity/trust",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/integrity.mjs",
      "authoredModuleSha256": "f9bd7079883496ae492a7aa7be33fdd75a9ff459819565fdeda4a32e4f79f961",
      "sourceReference": {
        "path": "integrity/LEARNER.md",
        "anchor": "inspect-repair-and-explain"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "c75203c2427ed4e5228b33c42ac467ce645d3ad6ad38dc27941d439f035b74fc",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "telemetry/checkpoint",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/telemetry.mjs",
      "authoredModuleSha256": "e9e64cff66c3900dbbd8a57e1e1f6dbb6de5007c98e558c0d1bb5f9c1c6c1cec",
      "sourceReference": {
        "path": "telemetry/LEARNER.md",
        "anchor": "causal-state"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7c3683ba8d8265f01735aad9c3121d996be28937b66b2000817c00fe7d372443",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "telemetry/sequence",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/telemetry.mjs",
      "authoredModuleSha256": "e9e64cff66c3900dbbd8a57e1e1f6dbb6de5007c98e558c0d1bb5f9c1c6c1cec",
      "sourceReference": {
        "path": "telemetry/LEARNER.md",
        "anchor": "absolute-order"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7c3683ba8d8265f01735aad9c3121d996be28937b66b2000817c00fe7d372443",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "telemetry/claim",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/telemetry.mjs",
      "authoredModuleSha256": "e9e64cff66c3900dbbd8a57e1e1f6dbb6de5007c98e558c0d1bb5f9c1c6c1cec",
      "sourceReference": {
        "path": "telemetry/LEARNER.md",
        "anchor": "repair-and-scope"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7c3683ba8d8265f01735aad9c3121d996be28937b66b2000817c00fe7d372443",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "evaluation/window",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/evaluation.mjs",
      "authoredModuleSha256": "5c16474b77103862f87d14cb00023e533654d0a7d26c63c98966d7ae6a67e12a",
      "sourceReference": {
        "path": "evaluation/LEARNER.md",
        "anchor": "window-boundaries"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "20b21f4de676bbbf2fe4f0a5b72e2277c9d6bfe694d0af8c1fc195961a8fbe03",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "evaluation/metrics",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/evaluation.mjs",
      "authoredModuleSha256": "5c16474b77103862f87d14cb00023e533654d0a7d26c63c98966d7ae6a67e12a",
      "sourceReference": {
        "path": "evaluation/LEARNER.md",
        "anchor": "counts-and-rates"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "20b21f4de676bbbf2fe4f0a5b72e2277c9d6bfe694d0af8c1fc195961a8fbe03",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "evaluation/claim",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/evaluation.mjs",
      "authoredModuleSha256": "5c16474b77103862f87d14cb00023e533654d0a7d26c63c98966d7ae6a67e12a",
      "sourceReference": {
        "path": "evaluation/LEARNER.md",
        "anchor": "exploration-and-evaluation"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "20b21f4de676bbbf2fe4f0a5b72e2277c9d6bfe694d0af8c1fc195961a8fbe03",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "retention/window",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/retention.mjs",
      "authoredModuleSha256": "46c8f1b28896aa7ca31a8b6ff5603e13d6a0c38ad5697756ce2ec0ae36b88431",
      "sourceReference": {
        "path": "retention/LEARNER.md",
        "anchor": "the-count-bound"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7f4183167f5cdd05f50947de07efb01d18af78d3e04f212a9739f8e4bd1e6b30",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "retention/projection",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/retention.mjs",
      "authoredModuleSha256": "46c8f1b28896aa7ca31a8b6ff5603e13d6a0c38ad5697756ce2ec0ae36b88431",
      "sourceReference": {
        "path": "retention/LEARNER.md",
        "anchor": "four-fields-only"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7f4183167f5cdd05f50947de07efb01d18af78d3e04f212a9739f8e4bd1e6b30",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "retention/evidence",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/retention.mjs",
      "authoredModuleSha256": "46c8f1b28896aa7ca31a8b6ff5603e13d6a0c38ad5697756ce2ec0ae36b88431",
      "sourceReference": {
        "path": "retention/LEARNER.md",
        "anchor": "reconcile-the-detector-window"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "7f4183167f5cdd05f50947de07efb01d18af78d3e04f212a9739f8e4bd1e6b30",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "recovery/tuple",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/recovery.mjs",
      "authoredModuleSha256": "fcdf512330d2057a014ea624354cee1e9609fea970c6623a424d4fc300db7218",
      "sourceReference": {
        "path": "recovery/LEARNER.md",
        "anchor": "compatible-tuples"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "76926fead50094689beec03e2b663b461929491d0027fd15fb95667402651205",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "recovery/selection",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/recovery.mjs",
      "authoredModuleSha256": "fcdf512330d2057a014ea624354cee1e9609fea970c6623a424d4fc300db7218",
      "sourceReference": {
        "path": "recovery/LEARNER.md",
        "anchor": "snapshot-order"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "76926fead50094689beec03e2b663b461929491d0027fd15fb95667402651205",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "recovery/loss",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/recovery.mjs",
      "authoredModuleSha256": "fcdf512330d2057a014ea624354cee1e9609fea970c6623a424d4fc300db7218",
      "sourceReference": {
        "path": "recovery/LEARNER.md",
        "anchor": "what-recovery-loses"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "entry/navigation only",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "76926fead50094689beec03e2b663b461929491d0027fd15fb95667402651205",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "capstone/identity",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/capstone.mjs",
      "authoredModuleSha256": "080f83d2e51b3d86e7ffc9e3072f3a68591182b4db51e2551e470ab250d8faa4",
      "sourceReference": {
        "path": "capstone/LEARNER.md",
        "anchor": "request-identity"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "540a022335fd5f9d5de197bd2bfb3543613811100514eb6e3f8715d08cee3622",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "capstone/transaction",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/capstone.mjs",
      "authoredModuleSha256": "080f83d2e51b3d86e7ffc9e3072f3a68591182b4db51e2551e470ab250d8faa4",
      "sourceReference": {
        "path": "capstone/LEARNER.md",
        "anchor": "one-resource-transaction"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "540a022335fd5f9d5de197bd2bfb3543613811100514eb6e3f8715d08cee3622",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    },
    {
      "lessonId": "capstone/observe",
      "authorKind": "AI",
      "generatorAgent": "teaching_units_late",
      "provider": "Codex session",
      "modelId": null,
      "modelIdStatus": "Not exposed by the session tools; not inferred",
      "promptVersion": "sha256:91aa1e30491dd4a2c0561099632521479c393d7f15999196fef8b465c0d2eeef",
      "sourceBundle": [
        {
          "path": "docs/features/anti-cheat-engineering/sources.md",
          "sha256": "c90c19e1de663b3355805c5d2204272051dae2b0448605b83b37e7c7afcf4227"
        },
        {
          "path": "docs/features/anti-cheat-engineering/planning-v2/source-claim-map.md",
          "sha256": "12254d8e0084bf92682c811671d1d6954acafe4fc8d91f666d6fa9a21f75b5f6"
        },
        {
          "path": "docs/features/anti-cheat-engineering/order-evidence/misconceptions.md",
          "sha256": "44ea1bc0ebc0b53212926e2f1430da460db7210f40830ab7fd3682056eb77740"
        }
      ],
      "authoredModule": "learning/units/capstone.mjs",
      "authoredModuleSha256": "080f83d2e51b3d86e7ffc9e3072f3a68591182b4db51e2551e470ab250d8faa4",
      "sourceReference": {
        "path": "capstone/LEARNER.md",
        "anchor": "independent-http-tests"
      },
      "reviewers": [
        {
          "kind": "AI",
          "role": "source-aware technical review",
          "status": "pass within stated scope",
          "retainedEvidence": "raw/technical-review/final-report-394eb765.md",
          "evidencePublic": false
        },
        {
          "kind": "AI",
          "role": "source-blind learner-surface review",
          "status": "sampled deep path",
          "retainedEvidence": "raw/cold-reader-REPORT.md",
          "evidencePublic": false
        }
      ],
      "checks": [
        {
          "date": "2026-10-16",
          "name": "structural mapping and 128 seeds per family",
          "result": "pass",
          "retainedEvidence": "curriculum-map.json",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "full project suite",
          "result": "448 passed, 0 failed, 0 skipped; 2 mutation controls killed with legal baseline passing",
          "retainedEvidence": "raw/validation/ivy-teaching-394eb765-ci.log",
          "evidencePublic": false
        },
        {
          "date": "2026-10-16",
          "name": "all-section browser grading/delivery",
          "result": "30 sections and 90 committed items on each of 1280,390,320 widths; source-aware",
          "retainedEvidence": "validation.json",
          "evidencePublic": false
        }
      ],
      "referenceSha256": "540a022335fd5f9d5de197bd2bfb3543613811100514eb6e3f8715d08cee3622",
      "contributors": [
        {
          "agent": "root",
          "scope": "integration, minor feedback/opener corrections, final review reconciliation",
          "modelId": null,
          "modelIdStatus": "unavailable"
        }
      ]
    }
  ]
}
