p4_stop_probe: repair the soak branch's timeout tuple (an earlier edit dropped it, which would have been a NameError only in soak mode) and right-size the leg ceilings under the notebook timeout
p4_stop_probe: dated scratch ckpt repo per attempt instead of clearing one (v3 died on HfApi.delete_folder's argument order in 20 s); define PROBE before the argv that uses it
p4_stop_probe: reset the scratch ckpt repo before leg 1 (v2 was correctly refused: v1 left final@20, and stop-after-10 is not beyond it); diag glob fixed; --grad-ckpt/--no-grad-ckpt ambiguity removed
p4_stop_probe: --redirects 3 --log-dir and dump each rank's own log on a failed leg, because torchrun reported error_file <N/A> for a rank-1-only crash and left the exception unsaid
E-037: torchrun's first positional IS the script -- passing sys.executable made it compile the python binary and die with 'source code cannot contain null bytes' in 8.6s. Affects the Phase 4 launcher identically at session 1. Probe also split into smoke (20 steps) and soak (180) modes
p4_stop_probe: becomes the no-checkpointing soak at the real 262,144-token step shape (180 steps, 3 pushes, a forced cold resume, the 2M-token validation pass, peak memory asserted) as well as the stop-after-steps probe -- the measurement that answers D-017 with evidence