{"repo":"NousResearch/hermes-agent","public_id":"107307","display_label":"Handle provider errors without losing context or work","summary":"These issues and fixes address how transient provider outages, overload errors, and summary failures are handled, aiming to preserve conversation context and avoid interrupting ongoing agent work. The themes span retry/fallback behavior, transcript safety during compression, and user-visible error handling across interfaces.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":116353,"merged_at":"2026-09-19T21:33:22+00:00"},"resolution":{"state":"resolved","by":"pr-116353"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T21:33:22+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":33693,"pr_number":116353,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T21:33:22+00:00"},{"issue_number":55540,"pr_number":116353,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T21:33:22+00:00"},{"issue_number":85426,"pr_number":116353,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T21:33:22+00:00"},{"issue_number":94978,"pr_number":116353,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T21:33:22+00:00"},{"issue_number":107307,"pr_number":115906,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T17:35:45+00:00"},{"issue_number":107307,"pr_number":116353,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T21:33:22+00:00"}],"members":[{"kind":"issue","number":107307,"title":"[Help needed] Codex provider errors on Pro Full and Pro Light interrupt Hermes work","url":null,"state":"closed"},{"kind":"pr","number":107325,"title":"fix(agent): preserve context when summary provider overloads","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"4c4b0b748e99","number":0},{"kind":"pr","value":"#115906","number":115906},{"kind":"pr","value":"#107307","number":107307},{"kind":"pr","value":"#107325","number":107325}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":115906,"title":"fix(compression): overloaded summary provider no longer wipes the transcript with a fallback summary (#107307, salvage #107325)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","agent/conversation_compression.py","tests/agent/test_context_compressor.py","website/docs/developer-guide/context-compression-and-caching.md"]},{"kind":"pr","number":116353,"title":"Transient provider outages no longer end the turn: bounded auto-recovery ladder after retries and fallback, visible on CLI/TUI/gateway/API/cron (#85426, #107307)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/AGENTS.md","agent/agent_init.py","agent/turn_api_error.py","agent/turn_recovery_autorecover.py","agent/turn_retry_state.py","cli-config.yaml.example","gateway/platforms/api_server.py","gateway/platforms/api_server_openai_routes.py","hermes_cli/config_defaults.py","tests/agent/test_turn_recovery_autorecover.py","tests/agent/test_turn_retry_state.py","tests/gateway/test_api_server_status_stream.py","website/docs/user-guide/configuration.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}