Skip to content

fix: restore CDP relay WebSocket bridge in extension#904

Merged
stevez merged 2 commits into
mainfrom
fix/restore-relay-bridge
May 12, 2026
Merged

fix: restore CDP relay WebSocket bridge in extension#904
stevez merged 2 commits into
mainfrom
fix/restore-relay-bridge

Conversation

@stevez

@stevez stevez commented May 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • Restore relay WebSocket bridge in extension's offscreen document — broken since chore: remove bridge code from Chrome extension #880 removed all bridge code
  • Add relayPort setting (default 9877) with preferences UI so the extension knows which port to connect to
  • Wire opts.port to relay.start(port) in CLI so --connect --port <N> actually works
  • Restore unit tests, relay E2E test suite (35 tests), and connect mode CI test

Test plan

  • pnpm run build — all packages build
  • pnpm test (extension) — 701 tests pass (3 new: get-relay-port, relay-port-changed)
  • playwright-repl --connect — CLI starts relay, extension auto-connects, commands work
  • playwright-repl --connect --port 9999 — custom port works
  • Extension preferences shows "Relay Port" input field
  • Changing relay port in preferences triggers reconnect
  • node packages/cli/e2e/test-connect-replay.js — connect mode CI test passes
  • Video/tracing commands correctly skipped in connect mode CI test

Closes #903

🤖 Generated with Claude Code

stevez and others added 2 commits May 11, 2026 23:30
#880 removed all bridge code from the extension, breaking --connect
and MCP --relay modes. Restore relay-only functionality:

- Add relayPort setting (default 9877) + preferences UI
- Restore CDP relay WebSocket client in offscreen document
- Restore relay handlers in background.ts (auto-launch, alarm, storage)
- Wire opts.port to relay.start(port) in CLI
- Restore unit tests (get-relay-port, relay-port-changed)
- Add relay E2E tests (35 tests) and connect mode CI test
- Add explicit --relay flag to CI CLI E2E steps

Closes #903

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@stevez
stevez merged commit cae25a8 into main May 12, 2026
8 checks passed
stevez added a commit that referenced this pull request May 12, 2026
Bump all packages to 0.27.2. Restore --connect and MCP --relay modes
broken since v0.27.0 bridge removal (#904).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.

fix: --connect mode broken — relay WebSocket bridge removed in #880

1 participant