{"repo":"NousResearch/hermes-agent","public_id":"58357","display_label":"Sanitizer consolidation for tool-call pair logic","summary":"These items address deduplication, whitespace handling, orphan detection, and structural consolidation of tool-call pair sanitizers across agent and compression code. The work focuses on reducing drift between parallel implementations by extracting shared logic into canonical helpers.","subsystem":"agent","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":97167,"merged_at":"2026-08-28T13:32:49+00:00"},"resolution":{"state":"resolved","by":"pr-97167"},"freshness":{"state":"verified","last_verified_at":"2026-08-28T13:32:49+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":58357,"pr_number":97167,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-28T13:32:49+00:00"},{"issue_number":77921,"pr_number":97167,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-28T13:32:49+00:00"},{"issue_number":78071,"pr_number":97167,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-28T13:32:49+00:00"},{"issue_number":94704,"pr_number":97167,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-28T13:32:49+00:00"}],"members":[{"kind":"issue","number":58357,"title":"refactor(compression): consolidate _sanitize_tool_pairs with the canonical agent_runtime_helpers sanitizers (dedup/whitespace/orphan drift)","url":null,"state":"closed"},{"kind":"pr","number":59434,"title":"refactor(sanitizer): extract shared _classify_tool_call_orphans to eliminate drift","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#97167","number":97167}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":97167,"title":"fix(agent): tool-pair sanitizers — whitespace ids pair, stale empty tool_calls drop, orphan logic unified (salvage #55845 + #78063 + #59434)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/agent_runtime_helpers.py","agent/context_compressor.py","tests/agent/test_context_compressor.py","tests/run_agent/test_message_sequence_repair.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}