{"repo":"NousResearch/hermes-agent","public_id":"97287","display_label":"Windows update handoff gate timing fix","summary":"These items address a race condition on Windows where the update gate is prematurely cleared during process handoff, causing backends to respawn before the updater takes control. The work focuses on keeping the gate closed through the full handoff sequence.","subsystem":null,"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":116868,"merged_at":"2026-09-20T18:26:30+00:00"},"resolution":{"state":"resolved","by":"pr-116868"},"freshness":{"state":"verified","last_verified_at":"2026-09-20T18:26:30+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":97287,"pr_number":116868,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T18:26:30+00:00"},{"issue_number":116375,"pr_number":116868,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-20T18:26:30+00:00"}],"members":[{"kind":"issue","number":97287,"title":"[Windows] Repo handoff clears update gate on cmd wrapper exit and respawns backends before the real updater claims the marker","url":null,"state":"closed"},{"kind":"pr","number":97299,"title":"fix(desktop): keep backend gate closed through Windows update handoff","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"c2ccad49a6dd","number":0},{"kind":"pr","value":"#116868","number":116868},{"kind":"pr","value":"#116375","number":116375},{"kind":"pr","value":"#97299","number":97299}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":116868,"title":"fix(desktop): Windows Update button no longer aborts with exit 4 after the hand-off (#116375, salvage #97299)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.ts","apps/desktop/electron/update-gate-cancellation.test.ts","apps/desktop/electron/update-gate.test.ts","apps/desktop/electron/update-gate.ts","contributors/emails/[redacted:email]"]}],"trust":{"default_tier":"verified","includes_suggested":false}}