{"repo":"NousResearch/hermes-agent","public_id":"42116","display_label":"Windows gateway restart reliability and job-object fixes","summary":"These issues and PRs address failures in the Windows gateway /restart flow, particularly around CREATE_BREAKAWAY_FROM_JOB errors in job objects, detached watcher process handling, and related edge cases. Several fixes attempt to salvage or retry the restart watcher when process creation flags are rejected by the OS.","subsystem":"gateway","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":2,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":70262,"merged_at":"2026-07-24T00:59:48+00:00"},"resolution":{"state":"partially_resolved","by":"pr-70262"},"freshness":{"state":"verified","last_verified_at":"2026-07-24T00:59:48+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.29066666666666663},"fix_edges":[{"issue_number":42116,"pr_number":70205,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-23T18:13:15+00:00"},{"issue_number":42116,"pr_number":70262,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-24T00:59:48+00:00"},{"issue_number":51661,"pr_number":70205,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-23T18:13:15+00:00"},{"issue_number":54528,"pr_number":70205,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-23T18:13:15+00:00"},{"issue_number":62734,"pr_number":70205,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-23T18:13:15+00:00"},{"issue_number":68457,"pr_number":70205,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-07-23T18:13:15+00:00"}],"members":[{"kind":"issue","number":42116,"title":"fix(gateway/run): Windows detached gateway /restart fails in job objects (WinError 5)","url":null,"state":"closed"},{"kind":"issue","number":49603,"title":"Windows: Feishu /restart stops gateway but detached restart fails with WinError 5","url":null,"state":"closed"},{"kind":"pr","number":42242,"title":"fix(gateway): retry detached Windows restart watcher without breakaway","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0dbf639bc8","number":0},{"kind":"pr","value":"#42993","number":42993},{"kind":"pr","value":"#42116","number":42116},{"kind":"pr","value":"#70205","number":70205}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":42338,"title":"fix(gateway): use canonical _pid_exists in restart watcher; /restart …","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":70205,"title":"fix(windows): hidden-console daemons — extend the parent-console flash fix to every detached spawn path","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","hermes_cli/_subprocess_compat.py","hermes_cli/gateway.py","hermes_cli/gateway_windows.py","hermes_cli/main.py","hermes_cli/web_server.py","tests/gateway/test_restart_drain.py","tests/hermes_cli/test_gateway_windows.py","tests/tools/test_windows_native_support.py"]},{"kind":"pr","number":70262,"title":"fix(gateway): retry detached restart watcher without breakaway (salvage #42993)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","gateway/run.py","tests/tools/test_windows_native_support.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}