{"repo":"NousResearch/hermes-agent","public_id":"36276","display_label":"Classifying 429 quota-exhaustion errors for fallback instead of retry","summary":"These issues and pull requests all concern HTTP 429 quota or usage-limit errors from providers (e.g. Kimi monthly limit, Ollama Cloud session limit) being retried rather than treated as billing or non-retryable errors that trigger fallback. The members share one theme; one title mentions consolidating three earlier items, and another notes that reset signals should stay retryable.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":2,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":93455,"merged_at":"2026-08-24T03:02:08+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-24T03:02:08+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3573333333333333},"fix_edges":[{"issue_number":17403,"pr_number":93455,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-24T03:02:08+00:00"},{"issue_number":36276,"pr_number":93455,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-24T03:02:08+00:00"},{"issue_number":62449,"pr_number":93455,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-24T03:02:08+00:00"},{"issue_number":65563,"pr_number":93455,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-24T03:02:08+00:00"}],"members":[{"kind":"issue","number":36276,"title":"fix(agent): HTTP 429 quota-exhaustion errors retried 3 times instead of failing fast","url":null,"state":"closed"},{"kind":"issue","number":65563,"title":"Ollama Cloud \"session usage limit\" 429 error not triggering fallback_providers chain","url":null,"state":"closed"},{"kind":"pr","number":36280,"title":"fix(agent): trigger fallback on quota-exhaustion 429s (e.g. Kimi monthly limit)","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":39441,"title":"fix(agent): classify quota-exhaustion 429s as billing","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0c3a50753","number":0},{"kind":"pr","value":"#93455","number":93455}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":65633,"title":"fix: classify 429 quota-exhaustion errors as non-retryable for fallback","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0c3a50753","number":0},{"kind":"pr","value":"#93455","number":93455},{"kind":"pr","value":"#39441","number":39441}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":93455,"title":"fix(classifier): 429 quota walls route to billing across providers; reset signals stay retryable (consolidates #39441, #63021, #74785)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/error_classifier.py","tests/agent/test_error_classifier.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}