transport: decode gzip, bound stalls, replay dead connections master
Three failures found in stream's whole-network backfill, all the same shape: HttpTransport accepted whatever the origin did and had no opinion about time. gzip never worked. streamResponseBody passed a zero-length decompress buffer, which cannot hold a flate window, and an accept-encoding identity override above it blamed the zig stdlib. Size the buffer from the negotiated encoding and drop the override. Stalled transfers now abort. A wall-clock check after a read cannot fire because a silent peer leaves that read blocked in the kernel, so the body read runs as an io.async task whose byte counter the caller watches. A connection closed before it answers is replayed on a fresh one, gated on the request provably not having taken effect. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>