No description
  • Python 92.9%
  • HTML 7.1%
Find a file
Quantum 5952ce9643 nexus: exempt SSE streams from Quart's response timeout
RESPONSE_TIMEOUT defaults to 60s and is applied by wrapping the response
send in asyncio.wait_for, whose TimeoutError Quart then swallows -- so any
stream was cut mid-response at exactly one minute, reproducible on both
/events and the log stream.

The browser sees a truncated body (Firefox reports
NS_ERROR_NET_PARTIAL_TRANSFER), EventSource reports an error and
reconnects, and the disconnect banner flashes once a minute. Not a race
between the refresh and the connection check -- a clock.

Streams set response.timeout = None, which Quart honours per response.
Ordinary routes keep the 60s guard.
2026-08-30 15:22:42 -04:00
memehome nexus: exempt SSE streams from Quart's response timeout 2026-08-30 15:22:42 -04:00
.gitignore pylon: capture service stdout/stderr to per-service log files 2026-08-30 15:03:20 -04:00