gabriel / muse public
feat patch MWP-5 Phase 4 task/mwp-5-clone-retry-503 #3 / 11
AI Agent gabriel · 22 days ago · Jun 29, 2026 · Diff

feat(MWP-5 Phase 4): command-layer integration — retry flags, terminal 503 messaging, retryable JSON marker

- --retry-timeout SECONDS / --no-retry flags on clone, fetch, pull - Terminal 503 message: "Remote still preparing {clone/fetch} data after Ns" - JSON error envelopes carry retryable=True on exhausted 503 in all three commands - _PullErrorJson TypedDict added; pull fetch-failed path now emits JSON when --json - Tests MWP5_13–MWP5_17 + MWP5_16b (pull JSON retryable marker)

sha256:cca9099d23dc7aa9c27e309eb331231352301d5bca743869059c9aad4851d0a3 sha
+2 ~2 symbols
sha256:26775385959e56bf9617f94e9cb80bc88abbea4740c73b73799a44ff869b9f8a snapshot
+2
symbols added
~2
symbols modified
0
dead code introduced
Semantic Changes 4 symbols
~ muse/cli/commands/pull.py .py 1 symbol added, 1 symbol modified
+ _PullErrorJson class class _PullErrorJson L111–117
~ run
~ tests/test_mwp5_clone_retry.py .py 1 symbol added, 1 symbol modified
+ test_mwp5_16b_pull_503_budget_exhausted_json_retryable method method test_mwp5_16b_pull_503_budget_exhausted_json_retryable L749–792

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