Why: Gitea containers may leave SIGKILLed children as zombies until PID 1 reaps them, while kill -0 still reports success. Evidence: Both timeout tests and the full AgentExecControllerTests suite pass; git diff --check passes. Impact: Changes test liveness detection only; genuinely running child processes still fail the assertions. Refs: #567