AI Initiative logoAI Initiative
Reading room / Modular ANN

ANN06 actual-outcome cohort: final review

Reviews the 260-mission outcome cohort, evidence custody, terminal records and model-quality failure. Provides a case study of successful execution with failed learning criteria.

Historical execution and model-quality review
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

Not stated in document opening · 2026-10-05

Provenance, authorship and editorial notes

ANN06 actual-outcome cohort: final review

Id

modular-ann-evidence-historical-retention-context-2026-10-05-ann06-cohort-review

Project

modular-ann

Source path

modular-ann/evidence/historical-retention-context-2026-10-05/ANN06-COHORT-REVIEW.md

Source sha256

37124e47822a29c5dbef363a54fdbba6fc34ecf14571e0fb39568aa8460e2718

Repo head

22e72c05bb0b180b6b59f3936c9f5afcd9ef6de3

Date

2026-10-05

Date provenance

Date in source filename or dated directory; not publication date

Git last change

2026-10-05T10:22:35+01:00

Author

Not stated in document opening

Document status

Historical execution and model-quality review

Summary

Reviews the 260-mission outcome cohort, evidence custody, terminal records and model-quality failure. Provides a case study of successful execution with failed learning criteria.

Topics
  • ANN
  • evaluation
  • scientific method
Related ids
  • modular-ann-docs-checkpoint-2026-10-05
  • modular-ann-docs-modular-skill-roadmap
  • modular-ann-docs-head-only-training
  • modular-ann-docs-head-only-results-2026-10-05
  • modular-ann-evidence-historical-retention-context-2026-10-05-ann07-retention-audit
Evidence concerns
  • Reviewer explicitly used read-only text comparison without recomputing hashes; model quality failed despite accepted execution.
Word count

1362

Headings
  • ANN06 actual-outcome cohort: final review
  • 1. Verdict
  • 2. M1–M5 coverage
  • 3. Blockers
  • 4. Majors (interpretation; no data or gate changes requested)
  • 5. Minors
  • 6. Unresolved limitations (out of scope for this verdict)
  • 7. Conditions for a new, separate future experiment
Publication status

Publication or peer-reviewed acceptance not established by discovery

Format

md

Private review scan
Known secret pattern hits

0

Customer or player record sets

None identified in selected narrative/design documents; no gameplay records, account databases or hand datasets copied.

Scope

Pattern scan plus document review; not a formal exhaustive privacy audit.

ANN06 actual-outcome cohort: final review

What I reviewed: the frozen package ANN-06-OUTCOME-COHORT.v1, with REVIEW-MANIFEST listing 879 leaves.
How: Read, Glob and Grep only. I ran nothing, edited nothing and recomputed no hashes. Every hash below was compared as text. I did not open any large raw file in full.
Delivery: I have no Write tool in this session, so this report is returned inline for the coordinator to save outside the package.

1. Verdict

2. M1–M5 coverage

MajorStatusAnchorsRemaining limit
M1 full independent raw audit and gate recomputeCoveredProducer and auditor gates match exactly, including the evidence digests 3bff2732… (primary) and 564e4c27… (low budget): ROOT-TERMINAL-READBACK:94,23 vs REVIEW-SUMMARY.json:98,167. Raw audit: independent-raw-audit/REVIEW.md:3-5.The raw auditor reused the numerical core they wrote. The separate TaskA supplement covers that, but its source was frozen after the terminal notice (SOURCE-FREEZE.json:30), so it is not pre-committed. The positive path through all 260 episodes has now run once in the actual run, but it is still not a qualified unit test.
M2 seed spend accepted; no abort/resume; no activationCoveredPREDECLARATION:92-101; ADMISSION:103-115; launch automaticRetry:false.None.
M3 every pin plus the channel cross-bindingCoveredADMISSION:30-100 holds all 13 external references, the predeclaration SHA 743cf247… and channel seq 109 record 4ef1c5e6…. Admission is channel seq 110. Launch pins admission 6b9b08a3….Runtime checks only three slots itself (ADMISSION:101). The auditor checked the predeclaration identity but did not replay the channel (REVIEW.md:28).
M4 durable 522-row terminal and no failureCoveredoutcome-attempts.jsonl: 522 kind rows with sequence 1..522. Line 1 is STAGE_STARTED. catalogueSequence is 1 at line 2 and 260 at line 520. Line 522 is COHORT_COMPLETED with reference 01bb3d3f…, gatesPassed:false. There is no EPISODE_FAILED row. Exit record shows failureArtifactExists:false.The full journal crash branch is still unqualified. Journal minors d1–d5 (from the v3 Claude review) still apply.
M5 predeclared reportingCovered, with the gaps belowPer-episode termination and families (FULL-CORPUS-AUDIT:21412+); role panels for raw/masked/emitted, maskChanged, forbidden argmax and zero legal mass; B decisions after an applied stop (mayOverlap:true); noise floor (:184687); recovery clock caveat (:89); down/late/unprocessed reported separately.Family coverage is structurally thin (major 1 below).

