{"repo":"NousResearch/hermes-agent","public_id":"39969","display_label":"Gateway restart broken by inherited _HERMES_GATEWAY env var","summary":"A cluster of bug reports and fixes centered on _HERMES_GATEWAY environment variable being inherited by child processes, causing gateway restart operations to silently fail across Windows, macOS (launchd), and dashboard/chat contexts. Work spans detection, scrubbing, and platform-specific restart path hardening.","subsystem":"dashboard","counts":{"members":12,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":4,"merged_prs":2,"attempt_prs":6},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":52482},"resolution":{"state":"partially_resolved","by":"pr-52482"},"freshness":{"state":"verified","last_verified_at":"2026-08-23T22:49:52+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.22969696969696965},"fix_edges":[{"issue_number":44312,"pr_number":93267,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":52470,"pr_number":52482,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":52470,"pr_number":93267,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":57512,"pr_number":52482,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":57512,"pr_number":93267,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":92560,"pr_number":93267,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":39969,"title":"Windows gateway /restart can leave gateway stopped when helper inherits _HERMES_GATEWAY","url":null,"state":"closed"},{"kind":"issue","number":44312,"title":"/restart never respawns outside service managers: detached restart helper inherits _HERMES_GATEWAY=1 and self-refuses (#30719 regression)","url":null,"state":"closed"},{"kind":"issue","number":52470,"title":"[Bug]: Dashboard auto-restart silently fails — _spawn_hermes_action inherits _HERMES_GATEWAY=1 from dashboard process","url":null,"state":"closed"},{"kind":"issue","number":57512,"title":"[Bug]: Desktop 'Restart Gateway' button silently fails due to _HERMES_GATEWAY env var guard","url":null,"state":"closed"},{"kind":"pr","number":39970,"title":"fix(gateway): strip gateway guard in Windows restart helper","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"264ac72b676b634c0f63b26af53c90205121bffd","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":40059,"title":"fix(gateway): strip _HERMES_GATEWAY from Windows detached restart helper env","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":40141,"title":"fix(gateway): strip _HERMES_GATEWAY from detached restart helper env (#39969)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"264ac72b676b634c0f63b26af53c90205121bffd","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":52482,"title":"fix(dashboard): drop _HERMES_GATEWAY when spawning hermes actions","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/web_server.py","tests/hermes_cli/test_dashboard_admin_endpoints.py"]},{"kind":"pr","number":57523,"title":"fix(web-server): strip _HERMES_GATEWAY from spawned management subprocesses","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#52482","number":52482},{"kind":"pr","value":"#52482","number":52482},{"kind":"pr","value":"#52482","number":52482}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":57524,"title":"fix(gateway): scrub gateway env from dashboard restarts","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"aa9aaaa6cb31","number":0},{"kind":"pr","value":"#52470","number":52470},{"kind":"pr","value":"#93267","number":93267},{"kind":"pr","value":"#57512","number":57512}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":57853,"title":"fix(dashboard): scrub gateway marker from actions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#57524","number":57524},{"kind":"pr","value":"#57512","number":57512}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":93267,"title":"fix: inherited gateway env marker no longer blocks CLI sessions from gateway management (#92560, salvage #92196)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","hermes_cli/gateway.py","tests/hermes_cli/test_gateway_restart_loop.py","tools/terminal_tool.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}