{"repo":"NousResearch/hermes-agent","public_id":"76245","display_label":"Desktop backend cleanup on app quit","summary":"These issues and PRs address a problem where backend processes are not reliably stopped or drained when the desktop app quits, potentially leaving orphaned processes. The work focuses on ensuring managed backend teardown completes before the app exits.","subsystem":"apps/desktop","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":88739,"merged_at":"2026-08-17T23:26:02+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-17T23:26:02+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":46778,"pr_number":88739,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-17T23:26:02+00:00"},{"issue_number":76245,"pr_number":88739,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-17T23:26:02+00:00"}],"members":[{"kind":"issue","number":76245,"title":"Hermes Desktop: backend not reliably drained/killed on app quit (stray hermes serve orphans)","url":null,"state":"closed"},{"kind":"pr","number":76755,"title":"fix(desktop): drain backend children to completion before quitting","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9b112e573","number":0},{"kind":"pr","value":"#88739","number":88739},{"kind":"pr","value":"#62721","number":62721}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":82461,"title":"fix(desktop): wait for managed backend teardown on quit","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":88739,"title":"fix(desktop): await pooled backend teardown to stop orphaned profile backends","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.ts","apps/desktop/electron/pool-stop.test.ts","apps/desktop/electron/pool-stop.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}