{"repo":"NousResearch/hermes-agent","public_id":"27404","display_label":"Preflight compression skips sessions with few large messages","summary":"A bug where the preflight compression guard checks message count rather than token count, silently bypassing compression when sessions have few but very large messages that exceed the token threshold. Multiple fix attempts and duplicates are grouped here.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":52114},"resolution":{"state":"partially_resolved","by":"pr-52114"},"freshness":{"state":"verified","last_verified_at":"2026-06-24T19:57:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.29066666666666663},"fix_edges":[{"issue_number":27405,"pr_number":52114,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":27404,"title":"[Bug] 预检压缩的消息数量守卫在 token 已超阈值时静默跳过","url":null,"state":"closed"},{"kind":"issue","number":27405,"title":"Preflight compression guard bypasses token threshold, causing silent context overflow on sessions with few messages but large total tokens","url":null,"state":"closed"},{"kind":"pr","number":27424,"title":"fix(agent): trigger preflight compression on token threshold for few huge messages (#27405)","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":27435,"title":"fix(agent): trigger preflight compression on few-but-huge sessions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"aacc6bb0a8117940b2f9279b07bf9124fb7cfe09","number":0},{"kind":"pr","value":"#27405","number":27405},{"kind":"pr","value":"#27405","number":27405},{"kind":"pr","value":"#52114","number":52114}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":52058,"title":"fix(agent): trigger preflight compression on few-but-huge sessions (#27405)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#52114","number":52114},{"kind":"pr","value":"#27405","number":27405}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":52114,"title":"fix(agent): trigger preflight compression on few-but-huge sessions (#27405)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/turn_context.py","scripts/release.py","tests/agent/test_preflight_compression_gate.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}