Commit Graph

2 Commits

Author SHA1 Message Date
Garry Tan 39db2453fc feat: multi-workspace support via CONDUCTOR_PORT
Each Conductor workspace gets its own isolated browser instance.
Port derived as CONDUCTOR_PORT - 45600 (e.g., 55040 → 9440).
State files and logs namespaced per port (/tmp/browse-server-9440.json).
Falls back to port range scan (9400-9410) when no CONDUCTOR_PORT set.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 16:43:26 -07:00
Garry Tan 564599e58b feat: persistent Chromium daemon with CLI wrapper
Bun-powered HTTP server on localhost keeps headless Chromium alive
between commands. CLI auto-starts server on first call (~3s), subsequent
commands ~100-200ms. Bearer token auth, 30 min idle shutdown, auto-restart
on Chromium crash.

Architecture: compiled CLI binary → HTTP POST → Bun.serve → Playwright

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:23:44 -07:00