โ€บNavigation
Dashboard โ€บ Rotation-Orthogonal-Probe Campaign โ€บ iter 13

iter 13 โ€” PENDING diagnosability: silent kernel failures made visible

BREAKS โ†’ DEFENDED โ†’ CLOSED  2026-07-10 ยท closes the iter-12 opened thread ยท the defense immediately diagnosed the iter-12 mystery ยท clean 0/3 (reset)

Claim under attack (assumed true only to destroy it)

"A kernel that fails on every cell is distinguishable in the probe's verdict output from one that was evaluated and merely produced insufficient evidence โ€” a broken kernel cannot silently masquerade as an uncertain candidate." PENDING is the correct fail-safe outcome, but for the terminal head-to-head (7 NEW kernels to be written) a silent compute failure would be indistinguishable from honest uncertainty โ€” an audit hole.

Attack + result

DEFENSE (reporting mechanism โ€” verdicts unchanged, bands untouched)

candidate_matrix:
+   failures[nm] = f"{ErrType}: {msg}"          # on exception
+   failures[nm] = "all-NaN output (kernel ran, produced no finite values)"
+   C.attrs["kernel_failures"] = failures       # zero signature ripple
aggregate_worst_cell:
+   per-kernel rollup {n_cells_failed, first_error} -> final[nm]["kernel_failures"]
+   per-cell stderr: "[cell] kernel FAILURE  @ : "

Both silent modes covered: kernels that RAISE and kernels that run but yield all-NaN.

Proof โ€” and the diagnosis the terminal phase needed

KernelVerdictkernel_failures (post-fix)
petrosian_fdPENDING (unchanged โ€” fail-safe){n_cells_failed: 2, first_error: "all-NaN output (kernel ran, produced no finite values)"} โ€” it does NOT raise: it runs and yields NaN on the crypto substrate. The iter-12 mystery, solved by the defense itself.
bartels_rank_vn_ratioBAN (unchanged)null โ€” no false flag (F2 clean)

Same attack re-run: SURVIVES, 0 breaches. ยงB declaration self-test: PASS.

Evidence

FileWhat
a13_pending_diagnosability_attack.pyThe attack โ€” falsifiers pre-declared in-file.
a13_results.json / a13_verdict.jsonPost-fix falsifier evaluation + the probe's full verdict output with failure records.
a13_stderr.log ยท a13_stderr_postfix.logv1 (BREAKS) and post-fix (SURVIVES) runs under the 2 CPU / 2 GB scope.
regression_tests/test_a13_pending_diagnosability.shPermanent regression test โ€” re-runs the attack, asserts SURVIVES.

Consequence

The 10th real finding โ€” an audit hole rather than a wrong number: broken kernels can no longer hide inside PENDING. The defense instantly earned its keep by solving iter-12's mystery (petrosian_fd = all-NaN, not an exception), which is exactly the diagnostic the terminal phase's 7 new kernels will rely on. Clean rounds: reset to 0 of 3. (Runtime note: 7 loop firings arrived batched this round and were collapsed into this single iteration per the one-iteration-per-firing contract.)

iter 13 ยท PENDING diagnosability ยท verdict BREAKS โ†’ DEFENDED โ†’ CLOSED ยท one atomic commit: iter 13: PENDING diagnosability โ€” BREAKSโ†’DEFENDED ยท append-only.