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