697087f2eb
The #95085 quit teardown kills the owned serve --isolated before the SSH tunnel closes, but a backend mid-turn (in-flight LLM call, live MCP children) can ride out SIGTERM past cleanupStale's 5s graceful wait. The old code then gave up (threw, kept the lockfile) and before-quit's 6s race closed SSH anyway — reparenting the still-running serve to pid 1: the reported leak, now specific to quit-during-active-turn. Escalate to kill -9 with a confirmed-exit wait; only an unkillable pid (D-state, permissions) still throws and preserves the lock record so the next connect's reap pass retries.