{"repo":"NousResearch/hermes-agent","public_id":"122557","display_label":"hermes update misleads about git state and patches","summary":"These items concern the 'hermes update' command giving false or incomplete status reports: auto-stashed patches are not restored, divergence and rebase state are misrepresented, and a success message is shown despite unsettled conditions. The group focuses on making update truthfully reflect actual git and patch state.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126166,"merged_at":"2026-09-28T12:33:26+00:00"},"resolution":{"state":"resolved","by":"pr-126166"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T12:33:26+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":94264,"pr_number":126166,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-28T12:33:26+00:00"},{"issue_number":122557,"pr_number":126166,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:33:26+00:00"},{"issue_number":122627,"pr_number":126166,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:33:26+00:00"},{"issue_number":124642,"pr_number":126166,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:33:26+00:00"},{"issue_number":124644,"pr_number":126166,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T12:33:26+00:00"}],"members":[{"kind":"issue","number":122557,"title":"[Bug]: hermes update auto-stashes local patches, never restores them, and still reports 'Update complete!'","url":null,"state":"closed"},{"kind":"pr","number":122828,"title":"fix(update): name this run's unsettled autostash before any update outcome","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126166","number":126166}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":126166,"title":"hermes update tells the truth about git state: no false divergence, no update under a rebase, no 'complete' with a parked patch, works from a PM venv","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/_early_recovery.py","hermes_cli/update_cmd.py","hermes_cli/update_cmd_stash.py","hermes_cli/update_owning_install.py","tests/e2e/core/upgrade/git/test_foreign_state.py","tests/e2e/core/upgrade/git/test_local_modifications.py","tests/e2e/core/upgrade/git/test_truthful_outcome.py","tests/e2e/core/upgrade/pm/test_stamps_and_doctor.py","tests/hermes_cli/test_update_autostash.py","tests/hermes_cli/test_update_diverged_rescue_ref.py","tests/hermes_cli/test_update_owning_install.py","tests/hermes_cli/test_update_parked_branch_guard.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}