{"repo":"NousResearch/hermes-agent","public_id":"94959","display_label":"SSH child process cleanup on bot/profile delete","summary":"These items address a bug where deleting bots or profiles on desktop was not properly terminating local SSH child processes, causing process accumulation and resource leaks. The work involves fixes for killing child processes and handling a related spawn/deletion race condition.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":118246,"merged_at":"2026-09-21T17:07:04+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-21T17:07:04+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":94959,"pr_number":118246,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-21T17:07:04+00:00"}],"members":[{"kind":"issue","number":94959,"title":"[Bug]: Bots/Profiles not properly terminated on delete — python.exe process accumulation (memory/CPU leak)","url":null,"state":"closed"},{"kind":"pr","number":95000,"title":"fix(desktop): tree-kill local ssh child on bot/profile delete (#94959)","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":95041,"title":"fix(desktop): close profile spawn deletion race","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"2fa2f42d41","number":0},{"kind":"commit","value":"e924615bb1","number":0},{"kind":"commit","value":"58eb248d08","number":0},{"kind":"pr","value":"#118246","number":118246}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":118246,"title":"Desktop no longer starts a backend per profile: one host backend serves them all","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/connection-config.test.ts","apps/desktop/electron/connection-config.ts","apps/desktop/electron/host-backend-singleton.test.ts","apps/desktop/electron/host-backend-singleton.ts","apps/desktop/electron/main.ts","apps/desktop/src/api/sessions.test.ts","apps/desktop/src/api/sessions.ts","apps/desktop/src/app/gateway/hooks/use-gateway-boot.test.tsx","apps/desktop/src/app/gateway/hooks/use-gateway-boot.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}