{"repo":"NousResearch/hermes-agent","public_id":"121634","display_label":"Terminal foreground commands reject notify/heartbeat args","summary":"These items address how the terminal tool handles notify and heartbeat arguments when running foreground commands, including fixes to refuse or redirect such calls and improve error messaging for unexpected arguments.","subsystem":"environments","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":133793,"merged_at":"2026-10-07T13:33:48+00:00"},"resolution":{"state":"resolved","by":"pr-133793"},"freshness":{"state":"verified","last_verified_at":"2026-10-07T13:33:48+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":119196,"pr_number":133793,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-07T13:33:48+00:00"},{"issue_number":121634,"pr_number":133793,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-07T13:33:48+00:00"}],"members":[{"kind":"issue","number":121634,"title":"notify/heartbeat only apply to background commands (foreground results return directly). Either drop them, or run as terminal(command=..., background=true, notify=...).","url":null,"state":"closed"},{"kind":"pr","number":132043,"title":"fix(terminal): name the stray args when refusing a foreground notify/…","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"cb6ffe6cdd","number":0},{"kind":"pr","value":"#133793","number":133793}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":133793,"title":"fix(terminal): a foreground call with heartbeat runs instead of looping on a refusal (#121634, salvage #119201)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_process_heartbeat.py","tools/terminal_tool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}