{"repo":"NousResearch/hermes-agent","public_id":"98206","display_label":"Dedup state corruption around compression in gateway sessions","summary":"These issues and PRs address bugs where skill_view/read_file deduplication state becomes incorrect after compression or pruning events, causing stale stubs or improper resets. The work focuses on scoping dedup resets correctly to live session tasks and reloading pruned results.","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":115298,"merged_at":"2026-09-18T19:01:27+00:00"},"resolution":{"state":"resolved","by":"pr-115298"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T19:01:27+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":98206,"pr_number":113194,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-17T00:23:45+00:00"},{"issue_number":98206,"pr_number":115298,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T19:01:27+00:00"},{"issue_number":112763,"pr_number":113194,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-17T00:23:45+00:00"}],"members":[{"kind":"issue","number":98206,"title":"[Bug]: skill_view can return a dedup stub after compression prunes the original skill content","url":null,"state":"closed"},{"kind":"pr","number":98213,"title":"fix(gateway): scope out-of-turn compression dedup reset to the live session task","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"78f8ece4ec","number":0},{"kind":"commit","value":"be11d2a34d","number":0},{"kind":"commit","value":"b002dfc04d3c","number":0},{"kind":"pr","value":"#115298","number":115298},{"kind":"pr","value":"#113194","number":113194}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":113194,"title":"fix(compression): pruned skill_view/read_file results reload again after a proactive prune; /compress resets the session's dedup (#112763, supersedes #103268)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/turn_preflight.py","gateway/slash_commands_session.py","hermes_cli/cli_session_mixin.py","tests/agent/test_proactive_prune_loop_wiring.py","tests/hermes_cli/test_cli_manual_compress.py","tools/skills_tool_dedup.py","tui_gateway/session_compression.py"]},{"kind":"pr","number":115298,"title":"Gateway hygiene and codex compaction release the live session's skill_view/read_file dedup (#98206, salvage #98213)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","gateway/run_turn.py","gateway/slash_commands_session.py","tests/gateway/test_codex_hygiene_compaction.py","tests/gateway/test_session_hygiene.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}