{"repo":"NousResearch/hermes-agent","public_id":"123340","display_label":"Supervised launches incorrectly re-running update completion tail","summary":"These issues and fixes address a bug where supervised or gateway launches repeatedly re-execute the update completion tail, causing the installs directory to grow unboundedly and potentially exhaust disk space. The fixes prevent the completion tail from running during supervised starts under various conditions.","subsystem":null,"counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":127745},"resolution":{"state":"resolved","by":"pr-127745"},"freshness":{"state":"verified","last_verified_at":"2026-10-02T05:35:29+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":96205,"pr_number":131001,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":123216,"pr_number":131001,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":123314,"pr_number":131001,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":123340,"pr_number":127745,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":123340,"pr_number":131001,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":123340,"title":"systemd gateway re-runs source-completion tail on every start; installs/<hash>/environments grows to tens of GB / ENOSPC","url":null,"state":"closed"},{"kind":"pr","number":123364,"title":"fix(update): keep supervised launches off the pending completion tail","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#127745","number":127745},{"kind":"pr","value":"#127745","number":127745}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":123863,"title":"fix(update): skip source-update completion when the stamp names HEAD","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#131001","number":131001}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":124785,"title":"fix(cli): never run the update completion tail from a supervised launch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#123340","number":123340},{"kind":"pr","value":"#127745","number":127745},{"kind":"pr","value":"#123364","number":123364},{"kind":"pr","value":"#127745","number":127745}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":127745,"title":"Supervised gateway starts no longer re-run an unfinished update tail until the disk fills (#123340, salvage #123364)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/venv_sync.py","tests/hermes_cli/test_update_launch_completion.py"]},{"kind":"pr","number":131001,"title":"Finished updates stay finished: no same-commit re-run on launch, Windows exit 124 after completion is success (salvage #123863, #127198)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/post_update.py","hermes_cli/source_stamp.py","hermes_cli/venv_sync.py","scripts/desktop-update/windows.ps1","tests/hermes_cli/test_update_launch_completion.py","tests/scripts/desktop_update/test_desktop_update_windows_python_handoff.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}