{"repo":"NousResearch/hermes-agent","public_id":"108647","display_label":"tail message floor token budget overflow fixes","summary":"Multiple fixes and a feature addressing a bug where the tail message floor in context compression could exceed the configured token budget without an upper bound. Changes include bounding the floor, adding configurability, and preventing it from overriding lean token limits.","subsystem":"agent","counts":{"members":8,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":115987,"merged_at":"2026-09-19T10:51:38+00:00"},"resolution":{"state":"resolved","by":"pr-115987"},"freshness":{"state":"verified","last_verified_at":"2026-09-19T10:51:38+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.25},"fix_edges":[{"issue_number":108647,"pr_number":115987,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-19T10:51:38+00:00"}],"members":[{"kind":"issue","number":108647,"title":"[Bug]: Tail message floor overrides the lean token budget with no upper bound (6.3x observed)","url":null,"state":"closed"},{"kind":"pr","number":60662,"title":"feat(compression): configurable max_tail_message_floor","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"f817897645","number":0},{"kind":"commit","value":"7e50a1e8d3","number":0},{"kind":"commit","value":"7125f3db42","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":108651,"title":"fix(agent): bound tail message floor by token budget","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#115987","number":115987}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":108824,"title":"fix(compression): bound tail message floor by token budget","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#108651","number":108651},{"kind":"pr","value":"#115987","number":115987}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":109523,"title":"fix(compression): bound tail message floor by lean token budget (#108647)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#108651","number":108651},{"kind":"pr","value":"#108647","number":108647},{"kind":"pr","value":"#108824","number":108824}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":113028,"title":"fix(compression): bound oversized protected tails","url":null,"state":"closed","close_reason":{"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":115987,"title":"fix(compression): the recent-message floor no longer pushes the protected tail past its token ceiling (#108647, salvage #108651)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","tests/agent/test_context_compressor.py"]},{"kind":"pr","number":127330,"title":"fix(context-compressor): prevent tail message floor from overriding token budget","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"fdbcdef914","number":0},{"kind":"commit","value":"31447bda5e","number":0},{"kind":"pr","value":"#108647","number":108647}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}