Plugin eval kills the whole process tree so spawned tools don't outlive the run.
What's wrong with this entry?
Child agents spawned by claude plugin eval now run detached and are killed as a whole process group on completion, interrupt or timeout, so tools they spawned do not outlive the run. The runner also accepts a separate set of operator-forced allowed tools, merged with the ones the eval case declares.
- Non-Windows kills the group with SIGKILL by negative process id; Windows uses
taskkill /T /F. - Detaching is skipped on Windows.
process.kill(-Ce.pid, "SIGKILL")
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
plugin evalno longer swallows piped inputBoth mention eval
-
v2.1.234
Plugin eval reference documents image grading and new exit codes
Both mention eval
-
v2.1.234
claude plugin evalhandles termination signals and cleans up its outputBoth mention eval