fix: Wall 17 — WriteError diagnostic + gRPC test fixtures + iter_wire_frames_grpc logging
- transport.py: WriteError with empty str(exc) now walks __cause__/__context__ chain; empty message → 'H2 RST_STREAM ({cause})' or 'H2 RST_STREAM (no error details)' instead of the useless trailing-space form - tests/test_wire_h2_wall17.py: T25 (zero-object push) + T26 (WriteError diagnostic) - musewire-performance.md: Wall 17 documented with atomic TDD items W17-A0–A2 done - test_wire_h2_strict.py: removed stale urllib negative tests (urllib is gone) - test_core_transport.py / test_transport_http2.py / test_wire_h2_async_push.py: updated for urllib removal (req.headers dict, req.method, no http.client)
sha256:05c80eb57b90ae163456afdc9a70b950e081a5b25b959989daa16e1fd16ea7dc
sha
+26
~70
−51
symbols
sha256:346f4cebd888cc47a288552300a4b60708b38cd43b01ab341a57d84553a8b8b1
snapshot
+26
symbols added
~70
symbols modified
−51
symbols removed
0
dead code introduced
Semantic Changes
147 symbols
+
test_zero_object_push_result_has_expected_shape
method
method test_zero_object_push_result_has_expected_shape L97–111
+
test_zero_object_push_sends_exactly_one_post
method
method test_zero_object_push_sends_exactly_one_post L113–127
+
test_empty_write_error_no_cause_reports_rst_stream
method
method test_empty_write_error_no_cause_reports_rst_stream L184–203
+
test_empty_write_error_with_cause_includes_cause_text
method
method test_empty_write_error_with_cause_includes_cause_text L160–182
+
test_non_empty_write_error_passes_through_unchanged
method
method test_non_empty_write_error_passes_through_unchanged L205–223
+
_async_mock_httpx_streaming_response
function
function _async_mock_httpx_streaming_response L31–43
+
Wall 17 — Empty WriteError on push_stream after all R2 PUTs succeed
section Wall 17 — Empty WriteError on push_stream after all R2 PUTs succeed L634–706
~
Wall log
~
_build
−
test_httpx_available_true_when_httpx_installed
method
method test_httpx_available_true_when_httpx_installed L63–72
~
_push
~
patch
−
test_fetch_stream_does_not_use_urllib
method
method test_fetch_stream_does_not_use_urllib L234–244
−
test_fetch_remote_info_does_not_use_urllib
method
method test_fetch_remote_info_does_not_use_urllib L310–320
−
test_get_wire_client_returns_httpx_client
method
method test_get_wire_client_returns_httpx_client L374–378
−
test_get_wire_client_returns_same_instance
method
method test_get_wire_client_returns_same_instance L380–384
−
test_no_httpx_push_raises_transport_error
method
method test_no_httpx_push_raises_transport_error L453–471
~
patch
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:05c80eb57b90ae163456afdc9a70b950e081a5b25b959989daa16e1fd16ea7dc --body "your comment"
No comments yet. Be the first to start the discussion.