c1b64c1981
- Simplify _kill_process docstring and add inline comments explaining why SIGKILL is sent directly (no SIGTERM grace period) and why we only wait on proc, not the entire process group (zombie reaping requires PID-1 init which isn't guaranteed in all containers). - Update test_local_interrupt_cleanup to find the subprocess via psutil or ps instead of monkeypatching _run_bash, but keep the pytest.skip guard for environments where neither tool is available. - Remove stale email mapping from scripts/release.py. Fixes test failure caused by the PR branch being on unrelated history. Rewritten onto current main so CI runs against the correct codebase. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>