feat
BREAKING
MWP-5
task/mwp-5-clone-retry-503
#6 / 11
feat(MWP-5): bounded 503 retry loop in fetch_mpack with Retry-After honor
Phase 3–5 implementation: - Extract HttpTransport._fetch_mpack_once from fetch_mpack (single-attempt body) - Add retry loop in HttpTransport.fetch_mpack: honors Retry-After, tracks total_waited against retry_budget_s, prints progress to stderr - Add --retry-timeout / --no-retry flags to clone, fetch, pull - Improve terminal 503 message in all three commands (retryable JSON marker) - Tests MWP5_07–MWP5_18 all green (19 total, zero regressions)
sha256:1df101e06206778511bc1b961d78270ac494c2986bfdf12104bb1d7d8a0474b2
sha
+45
~12
symbols
sha256:9108e304f848697fddb8038d8678e17cbcee558baf15c1c7cb3f1ffabdcb1f4b
snapshot
+45
symbols added
~12
symbols modified
0
dead code introduced
Semantic Changes
57 symbols
+
Version tags: deferred items from issue #56
section Version tags: deferred items from issue #56 L1–89
+
muse tag sign — cryptographic signing of version tags
section 3. muse tag sign — cryptographic signing of version tags L37–56
+
Tag listing on the remote without fetching
section 4. Tag listing on the remote without fetching L56–68
+
test_mwp5_09_503_no_retry_after_uses_default_backoff
method
method test_mwp5_09_503_no_retry_after_uses_default_backoff L396–419
+
test_mwp5_10_budget_exhausted_raises_503
method
method test_mwp5_10_budget_exhausted_raises_503 L421–452
+
test_mwp5_11_non_503_raises_immediately
method
method test_mwp5_11_non_503_raises_immediately L454–476
+
test_mwp5_12_retry_budget_zero_is_single_attempt
method
method test_mwp5_12_retry_budget_zero_is_single_attempt L478–503
+
test_mwp5_14_clone_503_forever_budget_zero_removes_dir
method
method test_mwp5_14_clone_503_forever_budget_zero_removes_dir L625–672
+
test_mwp5_17_json_clone_retry_chatter_on_stderr_only
method
method test_mwp5_17_json_clone_retry_chatter_on_stderr_only L749–797
+
test_mwp5_18_real_urllib_503_then_success
method
method test_mwp5_18_real_urllib_503_then_success L808–880
Older
docs(mwp-5): tick Phase 2 deliverables
sha256:d464d8c5889f7842569255e462f1588041c37b0cf44ad91699c2f7dc3a0da294
All commits
Newer
docs: tick Phase 3–5 complete in MWP-5 issue doc
sha256:8e85b2f1fba30e594ddffeb85a2fafa796c50620cfedcd80c9eb4f9fe77e8351
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:1df101e06206778511bc1b961d78270ac494c2986bfdf12104bb1d7d8a0474b2 --body "your comment"
No comments yet. Be the first to start the discussion.