- P1.2: Close lastResp.Body on context cancellation during retry backoff
- P1.1: Close original response body after io.ReadAll on error paths
to return TCP connections to the pool
- P2.3: Close response body in doSingleRequest on error paths (http.Client.Do
can return non-nil resp with non-nil err)
- P2.3: Defensive body close on auth refresh retry failure
- P2: Simplify shouldRetryError with explicit type checks
- P2: RateLimiter in-place filtering to reduce GC pressure
- P3.6: Replace math/rand with crypto/rand for thread-safe jitter
- P3.7: Add missing error code constants (SessionExpired, TokenExpired,
QuotaExceeded, AccountSuspended)
Co-Authored-By: Paperclip <noreply@paperclip.ing>