gabriel / musehub public
refactor BREAKING task/sweep-bundle-to-mpack #1 / 1
AI Agent gabriel · 118 days ago · May 16, 2026 · Diff

refactor: replace wire-protocol bundle terminology with mpack throughout musehub

bundle in MuseHub context always meant mpack. muse bundle is the separate offline-transfer CLI concept and is untouched.

Source: - musehub_wire.py: fetch_bundle → fetch_mpack in log format strings; comments - musehub_snapshot.py: push bundles → push mpacks in docstring - 0059_pack_index.py: bundle → mpack in migration docstring

Tests (26 files): - _push_bundle → _push_mpack helpers - _make_tampered_bundle → _make_tampered_mpack - bundle_dict/bundle_hex/bundle_hash → mpack_dict/mpack_hex/mpack_id - commits_in_bundle → commits_in_mpack - fetch_bundle_ms → fetch_mpack_ms in phase4 timing labels and assertions - test function names: test_*bundle* → test_*mpack* throughout - unit/test_phase2_inMemory_walk_dag.py: removed dead P2-6/P2-10/P2-11 tests for _is_ancestor_in_bundle which was replaced by _is_fast_forward

sha256:31703a39a7206c1ec8eca013a19c7538f84c60b48fdd019731f181103049de5e sha
+8 ~61 −11 symbols
sha256:24e266b7756eba5cc6ab135935d2a63bf5c6f93e12527a35ff5e9b8284419083 snapshot
+8
symbols added
~61
symbols modified
−11
symbols removed
0
dead code introduced
Semantic Changes 80 symbols
~ tests/test_mpack_content_scanning_phase3.py .py 2 symbols added, 2 symbols removed, 4 symbols modified
test_blocked_object_quarantines_bundle function async_function test_blocked_object_quarantines_bundle L215–250
test_clean_bundle_bypasses_blocklist_unimpeded function async_function test_clean_bundle_bypasses_blocklist_unimpeded L320–342
+ test_blocked_object_quarantines_mpack function async_function test_blocked_object_quarantines_mpack L215–250
+ test_clean_mpack_bypasses_blocklist_unimpeded function async_function test_clean_mpack_bypasses_blocklist_unimpeded L320–342
~ tests/test_mpack_fetch_readiness.py .py 1 symbol added, 1 symbol removed, 4 symbols modified
test_large_bundle_skips_content_cache function async_function test_large_bundle_skips_content_cache L311–348
+ test_large_mpack_skips_content_cache function async_function test_large_mpack_skips_content_cache L311–348
~ tests/test_mpack_validation_phase2.py .py 3 symbols added, 3 symbols removed, 6 symbols modified
test_count_mismatch_raises_bundle_validation_error function async_function test_count_mismatch_raises_bundle_validation_error L278–302
test_valid_bundle_passes_all_validation_checks function async_function test_valid_bundle_passes_all_validation_checks L455–471
test_zip_bomb_raises_bundle_validation_error function async_function test_zip_bomb_raises_bundle_validation_error L253–274
+ test_count_mismatch_raises_mpack_validation_error function async_function test_count_mismatch_raises_mpack_validation_error L278–302
+ test_valid_mpack_passes_all_validation_checks function async_function test_valid_mpack_passes_all_validation_checks L455–471
+ test_zip_bomb_raises_mpack_validation_error function async_function test_zip_bomb_raises_mpack_validation_error L253–274
~ tests/test_wire_fetch_mpack.py .py 1 symbol added, 1 symbol removed, 3 symbols modified
test_fb2_bundle_contains_commits_and_objects function async_function test_fb2_bundle_contains_commits_and_objects L237–271
+ test_fb2_mpack_contains_commits_and_objects function async_function test_fb2_mpack_contains_commits_and_objects L237–271
~ tests/test_wire_step4c_scale.py .py 1 symbol added, 1 symbol removed
test_scale_unpack_bundle function async_function test_scale_unpack_bundle L192–285
+ test_scale_unpack_mpack function async_function test_scale_unpack_mpack L192–285
test_p2_10_is_ancestor_in_bundle_true function function test_p2_10_is_ancestor_in_bundle_true L218–230
test_p2_11_is_ancestor_in_bundle_false function function test_p2_11_is_ancestor_in_bundle_false L237–248
test_p2_6_is_ancestor_in_bundle_uses_walk_dag function function test_p2_6_is_ancestor_in_bundle_uses_walk_dag L122–132
← Older Oldest on task/sweep-bundle-to-mpack
All commits
Newer → Latest on task/sweep-bundle-to-mpack

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:31703a39a7206c1ec8eca013a19c7538f84c60b48fdd019731f181103049de5e --body "your comment"