gabriel / muse public
feat BREAKING task/shelf #1 / 3
gabriel · 60 days ago · Apr 16, 2026 · Diff

feat: retire stash; complete shelf migration

- Delete stash.py (replaced by shelf.py) - Delete test_cmd_stash.py, test_cmd_stash_hardening.py, test_checkout_autostash.py, test_cmd_merge_autostash.py - Update app.py: remove stash import + register call - Update workspace.py: stash_count → shelf_count, stash.json → shelf.json - Update test_cmd_diff.py: --stash → --shelf, muse stash → muse shelf save - Update test_cli_coverage_gaps.py: TestStashGaps → TestShelfGaps - Update test_cli_plugin_dispatch.py: TestStashDispatch → TestShelfDispatch - Update test_porcelain_security.py: TestStashAtomicWrite → TestShelfAtomicWrite - Update test_core_workspace.py: stash_count → shelf_count throughout - Update test_cli_workflow.py: TestStash → TestShelf - Update test_stress_e2e_workflow.py: TestStash → TestShelf

Stash is gone. Work sits on the shelf.

sha256:3fc11b67abf3ab745d7ade48b311289cf3e9a44dafaea44d507e73e24ced5bba sha
sha256:006af3cf60d9ec4bc457cee170ff56e49ef8a11e90dcd6fa9f0f588a99faf4be snapshot

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:3fc11b67abf3ab745d7ade48b311289cf3e9a44dafaea44d507e73e24ced5bba --body "your comment"