{"repo":"NousResearch/hermes-agent","public_id":"118216","display_label":"ACP session lifecycle and cleanup fixes","summary":"These items address a bug where ACP sessions were not being marked as ended upon client disconnect or shutdown, causing them to accumulate and become unreachable by archive or prune operations. Related fixes also touch approval batch re-gating, branch picker behavior, and plugin loader regex handling.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":122077,"merged_at":"2026-09-27T02:00:47+00:00"},"resolution":{"state":"resolved","by":"pr-122077"},"freshness":{"state":"verified","last_verified_at":"2026-09-27T02:00:47+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":113158,"pr_number":122077,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T02:00:47+00:00"},{"issue_number":118216,"pr_number":122077,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T02:00:47+00:00"},{"issue_number":119745,"pr_number":122077,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T02:00:47+00:00"},{"issue_number":120208,"pr_number":122077,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T02:00:47+00:00"}],"members":[{"kind":"issue","number":118216,"title":"ACP sessions are never ended, so `sessions archive`/`prune` can never reach them and the desktop sidebar piles up","url":null,"state":"closed"},{"kind":"pr","number":118244,"title":"fix(acp): stamp open sessions ended when the stdio client disconnects","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#122077","number":122077}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":122077,"title":"fix: ACP sessions end at shutdown, approval batch re-gates after failure, base-branch picker settles, regex literals in the plugin loader","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["acp_adapter/entry.py","acp_adapter/session.py","agent/terminal_approval_batch.py","agent/tool_executor.py","apps/desktop/src/app/chat/sidebar/projects/base-branch-picker.test.tsx","apps/desktop/src/app/chat/sidebar/projects/base-branch-picker.tsx","apps/desktop/src/app/session/hooks/use-session-list-actions.ts","apps/desktop/src/contrib/runtime-loader.test.ts","apps/desktop/src/contrib/runtime-loader.ts","apps/desktop/src/lib/session-source.ts","tests/acp_adapter/test_session.py","tests/agent/test_terminal_approval_batch.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}