{"repo":"NousResearch/hermes-agent","public_id":"47134","display_label":"MCP killpg self-termination bug fixes","summary":"Multiple fixes addressing a bug where killpg sends SIGTERM to the gateway's own process group during MCP shutdown or reload, causing the gateway to kill itself. Changes add guards to skip killpg when the child process shares the gateway's process group.","subsystem":"mcp","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":51507},"resolution":{"state":"resolved","by":"pr-51507"},"freshness":{"state":"verified","last_verified_at":"2026-06-23T20:18:26+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":47134,"pr_number":51507,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":47134,"title":"fix(mcp): /reload-mcp crashes gateway via killpg sending SIGTERM to gateway's own process group","url":null,"state":"closed"},{"kind":"pr","number":47142,"title":"fix(mcp): guard killpg against sending SIGTERM to gateway own process group","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#47152","number":47152},{"kind":"pr","value":"#47134","number":47134},{"kind":"pr","value":"#51507","number":51507}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":47152,"title":"fix(mcp): guard killpg against gateway own process group SIGTERM","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#47134","number":47134},{"kind":"pr","value":"#47182","number":47182},{"kind":"pr","value":"#51507","number":51507},{"kind":"pr","value":"#51507","number":51507}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":47182,"title":"fix(mcp): skip killpg when pgid matches gateway's own process group (#47134)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"23c47371d23f7ff727c9430b5295ff8dd8622a13","number":0},{"kind":"pr","value":"#47134","number":47134},{"kind":"pr","value":"#47134","number":47134}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":51507,"title":"fix(mcp): skip killpg when child shares gateway's process group (#47134)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_mcp_stability.py","tools/mcp_tool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}