fix: sha256: prefix normalization across checkout, gc, and tests
- checkout.py: detect sha256:/hex commit refs early to skip validate_branch_name and get_head_snapshot_id; fixes switch --detach on commit IDs - gc.py: add _strip_prefix helper; normalize all IDs to bare hex in _collect_reachable_commits and _collect_reachable_snapshots so reachable sets match _list_stored_msgpack file stems - test_cmd_switch.py: fix dirty-tree test to use diverged branch (real conflict) and rename autostash flag test to autoshelf - test_gc_full.py: strip sha256: prefix in all set assertions, _collect_reachable_snapshots call sites, and path constructions so tests match gc.py canonical bare-hex form
sha256:737c90de087833ef74a0bfc3ef9fa3cd209b4ea729aae0c3cdd567cb196569c8
sha
sha256:b27143b04fedc5c71ad1a0eab4fd8676864fc777f15ce03294839c1e1fb236b7
snapshot
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:737c90de087833ef74a0bfc3ef9fa3cd209b4ea729aae0c3cdd567cb196569c8 --body "your comment"
No comments yet. Be the first to start the discussion.