Skip to content

fix(coc): derive routeWebSocket URL from server.url in e2e test 8.4#93

Merged
plusplusoneplusplus merged 1 commit into
mainfrom
fix/e2e-websocket-recovery-routewebsocket-url
May 15, 2026
Merged

fix(coc): derive routeWebSocket URL from server.url in e2e test 8.4#93
plusplusoneplusplus merged 1 commit into
mainfrom
fix/e2e-websocket-recovery-routewebsocket-url

Conversation

@plusplusoneplusplus
Copy link
Copy Markdown
Owner

Summary

  • E2E test websocket-recovery.spec.ts test 8.4 has been failing on main since commit b0e8ca9d (feat(coc): change default bind address from 0.0.0.0 to 127.0.0.1).
  • That commit added 127.0.0.1 to the list of hosts that createExecutionServer collapses to localhost for displayHost/server.url. The SPA builds its WS URL from location.host, so it now connects to ws://localhost:PORT/ws — but the test's page.routeWebSocket pattern was hardcoded to ws://127.0.0.1:PORT/ws, so the route never fired, activeRoute stayed null, the simulated close was a no-op, and the "Connection lost — reconnecting…" toast never appeared.
  • Derive the WS URL from server.url so the pattern stays aligned with whatever display host the server reports.

Test plan

  • npx tsc --noEmit in packages/coc passes
  • CI: E2E shard 4 (which contains websocket-recovery.spec.ts) goes green
  • CI: build (ubuntu/mac/windows) stays green

Made with Cursor

The `displayHost` mapping in `createExecutionServer` now collapses
`127.0.0.1` to `localhost` (commit b0e8ca9), so `server.url` is
`http://localhost:PORT` even when the server is bound to 127.0.0.1.
The SPA builds its WebSocket URL from `location.host`, so it connects
to `ws://localhost:PORT/ws`. The hardcoded `ws://127.0.0.1:PORT/ws`
pattern in `routeWebSocket` no longer matches that URL, so the route
never fires, `activeRoute.close()` becomes a no-op, and the
"Connection lost — reconnecting…" toast never appears.

Derive the WS URL from `server.url` so the pattern stays aligned with
whatever display host the server reports.

Co-authored-by: Cursor <cursoragent@cursor.com>
@plusplusoneplusplus plusplusoneplusplus merged commit 302cad7 into main May 15, 2026
12 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant