Migrate the Playwright e2e tests from targeting the Python backend (nodetool serve --port 7777 --mock) to the TypeScript backend (node packages/websocket/dist/server.js). No test changes — if tests fail, fix the TS backend implementation.
web/playwright.config.tsReplace the Python backend start command:
conda run -n nodetool nodetool serve --port 7777 --mocknpm run build:packages && node packages/websocket/dist/server.jsPORT=7777, HOST=127.0.0.1packages/ lives).github/workflows/e2e.yml — Web Tests jobRemove:
uv pip install ...)nodetool CLI verification stepReplace:
node packages/websocket/dist/server.js instead of nodetool servenpm run build:packagesnpm ci to run at repo root (not just web/) since we need all workspace packagesKeep:
http://localhost:7777/health (TS backend serves this)npm start in web/).github/workflows/e2e.yml — Electron Tests jobSame Python removal pattern. The Electron job also installs Python/Conda which is no longer needed.
If any Playwright tests fail due to API response differences, fix the TS backend (packages/websocket/src/http-api.ts) to match the Python API contract. Do not modify tests.