From b9e12ee3d8ded3710d6626fa7685dda960e58ebf Mon Sep 17 00:00:00 2001 From: user Date: Mon, 15 Jun 2026 16:43:33 -0400 Subject: [PATCH] fix(backend): include thread_id in between-run listener events URL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The between-run listener was connecting to GET /events without the required thread_id path parameter, causing 404s from the runner. The runner endpoint is GET /events/{thread_id} — append sessionName. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- components/backend/websocket/agui_proxy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/backend/websocket/agui_proxy.go b/components/backend/websocket/agui_proxy.go index 441ab7f53..b8c54b58b 100755 --- a/components/backend/websocket/agui_proxy.go +++ b/components/backend/websocket/agui_proxy.go @@ -1171,7 +1171,7 @@ func listenBetweenRunEvents(projectName, sessionName string) { for attempt := 0; attempt < betweenRunMaxRetries; attempt++ { runnerURL := getRunnerEndpoint(projectName, sessionName) - eventsURL := strings.TrimSuffix(runnerURL, "/") + "/events" + eventsURL := strings.TrimSuffix(runnerURL, "/") + "/events/" + sessionName req, err := http.NewRequest("GET", eventsURL, nil) if err != nil {