{"repo":"NousResearch/hermes-agent","public_id":"120240","display_label":"Symlinked profile gateway misclassified during update/restart","summary":"A bug where a profile under ~/.hermes/profiles/ that is a symlink to a separate Hermes install causes its gateway to be incorrectly classified during update and restart reconciliation. The fixes adjust the updater to recognize and skip such gateways as external rather than unaccounted.","subsystem":"hermes_cli","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":127035,"merged_at":"2026-09-29T01:04:15+00:00"},"resolution":{"state":"resolved","by":"pr-127035"},"freshness":{"state":"verified","last_verified_at":"2026-09-29T01:04:15+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":120240,"pr_number":127035,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-29T01:04:15+00:00"}],"members":[{"kind":"issue","number":120240,"title":"[Bug]: `hermes update` exits 1 on every run when a profile under `~/.hermes/profiles/` is a symlink to a separate Hermes install (its gateway is marked \"never touched\")","url":null,"state":"closed"},{"kind":"pr","number":120254,"title":"fix(updater): skip external profile gateways in restart reconciliation","url":null,"state":"open","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":127035,"title":"fix(update): report a symlinked other-install profile gateway as external, not unaccounted","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/update_cmd_fleet.py","hermes_cli/update_inventory.py","tests/hermes_cli/test_update_external_profile_reconciliation.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}