{"repo":"NousResearch/hermes-agent","public_id":"134309","display_label":"Fix update lock conflicts during macOS Desktop handoff","summary":"These issues and PRs address a bug where the macOS Desktop update handoff causes false 'Another update is already running' errors, leading to update loops. Fixes involve correctly exporting the handoff process owner PID and improving how the respawn argv is read.","subsystem":"apps/desktop","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":134551,"merged_at":"2026-10-10T17:44:35+00:00"},"resolution":{"state":"resolved","by":"pr-134551"},"freshness":{"state":"verified","last_verified_at":"2026-10-10T17:44:35+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":133992,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"},{"issue_number":134268,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"},{"issue_number":134309,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"},{"issue_number":134602,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"},{"issue_number":135414,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"},{"issue_number":135469,"pr_number":134551,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-10T17:44:35+00:00"}],"members":[{"kind":"issue","number":134309,"title":"`hermes update` fails with \"Another update is already running\" under the macOS Desktop hand-off, so Desktop loops","url":null,"state":"closed"},{"kind":"pr","number":134319,"title":"fix(cli): read the respawn argv from psutil before the ps+shlex fallback","url":null,"state":"open","close_reason":{"refs":[{"kind":"commit","value":"0fadde67ea0","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":134551,"title":"fix: Desktop updates on macOS no longer refuse their own update lock after a relaunch (salvage #134269)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","scripts/desktop-update/posix.sh","tests/scripts/desktop_update/test_posix_handoff_pid_export.py"]},{"kind":"pr","number":134597,"title":"fix(update): export the marker's real owner as HERMES_UPDATE_HANDOFF_PID","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"66605471e9","number":0},{"kind":"pr","value":"#134551","number":134551},{"kind":"pr","value":"#134269","number":134269},{"kind":"pr","value":"#134875","number":134875}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}