SIGN IN SIGN UP

fix(release): retry snapshot bodies truncated mid-stream

http.client.IncompleteRead is not an OSError, so a response cut off
after streaming began escaped the retry handler on the first attempt
and left the partial file behind. Treat http.client transport
exceptions as retryable alongside the existing failures, and pin the
downloader's whole retry contract — truncation retried without residue,
5xx bursts bridged, client errors immediate, exhaustion fail-closed —
with a stubbed-opener harness run from the release test suite.

Co-authored-by: Cursor <cursoragent@cursor.com>
M
Michael Shimeles committed
337454f7e4dc8c5f484efa88c665d1f23a171e32
Parent: 5a0c3d4
Committed by Michael Shimeles <69605071+michaelshimeles@users.noreply.github.com> on 8/11/2026, 10:21:27 PM