{"repo":"NousResearch/hermes-agent","public_id":"98336","display_label":"Windows auto-update blocked by child process file locks","summary":"These issues and fixes address Windows update failures caused by hermes.exe being held open by child processes (serve, gateway, venv). The work involves deferral logic, process cleanup, and preflight checks to avoid dead-ends during the update flow.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":100124,"merged_at":"2026-09-01T08:30:10+00:00"},"resolution":{"state":"resolved","by":"pr-99724"},"freshness":{"state":"verified","last_verified_at":"2026-09-01T08:30:10+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":70337,"pr_number":99724,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-31T20:11:55+00:00"},{"issue_number":70337,"pr_number":100124,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-01T08:30:10+00:00"},{"issue_number":98336,"pr_number":99724,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-31T20:11:55+00:00"},{"issue_number":98336,"pr_number":100124,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-01T08:30:10+00:00"}],"members":[{"kind":"issue","number":98336,"title":"Desktop auto-update fails on Windows when hermes serve / gateway child processes hold hermes.exe (os error 32)","url":null,"state":"closed"},{"kind":"pr","number":98350,"title":"fix(desktop): don't dead-end the update on ledgered manual serve blockers","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#100124","number":100124},{"kind":"pr","value":"#99724","number":99724}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":99724,"title":"fix(update): defer ledger-verified serve/dashboard venv holders to the updater (Windows os error 32)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/_scan_venv_blockers.py","tests/hermes_cli/test_scan_venv_blockers.py","tests/hermes_cli/test_venv_holder_windows_live.py"]},{"kind":"pr","number":100124,"title":"fix(desktop): Windows update-preflight family — deferral evidence, hindsight daemon reap, gateway stop/restore (salvage #98350/#75477/#76057)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/gateway-stop-before-update.test.ts","apps/desktop/electron/gateway-stop-before-update.ts","apps/desktop/electron/main.ts","apps/desktop/electron/venv-blocker-scan.test.ts","apps/desktop/electron/venv-holder-select.test.ts","apps/desktop/electron/venv-holder-select.ts","contributors/emails/sergey0515@users.noreply.github.com","contributors/emails/xy952666680@users.noreply.github.com","hermes_cli/_scan_venv_blockers.py","tests/hermes_cli/test_scan_venv_blockers.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}