Real app runtime evidence; Codex CLI 0.169.0; model gpt-6-luna. HTTP 200 streams forwarded from a real model endpoint and severed after 256 bytes. Two identical prompts per side, each on a fresh, isolated server database. The client heading remains Provider error after 5/5 retries on both sides. The persisted failure category is the behavior changed by this PR. BASE run=1 status=running retry=1/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=2/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=3/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=4/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=5/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=failed retry=5/5 class=provider_error code=other retryable=None run=2 status=running retry=1/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=2/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=3/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=4/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=5/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=failed retry=5/5 class=provider_error code=other retryable=None HEAD run=1 status=running retry=1/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=2/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=3/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=4/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=running retry=5/5 class=transport_error code=responseStreamDisconnected retryable=True run=1 status=failed retry=5/5 class=transport_error code=other retryable=None run=2 status=running retry=1/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=2/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=3/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=4/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=running retry=5/5 class=transport_error code=responseStreamDisconnected retryable=True run=2 status=failed retry=5/5 class=transport_error code=other retryable=None