fix(#4601): reap the whole process tree on run-with-timeout's Windows force stage (#4775)

* test(#4601): pin the run-with-timeout tree reap on win32

* docs(#4601): add changeset for the win32 tree reap

* fix(#4601): reap the wrapped command's whole tree on Windows timeouts

* docs(#4601): backfill changeset PR number

* fix(#4601): keep the mediated shim alive without depending on stdin

---------

Co-authored-by: sim <sim@local>
This commit is contained in:
Tom Boucher
2026-09-15 18:31:05 -04:00
committed by GitHub
parent 0d6bf19bf1
commit 72be41d96d
3 changed files with 125 additions and 10 deletions

View File

@@ -0,0 +1,5 @@
---
type: Fixed
pr: 4775
---
**run-with-timeout now kills the whole process tree on Windows** — a timed-out command's descendants (e.g. a model CLI wrapped via workflow.cross_ai_command) no longer survive the timeout and keep running unbounded; POSIX behavior is unchanged. (#4601)