{"repo":"NousResearch/hermes-agent","public_id":"92450","display_label":"Bound outer-loop error retries to prevent infinite spinning","summary":"These items address a bug where consecutive outer-loop errors were only bounded by max_iterations (or unlimited by default), causing permanent errors to spin rapidly and erase log history. The fix introduces a per-turn cap on consecutive outer-loop error retries.","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":93308,"merged_at":"2026-08-23T23:17:07+00:00"},"resolution":{"state":"resolved","by":"pr-93308"},"freshness":{"state":"verified","last_verified_at":"2026-08-23T23:17:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":92450,"pr_number":93308,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-23T23:17:07+00:00"}],"members":[{"kind":"issue","number":92450,"title":"Outer-loop error retry is bounded only by max_iterations, now unlimited by default: permanent errors spin at ~64 retries/s and erase the log history","url":null,"state":"closed"},{"kind":"pr","number":92469,"title":"fix(agent): bound consecutive outer-loop errors","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#93308","number":93308},{"kind":"pr","value":"#92450","number":92450},{"kind":"pr","value":"#93062","number":93062}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":93062,"title":"fix(loop): bound outer-loop error retries per turn instead of relying on max_iterations","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#93308","number":93308}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":93308,"title":"fix(agent): bound outer-loop error retries per turn (#92450)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/conversation_loop.py","run_agent.py","tests/run_agent/test_92450_outer_error_retry_bound.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}