{"repo":"NousResearch/hermes-agent","public_id":"125685","display_label":"Update logic fixes for branch-switch checkout handling","summary":"These items address bugs in the update command where switching branches during an update incorrectly reports 'Already up to date' or loses track of the running checkout. The fixes involve preserving the running checkout, correcting commit counting, and separating branch-switch movement from rollback state.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":126206,"merged_at":"2026-09-28T10:30:02+00:00"},"resolution":{"state":"resolved","by":"pr-126206"},"freshness":{"state":"verified","last_verified_at":"2026-09-28T10:30:02+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":125685,"pr_number":126206,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-28T10:30:02+00:00"}],"members":[{"kind":"issue","number":125685,"title":"hermes update reports \"Already up to date\" after switching a detached checkout to an existing local main","url":null,"state":"closed"},{"kind":"pr","number":125728,"title":"fix(update): preserve the running checkout across branch-switch updates","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126206","number":126206},{"kind":"pr","value":"#125771","number":125771}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":125771,"title":"fix(update): separate branch-switch movement from rollback state","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#126206","number":126206},{"kind":"pr","value":"#125728","number":125728}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":126206,"title":"fix(update): count from the running checkout and roll back to it after a branch switch","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/update_cmd.py","tests/hermes_cli/test_update_existing_branch_baseline.py","website/docs/getting-started/updating.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}