3. Blockers

None for the execution verdict.

4. Majors (interpretation; no data or gate changes requested)

1. Family evidence is thin by construction.
- The release catalogue has six K4 scenarios and exactly one each of U0, U1, U2 and U3. K0–K3 have zero release scenarios (protocol.mjs:13).
- So the predeclared "all K0-K4" and "K3" breakdowns are empty for K0–K3, and each held-out family rests on a single scenario repeated across five seeds.
- The worst primary loss (24 jobs, seed 3251 vs incumbent; −24 vs rules) comes from one U3 scenario, 940423 (ROOT-TERMINAL-READBACK:407).
- Reports should say "n=1 scenario per U-family" explicitly.
2. The failure is not only B's restart miss.
- On seed 3251's own primary trajectory, role C saw class-2 support of 116 and got 3 right (REVIEW-SUMMARY.json:1341-1351). Every other seed saw a class-2 support of 7.
- Seed 3251 also drives both cohort failures: primary wrong/malformed excess 11 of 13, and the low-budget worst loss of 13.
- This corpus cannot tell whether C's misses come from B's earlier misses or are a separate C deficit, because own-trajectory distributions differ per checkpoint. Per-role accuracies are therefore not comparable across seeds.
3. The "+6.3 vs fresh" gain mostly reflects fresh running out of budget.
- Fresh left 301 jobs unprocessed; primary candidates left none (REVIEW.md:18).
- Seed 977 had exactly 0 gain vs fresh.
- Role A agreement barely moves job outcomes: seed 977's A got 24 of 833 class-3 labels right, yet its gain vs incumbent was +0.1 (REVIEW-SUMMARY.json:646-668). Under this harness, A's teacher agreement is weak evidence of anything that matters for outcomes.
4. B has collapsed to almost always choosing class 0.
- Correct restart positives were 4/110, 0/127, 4/117, 0/138 and 0/118 across the five seeds.
- The few hits are alpha restarts only; beta and gamma restarts are always missed.
- The legal mask never rescues B (maskChanged is 0 in every candidate B panel).

5. Minors

6. Unresolved limitations (out of scope for this verdict)

7. Conditions for a new, separate future experiment

These apply only to a new experiment. They do not reuse these seeds, do not change these gates and do not retest these failures.

1. New catalogue. Use a new, predeclared catalogue with several scenarios per family, including stop-only K3 and multiple U scenarios. Declare the effective analysis unit up front.
2. Role outcome sensitivity. Before any protected query, show on non-protected seeds that each role's decisions measurably change job outcomes, for example with forced-wrong or teacher-forced runs. Otherwise drop that role's agreement from acceptance.
3. B restart gate before release. Require per-target restart recall above 0 on alpha, beta and gamma at selection, using class-balanced metrics. Failing it should end the experiment before any protected query.
4. Separate own-trajectory effects. Add a counterfactual replay (teacher-forced vs own trajectory) so C deficits can be told apart from errors passed on by B.
5. Pre-commit the independent checkers. Freeze the raw and numerical reference sources before outcomes exist, and emit logits and value in the decision records.
6. Journal hardening in a new source version. Add a stage terminal record (d3), guard recordedAt and digest (d1), qualify the crash branch, and add a positive-path unit test.
7. Scope routing honestly. Either evaluate a learned router or state plainly that routing is authored rules.
8. Isolation. Signed loaded binaries plus a separate UID or container (ANN10) before any security wording.
9. Hypotheses only. Balancing and rehearsal for B restart and old-skill retention are hypotheses to test, not conclusions from this run.

Continue exploring