2026-07-30 ยท 14 iterations ยท 14 committed harnesses ยท 2 pre-registration drafts ยท 16 commits on PR #676
Neither probe can certify a candidate yet, and that was the expected outcome. The loop was authorised to land zero-parameter correctness fixes and to measure everything else. Every remaining blocker is either a dial that needs your pre-registration, or a re-baseline that needs a full-width bigblack read. Both were out of scope by design, not by failure.
| Capability | Rotation | Legacy |
|---|---|---|
| Reads one row per bar | yes #674 | yes #674 |
| Deterministic fetch (total ORDER BY) | yes #674 | yes #674 |
| Candidate values uncorrupted | yes #674 | yes #674 |
| Estimator pinned to a canonical oracle | yes exact to 2.44e-15 vs CRAN XICOR โ iter 1 | n/a legacy has no ฮพ |
| Gate reproducible across runs | yes seeded, bit-identical โ iter 3 | n/a |
| Row-order invariant | yes exact 0.00e+00 โ iter 14 | untested only ฮพ was checked |
| Reports nothing on shuffled data | yes 60/60 โ iter 7 | yes 400/400 โ iter 7 |
| Bands sit above their noise floor | yes 15ร headroom โ iter 7 | yes 7.7ร โ iter 7 |
| Estimator stable near a decision line | band safe, margins not jitter 0.73ร the moat but 5.4ร the 0.0008 margin โ iter 2; de-randomisation available, not wired โ iter 3 | unknown ฯ-under-ties never tested (L-4 unreached) |
| Comparison panel legitimate | blind spot passes a pure price-level function โ iter 5 | over-credits levels inflate ฯ +0.42; trade IDs +0.16 more โ iter 5, iter 6 |
| Labels free of lookahead | no vol terciles relabel 2โ5% of past rows per re-run โ iter 8 | n/a no regime stratification |
| BAN verdict is data-driven | only above 4,720 bar-equiv vs a declared floor of 1,000 โ iter 10 | untested |
| Verdict statistically calibrated | no unanimity gives 72% false veto below the line โ iter 4; worst-of-N drifts +0.005โ0.010 per 4ร cells โ iter 9; permutation calibrates the wrong null โ iter 13 | no same max-vs-fixed-line defect, unmeasured (L-3 unreached) |
| Can certify a candidate | not yet | not defensibly |
| ID | Status | Iter | ID | Status | Iter |
|---|---|---|---|---|---|
| R-3 oracle parity | FIXED | 1 | R-4 attainable ceiling | GROUNDED | 10 |
| R-1 tie-jitter scaling | GROUNDED | 2 | R-5 sub-slice nulls | GROUNDED | 11 |
| R-2 de-randomisation | FIXED | 3 | R-8 ฯฬยฒโ calibration | GROUNDED | 12 |
| R-6 unanimity false veto | QUANTIFIED | 4 | R-7 permutation reference | QUANTIFIED | 13 |
| L-1 price-level panel | GROUNDED | 5 | X-3 order invariance | FIXED | 14 |
| L-2 trade-ID panel | GROUNDED | 6 | L-3 legacy worst-of-N | OPEN | โ |
| X-1 shuffled null | FIXED | 7 | L-4 ฯ under ties | OPEN | โ |
| X-2 future perturbation | QUANTIFIED | 8 | L-5 h_norm point masses | OPEN | โ |
| R-9 worst-of-N displacement | QUANTIFIED | 9 | 3 legacy items not reached before the cap | ||
All wired as /xi:oracle, /xi:structural-gates,
/xi:order-invariance, /xi:doctor, /xi:check-full โ suite green.
| # | Needs | Why it is not the loop's call |
|---|---|---|
| 1 | Re-run R2 on the deduplicated substrate, 62 cells | full-width read; 2 GiB measured insufficient at any LIMIT |
| 2 | Re-derive Pโ โ from the 66 shipped columns | mechanical, but needs the real table |
| 3 | Confirm the jitter finding at real per-cell n on real cells | needs the kernel registry + a wide read |
| 4 | ฮพ stability guard โ 4 remedy options drafted | every option is a dial; a flat k provably cannot work |
| 5 | Volatility tercile lookahead โ 4 remedy options drafted | 3 of 4 invalidate all accumulated coverage |
| 6 | Wire de-randomisation into the cascade | moves every verdict; R=37 resolves the margin, ~1.7 s per 62 cells |
| 7 | Retrieve Lahiri (2001) | the only route to closing the serial-dependence half of ยง(b) |
| 8 | L-3 / L-4 / L-5 | not reached before the cap |
PRE-REGISTRATION-DRAFT-xi-stability-guard.md and
PRE-REGISTRATION-DRAFT-regime-tercile-lookahead.md โ each names its free parameters and
states explicitly what must not be inferred from the measurement behind it.
The guard was never deleted. Its strongest deletion argument is second-hand and about the sample mean, and ฮพ is not a sample mean (research gap #962). Iteration 11 showed the rule is repairable, which makes deletion the wrong move anyway โ but the citation is still unretrieved, and the serial-dependence half of the objection stands open.
Every number on every iteration page is reproducible from a committed harness under
findings/evolution/audits/2026-07-29-probe-hardening-loop/harness/.