- A read with no answer after 2.5 s is asked a second time alongside; the
first answer wins. A stalled connection no longer costs the whole timeout.
- When a server does not answer, its last good answer stands in for up to
two minutes past its cache time.
Co-Authored-By: Claude Fable 5.2 <[email protected]>
- Static text files are gzipped and the hashed files under assets/ are
cached for a year; the 1.6 MB bundle was sent whole on every visit.
- A proxy's error page (502 Bad Gateway) is reported as its HTTP status
instead of a JSON parse error.
- Reads asked at the same time share one upstream request.
- After a timeout, reads of that server fail at once for 10 s instead of
each waiting the full timeout.
Co-Authored-By: Claude Opus 5.5 <[email protected]>