{"repo":"NousResearch/hermes-agent","public_id":"124077","display_label":"Codex compression stall misclassification fixes","summary":"These issues and PRs address a bug where Codex summary stalls during compression are incorrectly classified as terminal network failures rather than timeouts, preventing fallback behavior and causing session loss. Fixes include routing stalls to the timeout ladder and adjusting summary model prompting.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124966},"resolution":{"state":"resolved","by":"pr-125031"},"freshness":{"state":"verified","last_verified_at":"2026-09-27T12:57:38+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":124077,"pr_number":124966,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":124077,"pr_number":125031,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":124078,"pr_number":124966,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":124078,"pr_number":125031,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":124077,"title":"[Bug]: Codex summary stall is classified as a network failure, so compression never falls back and the gateway wipes the session","url":null,"state":"closed"},{"kind":"pr","number":124466,"title":"fix(compression): prevent and recover Codex summary stalls","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"ad4e4496c2","number":0},{"kind":"pr","value":"#124077","number":124077},{"kind":"pr","value":"#124078","number":124078},{"kind":"pr","value":"#125031","number":125031},{"kind":"pr","value":"#124966","number":124966},{"kind":"pr","value":"#124078","number":124078},{"kind":"pr","value":"#124116","number":124116}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":124966,"title":"fix(compression): stop asking the summary model to quote the latest task verbatim","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","contributors/emails/[redacted:email]","tests/agent/test_context_compressor_task_heading.py"]},{"kind":"pr","number":125031,"title":"fix(compression): send a Codex stream stall to the timeout ladder, not a terminal abort","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/auxiliary_client.py","agent/context_compressor.py","contributors/emails/[redacted:email]","tests/agent/test_context_compressor.py"]},{"kind":"pr","number":125221,"title":"fix(compression): classify a Codex stream-guard stall as a timeout, not a terminal network failure","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"cd5dcd1458","number":0},{"kind":"pr","value":"#124077","number":124077},{"kind":"pr","value":"#125031","number":125031},{"kind":"pr","value":"#124086","number":124086}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}