{"repo":"NousResearch/hermes-agent","public_id":"128000","display_label":"Agent redirect restart cap miscounts retries","summary":"A bug where long interactive turns are incorrectly terminated because the redirect-restart counter shares or conflates its limit with the provider API retry count. The accompanying fixes separate redirect restarts from provider retries and reset the counter relative to the last response.","subsystem":"agent","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":130528,"merged_at":"2026-10-01T19:20:22+00:00"},"resolution":{"state":"resolved","by":"pr-130528"},"freshness":{"state":"verified","last_verified_at":"2026-10-01T19:20:22+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":128000,"pr_number":130528,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-01T19:20:22+00:00"}],"members":[{"kind":"issue","number":128000,"title":"[Bug]: long interactive turns end as loop_error (\"Hermes got stuck in a loop\") — the redirect-restart cap reuses agent.api_max_retries, so mid-turn user messages kill the turn","url":null,"state":"closed"},{"kind":"pr","number":128004,"title":"fix(agent): separate redirect restarts from provider retries","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":128682,"title":"fix(agent): count restarts since the last response toward the redirect cap","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"d486ba0c42","number":0},{"kind":"pr","value":"#130528","number":130528}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":130528,"title":"Effectful tool calls refuse cut-short compression markers, and mid-turn corrections no longer end long turns (#128000, salvage #127613, #128682)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/compression_marker.py","agent/conversation_loop.py","agent/tool_dispatch_helpers.py","agent/turn_iteration_prep.py","tests/agent/test_tool_call_guardrail_runtime.py","tests/agent/test_turn_iteration_prep.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}