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.