From 772814dbc1ccd016c7a0b80397112e5a1b046ec6 Mon Sep 17 00:00:00 2001 From: Lukasz Raczylo Date: Mon, 15 Dec 2025 14:09:38 +0000 Subject: [PATCH] Fix the issue with hanging browser tab. --- internal/worker/service.go | 4 +++- semver.yaml | 6 +----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/internal/worker/service.go b/internal/worker/service.go index d9efed0..b099c1b 100644 --- a/internal/worker/service.go +++ b/internal/worker/service.go @@ -574,8 +574,9 @@ func (s *Service) verifyStaleObservation(req staleVerifyRequest) { func (s *Service) setupMiddleware() { s.router.Use(middleware.Logger) s.router.Use(middleware.Recoverer) - s.router.Use(middleware.Timeout(DefaultHTTPTimeout)) s.router.Use(middleware.RealIP) + // Note: Timeout middleware is applied per-route, not globally, + // to avoid killing SSE connections which need to stay open indefinitely } // setupRoutes configures HTTP routes. @@ -611,6 +612,7 @@ func (s *Service) setupRoutes() { // Routes that require DB to be ready s.router.Group(func(r chi.Router) { r.Use(s.requireReady) + r.Use(middleware.Timeout(DefaultHTTPTimeout)) // Session routes r.Post("/api/sessions/init", s.handleSessionInit) diff --git a/semver.yaml b/semver.yaml index dada1fe..0579d19 100644 --- a/semver.yaml +++ b/semver.yaml @@ -10,14 +10,10 @@ wording: - fix - chore - docs - - refactor - test minor: - - improve - release - - feat - - feature - - add + - refactor major: - breaking - major