{"repo":"NousResearch/hermes-agent","public_id":"106205","display_label":"Novita 429 server overload error classification fix","summary":"A bug was identified where Novita's 429 'server overload' responses were being misclassified as rate limit errors rather than overload errors. Related work addresses the classification and its downstream effects on credential rotation and fallback behavior.","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":106512,"merged_at":"2026-09-09T17:47:50+00:00"},"resolution":{"state":"resolved","by":"pr-106512"},"freshness":{"state":"verified","last_verified_at":"2026-09-09T17:47:50+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":106205,"pr_number":106512,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-09T17:47:50+00:00"}],"members":[{"kind":"issue","number":106205,"title":"[Bug]: Novita 429 \"server overload\" is classified as rate_limit","url":null,"state":"closed"},{"kind":"pr","number":106213,"title":"fix(agent): classify Novita 'server overload' 429 as overloaded, not rate_limit","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"070128f05693139ff9f6c99c8ab241c7dc68f18c","number":0},{"kind":"pr","value":"#106512","number":106512}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":106512,"title":"Novita 429 'server overload' no longer rotates the credential or falls back early (#106205, salvage #106213)","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}}