v2.52.3
Step timeouts kill the whole process tree
A step's timeout: now terminates the step's entire process group (unix: Setpgid + group SIGKILL; all platforms: WaitDelay=10s pipe backstop). Previously only the direct child died — an orphaned grandchild (e.g. a stalled git fetch, which has no transfer timeout) kept the step's output pipes open and a 15-minute timeout could surface after 71 minutes. (#605)