{"repo":"NousResearch/hermes-agent","public_id":"123109","display_label":"Gateway process detection and status classification fixes","summary":"These items address misclassification of gateway processes launched via bootstrap or Hermes inline-bootstrap, including incorrect status polling that deletes pid/lock files and related dashboard and respawn state handling.","subsystem":null,"counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124965},"resolution":{"state":"resolved","by":"pr-126149"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T08:52:56+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":109290,"pr_number":126149,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":123109,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":123109,"pr_number":126149,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":123971,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":124029,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":124318,"pr_number":124965,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":124588,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":124659,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":124778,"pr_number":126149,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":124893,"pr_number":124965,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":123109,"title":"[Bug]: Bootstrap-launched gateway misclassified since #121635 — status polls delete its gateway.pid and gateway.lock","url":null,"state":"closed"},{"kind":"pr","number":123131,"title":"fix(gateway): recognise the bootstrap launcher as a live gateway","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#124965","number":124965},{"kind":"pr","value":"#126149","number":126149}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":123276,"title":"fix(gateway): let the host-multiplexer record rescue a bootstrap-launched gateway's identity (#123151)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126133","number":126133}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":124965,"title":"fix(gateway): recognise Hermes inline-bootstrap gateways on every OS (salvage #123331)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/status.py","hermes_cli/gateway_windows.py","hermes_cli/update_cmd_windows.py","hermes_cli/update_fleet_scope.py","tests/e2e/core/windows_update/_machine.py","tests/e2e/core/windows_update/test_gateway_across_update.py","tests/e2e/core/windows_update/test_update_spares_other_installs.py","tests/gateway/test_gateway_inline_bootstrap_identity.py","tests/hermes_cli/test_update_windows_cross_install_gateway.py"]},{"kind":"pr","number":126149,"title":"fix(update): bring a manual dashboard back after the PM takeover, and book a failed respawn as failed","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/main_dashboard.py","hermes_cli/update_cmd_fleet.py","hermes_cli/update_cmd_maint.py","hermes_cli/update_inventory.py","tests/e2e/core/upgrade/handoff/_handoff.py","tests/e2e/core/upgrade/handoff/_scenario.py","tests/hermes_cli/test_old_updater_takeover.py","tests/hermes_cli/test_restart_plan_reconciliation.py","tests/hermes_cli/test_update_stale_dashboard.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}