gabriel / muse public
feat BREAKING transport dev
AI Agent gabriel · 138 days ago · Apr 30, 2026 · Diff

feat(transport): wire fetch_presign_or_stream into clone + pull

- HttpTransport.fetch_presign_or_stream: parallel per-object GETs via ThreadPoolExecutor(32); assembles FetchStreamResult from presign response metadata - LocalFileTransport.fetch_presign_or_stream: delegates to fetch_stream (no presign for local) - clone: depth=None → fetch_presign_or_stream; depth set → fetch_stream (shallow clone) - pull: always fetch_presign_or_stream - Test helpers: fake_id() from muse.core.types; _make_presign_response/_make_objects helpers for per-object shape

sha256:f7776e2271a7da6425823959eb841cccf7dbb90b405e3da5c54a5dedd6658300 sha
+8 ~12 −2 symbols
sha256:9ee089825c2e0ca68ce5e4f87df8772813cd89010b68f33dc9cee024186e2585 snapshot
+8
symbols added
~12
symbols modified
−2
symbols removed
0
dead code introduced
Semantic Changes 22 symbols
~ muse/cli/commands/clone.py .py 1 symbol modified
~ run
~ muse/cli/commands/pull.py .py 1 symbol modified
~ run
~ muse/core/transport.py .py 1 symbol added, 3 symbols modified
+ fetch_presign_or_stream method method fetch_presign_or_stream L2083–2093
~ tests/test_fetch_presign_routing.py .py 7 symbols added, 2 symbols removed, 5 symbols modified
_make_bundle function function _make_bundle L79–116
test_fpr6_presigned_bundle_dispatches_objects function function test_fpr6_presigned_bundle_dispatches_objects L285–332
+ _COMMIT_ID variable variable _COMMIT_ID L82–82
+ _REPO_ID variable variable _REPO_ID L81–81
+ _SNAP_ID variable variable _SNAP_ID L83–83
+ _make_objects function function _make_objects L86–88
+ _make_presign_response function function _make_presign_response L91–116
+ fake_id import import fake_id L38–38
+ test_fpr6_presigned_objects_dispatched_via_on_object function function test_fpr6_presigned_objects_dispatched_via_on_object L272–317
← Older Oldest on dev
All commits
Newer → Latest on dev

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