{"repo":"NousResearch/hermes-agent","public_id":"114167","display_label":"Failing agent turns not closed before next prompt","summary":"A bug where turns ending in failure remain open causes the next user request to be merged into or replay the failing turn. These members address detecting and closing such turns before the next prompt is processed.","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":114912,"merged_at":"2026-09-18T17:33:23+00:00"},"resolution":{"state":"resolved","by":"pr-114912"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T17:33:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":114167,"pr_number":114912,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T17:33:23+00:00"}],"members":[{"kind":"issue","number":114167,"title":"[Bug]: standalone ACP leaves failed turns open, so the next user request replays the failed one","url":null,"state":"closed"},{"kind":"pr","number":114168,"title":"fix(agent): close durable failed turns before the terminal result leaves the loop","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"9a01dfc63399","number":0},{"kind":"pr","value":"#114912","number":114912},{"kind":"pr","value":"#114167","number":114167},{"kind":"pr","value":"#114168","number":114168}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114912,"title":"fix(agent): a failed turn is closed so the next ACP/CLI/TUI prompt is not merged into it (#114167, slim redo of #114168)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["acp_adapter/server.py","agent/conversation_loop.py","agent/turn_failure_copy.py","contributors/emails/[redacted:email]","gateway/run_turn.py","tests/acp_adapter/test_failed_turn_closure.py","tests/gateway/test_duplicate_user_message.py","tests/gateway/test_failure_writer_ownership.py","tests/gateway/test_incomplete_gateway_turns.py","website/docs/developer-guide/acp-internals.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}