gabriel / muse public
fix BREAKING task/checkout-carry-forward #1 / 1
gabriel · 62 days ago · Apr 14, 2026 · Diff

fix: checkout with non-conflicting local changes no longer blocked

muse checkout <branch> now only blocks dirty files that the target branch would actually overwrite (different object_id). Files unchanged in the target carry through silently — matching git checkout behaviour.

- require_clean_workdir gains optional target_manifest param - checkout.py loads target branch manifest before calling guard - 4 new tests in TestSwitchWithNonConflictingChanges; 122 total pass

sha256:9bccb86248b44febc7f02c6c5062b96d9163f96c5c30fbbabc2d3f395bbbb450 sha
sha256:bb41364a9298bae3f5eb9d7af5878a15f6ab0ac909904e851fa04ef3e1f6f764 snapshot
← Older Oldest on task/checkout-carry-forward
All commits
Newer → Latest on task/checkout-carry-forward

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:9bccb86248b44febc7f02c6c5062b96d9163f96c5c30fbbabc2d3f395bbbb450 --body "your comment"