Date: 2026-07-10
Service: EventHorizon
Namespace: event-horizon
Remediated delayed game-turn replies where the backend persisted a turn but the browser did not receive the streamed reply until a reload or long delay.
The streaming path sent every answer_delta through an awaited channel send. If the browser or ingress path buffered or slowed SSE delivery, small intermediate deltas could backpressure the LLM streaming path and delay the final authoritative response event.
The live Ingress also lacked the repo-managed SSE timeout/buffering annotations.
nginx.ingress.kubernetes.io/proxy-buffering=off.3600 seconds.answer_delta events are best-effort/non-blocking.response, status, and error events on the reliable awaited path.fix-sse-turn-stream-backpressurea2b172fgitea.app.lan/eventhorizon/eventhorizon:sha-a2b172f5bc4ccargo fmtcargo test -p eventhorizon-backend source_contracts -- --nocapturecargo check -p eventhorizon-backenddeploy/event-horizon completed successfully.event-horizon-fd5c49b47-7sfnv running with 0 restarts./healthz returned {"status":"ok"}.proxy-buffering=off, proxy-read-timeout=3600, proxy-send-timeout=3600.No live data backfill was performed. Background item/passive evaluators may still take tens of seconds, but they should no longer block delivery of the visible turn response.