{"repo":"NousResearch/hermes-agent","public_id":"12026","display_label":"Exclude reasoning/completion tokens from compression trigger","summary":"A bug was identified where compression triggers incorrectly included reasoning and completion tokens, causing premature session splits for thinking models. Multiple fixes were proposed to correct token accounting in the compression threshold logic.","subsystem":null,"counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":13006},"resolution":{"state":"resolved","by":"pr-13006"},"freshness":{"state":"stale","last_verified_at":"2026-04-20T12:12:10+00:00","is_stale":true},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":12026,"pr_number":13006,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":12026,"title":"[Bug]: Compression trigger includes reasoning tokens, causing premature session splits for thinking models (GLM-5.1, QwQ, etc.)","url":null,"state":"closed"},{"kind":"pr","number":12028,"title":"fix: token accounting fallback + compression trigger for reasoning models","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#13006","number":13006},{"kind":"pr","value":"#12023","number":12023}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":12055,"title":"fix: exclude completion_tokens from compression trigger for thinking models (#12026)","url":null,"state":"closed","close_reason":{"category":"volume_quota","implication":"active"},"merged":false},{"kind":"pr","number":12481,"title":"fix: exclude reasoning tokens from compression trigger threshold","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#13006","number":13006}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":12783,"title":"fix(compression): exclude completion_tokens from compression trigger to prevent premature splits","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#13006","number":13006}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":13006,"title":"fix(compression): exclude completion tokens from compression trigger (#12026)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["run_agent.py","scripts/release.py","tests/run_agent/test_compression_trigger_excludes_reasoning.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}