| # | Achievement | Why it matters |
| 1 | The rulebook is written and frozen. The pre-registration fixes the six interview questions, the pass/fail rules, the verdict grammar, and the never-true stop condition โ before any candidate is seen. The git commit that lands it is the tamper-proof timestamp. | Nobody (including us) can move the goalposts after seeing a result we don't like. This is the anti-self-deception anchor. |
| 2 | The six-gate interview (M0โM5) is specified, ordered cheapโexpensive, default = reject. | Candidates die cheaply; only serious ones reach the expensive tests; the lab can't drift into hoarding gauges. |
| 3 | The judge will be judged first. Four self-test controls (disguised duplicate, noise dial, planted signal, historical replay) are defined and BLOCKING โ no real candidate until all four pass. | A lab that can't catch a fake or spot a plant produces worthless verdicts. We prove the lab before trusting it. |
| 4 | The reject-list (boneyard) is seeded with 15 instruments, each with the reason it died on record. | Rejected ideas can't sneak back in next quarter wearing a new name. Knowledge we never re-buy. |
| 5 | The work queue (frontier) is pinned: โ fix forex wiring โ โก count k-of-N per regime โ โข stronger stability falsifier (F014) โ โฃ expiry alarm (deferred by operator). | The loop starts on the items that unlock the most status declarations, not on whatever is easiest. |
| 6 | The forex blackout is solved on paper. Root cause found at the exact lines of code; fix plan + acceptance criteria written; fail-loud guard designed so this class of silent failure can never recur. | Half the goal (all forex statuses) was structurally impossible. Now it's one code change + one capped re-run away. |
| 7 | Operator decisions recorded before the freeze: the expiry alarm (CTM monitor) is deferred until enough instruments are certified; an interim freshness rule applies meanwhile. | The rulebook reflects the operator's actual priorities, and the deferral itself is on the record. |
The regime-invariance instrument (ICP) orients itself using five "anchor" columns. Those five names are crypto column names. The forex table has entirely different columns. The code's reaction to finding fewer than 3 anchors was continue โ skip silently. Every forex regime got skipped, so the instrument returned an empty page that looked like "no findings" instead of "I never looked."
| Item | Value |
| Audit twin (machine-readable SSoT) | findings/evolution/audits/2026-07-02-matrix-admission-paradox-loop/ |
| Frozen document | M0-MATRIX-ADMISSION-PRE-REGISTRATION.md โ freeze = the landing commit SHA (operator decision 2026-07-03) |
| Frozen label | walk-forward orthogonality persistence (S0 ยง2 inherited); no return/money label |
| Gates | M0 status-linkage ยท M1 trust-anchor ยท M2 substrate validity ยท M3 redundancy attack ยท M4 incremental value (held-out, S0 ยง5 rule) ยท M5 power (planted signal); T1โT4 leakage guard wraps M4/M5 |
| Verdict grammar | ADMIT(market, regime-scope, role, expiry) ยท INCLUDE-IF(condition) ยท EXCLUDE(reason โ OFF-GOAL/POLICY/TEXTBOOK-ONLY/DUPLICATE-GAUGE/DEAD-WEIGHT/BLIND-GAUGE) |
| Standing rules | per-substrate verdicts (no cross-market transfer) ยท every ADMIT carries expiry ยท Loop-2 may only consume certified, unexpired instruments |
| Defect evidence | icp_v3_cross_regime.json โ "forex|EURUSD|5": {} ยท attribution in FULL-GRID-SCALE-VERDICT.md (2026-06-12) ยท root cause tier_a_scale_spike_v2.py:23,117,158-160 ยท forex anchors in e123_v3_results.json โ forex_central_columns.top5 |
| Ledger state | empty (first four rows will be the self-test controls) |
| Compute / prod impact | none โ documentation + diagnosis only; zero ClickHouse access this iteration |
Iteration 1 ยท 2026-07-03 ยท scaffold + freeze + diagnosis ยท read-only ยท append-only