Skip to content

A test read refuses a run whose outcome-neutral battery did not hold

# research(2026-10). The halt rule ("any outcome-neutral test failing halts the study") was enforced on the unplanted runs only for leakage, which writes halted into a run and partitions.partition_run_windows refuses; a failed positive control, manipulation check or non-degeneracy check was recorded in the run's battery and never read. Registered-report guidance applies a registered exclusion rule by the procedure fixed at Stage 1, never case by case (the TU Delft and JBEF Registered Reports guidelines), so the gate now does it: every run a test read takes must carry a battery that held (neutral.recorded_battery, neutral.battery_holds), the likelihood rescorings through the generation run named in scored_from, and cells.require_test_read refuses a report that does not record one for every run file. A rescoring borrows the battery only of the run it scored (neutral.SCORED_IDENTITY: model, rank, seeds, training size, corpora), and a planted run, check 5's, is refused as one of H1's runs. A development read records each run's battery without refusing. All 46 unplanted development runs resolve a battery that held, so no reading changes.