Solutionunvalidated
Thread a second, lower-level liveness signal into the classifier — the timestamp of the last raw stdout byte from the child. Tension: Dead socket = no bytes = livenessAge grows = still aborts (correct). Alive-but-quiet = bytes flowing = livenessAge fresh = NOT aborted.
62702115-6478-441f-9381-3780aba1fa65
Thread a second, lower-level liveness signal into the classifier — the timestamp of the last raw stdout byte from the child. Tension: Dead socket = no bytes = livenessAge grows = still aborts (correct). Alive-but-quiet = bytes flowing = livenessAge fresh = NOT aborted.