{"repo":"NousResearch/hermes-agent","public_id":"131644","display_label":"Gateway mid-turn steering message loss fixes","summary":"These issues and fixes address a gateway bug where steering messages sent during an agent's turn are silently dropped when background events, queued messages, or guard releases interrupt the flow. The changes aim to preserve pending steering and follow-up state across these interruptions.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":131888,"merged_at":"2026-10-03T01:54:46+00:00"},"resolution":{"state":"resolved","by":"pr-131888"},"freshness":{"state":"verified","last_verified_at":"2026-10-03T01:54:46+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":131644,"pr_number":131888,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-03T01:54:46+00:00"}],"members":[{"kind":"issue","number":131644,"title":"Mid-turn steering messages are silently dropped when the agent or a background event replies first","url":null,"state":"closed"},{"kind":"pr","number":131649,"title":"fix(gateway): preserve pending events after guard release","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"fd70debb4a2","number":0},{"kind":"commit","value":"c8533b178a0","number":0},{"kind":"commit","value":"ab86a20aece","number":0},{"kind":"pr","value":"#131888","number":131888},{"kind":"pr","value":"#131651","number":131651}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":131651,"title":"fix(gateway): preserve leftover mid-turn steer when background events or queued messages arrive","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c6406d57bf0","number":0},{"kind":"commit","value":"1f5ea56f024","number":0},{"kind":"pr","value":"#131888","number":131888},{"kind":"pr","value":"#131644","number":131644},{"kind":"pr","value":"#131649","number":131649}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":131888,"title":"fix(gateway): stop losing late steering and busy follow-ups (#131644)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/base.py","gateway/run_turn.py","tests/gateway/test_busy_followup_guard_release.py","tests/gateway/test_pending_steer_drain.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}