{"repo":"NousResearch/hermes-agent","public_id":"112958","display_label":"Windows .venv self-update path fix","summary":"These items address a bug where the desktop self-updater fails on Windows when installed via uv into a `.venv` directory, because update logic hardcodes the older `venv` path convention. The members cover the bug report and multiple fix attempts targeting preflight, gateway-stop, and holder guard components.","subsystem":"hermes_cli","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":113164,"merged_at":"2026-09-17T00:13:57+00:00"},"resolution":{"state":"resolved","by":"pr-113164"},"freshness":{"state":"verified","last_verified_at":"2026-09-17T00:13:57+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":112958,"pr_number":113164,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-17T00:13:57+00:00"}],"members":[{"kind":"issue","number":112958,"title":"[Bug][Windows] Desktop self-update impossible on uv-default `.venv` installs — preflight, gateway-stop and holder guard all hardcode `venv`","url":null,"state":"closed"},{"kind":"pr","number":112966,"title":"fix(update): support uv .venv desktop self-updates on Windows","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#112977","number":112977},{"kind":"pr","value":"#112958","number":112958}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":112977,"title":"fix(updater): support Windows .venv update paths","url":null,"state":"open","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":113164,"title":"fix(update): Windows Desktop self-update works on uv-default .venv installs (#112958, salvage #112966)","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/updater-process.ts","apps/desktop/electron/venv-blocker-scan.test.ts","apps/desktop/electron/venv-blocker-scan.ts","hermes_cli/update_cmd.py","hermes_cli/update_cmd_deps.py","hermes_cli/update_cmd_windows.py","hermes_cli/update_cmd_zip.py","scripts/desktop-update/windows.ps1","tests/hermes_cli/test_update_concurrent_quarantine.py","tests/hermes_cli/test_update_venv_health.py","tests/hermes_cli/test_update_zip_fallback_guards.py","tests/scripts/desktop_update/test_desktop_update_windows_python_handoff.py","website/docs/getting-started/updating.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}