{"repo":"NousResearch/hermes-agent","public_id":"65379","display_label":"Gateway background process output delivery fixes","summary":"A cluster of bug reports and fixes addressing cases where background process output or completions are incorrectly delivered or duplicated after already being consumed. Changes focus on suppressing, draining, and skipping notifications for already-handled process completions.","subsystem":"gateway","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":70197,"merged_at":"2026-07-23T18:49:45+00:00"},"resolution":{"state":"resolved","by":"pr-70197"},"freshness":{"state":"verified","last_verified_at":"2026-07-23T18:49:45+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":65379,"pr_number":70197,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-23T18:49:45+00:00"}],"members":[{"kind":"issue","number":65379,"title":"[Bug]: Background process output leaks into Slack after process(wait) has already read it","url":null,"state":"closed"},{"kind":"pr","number":65395,"title":"fix(gateway): suppress consumed process completions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#65379","number":65379}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":65403,"title":"fix(gateway): skip raw text notification when agent already consumed completion (#65379)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#65395","number":65395}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":70197,"title":"fix(gateway): never double-deliver background output; drain /goal continuations","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/269728612+metamon-p@users.noreply.github.com","gateway/run.py","gateway/session.py","plugins/platforms/slack/adapter.py","tests/gateway/test_background_process_notifications.py","tests/gateway/test_channel_continuity_hint.py","tests/gateway/test_goal_continuation_drain.py","tests/gateway/test_slack.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}