26536713ba
Launch finding during campaign-v1 verification: at production sizes (hidden 256, ~1s/step, ~13s trainer CPU per ~40s chunk process) the save check ran only between drain-burst passes, so stepCount never crossed nextSave before the process died — zero checkpoints persisted across entire runs (masked at #49/#54 smoke sizes where steps were sub-millisecond). Check now fires mid-loop; with SAVE_INTERVAL<=5 (within the per-process step budget) every chunk persists its chain.