Symptom: browser tool always fails with "Chrome CDP websocket for profile "openclaw" is not reachable after start" β even when Playwright Chromium is already running and listening on port 18800.
Confirmed working: Playwright + Chromium installed in openclaw's node_modules. Gateway log shows Chrome launches with a pid. Manually launching the same binary works fine and CDP responds at /json/version immediately.
Problem: The spawned process exits within ~8 seconds. Even with a Chromium already on port 18800, the browser tool spawns a new one instead of attaching, which then also fails.
Tried: noSandbox: true, remoteCdpHandshakeTimeoutMs: 15000, profiles.openclaw.attachOnly: true + cdpPort: 18800, killed all Chrome processes first. Nothing works.
Also: cron tool and openclaw browser CLI get pairing required (scope-upgrade: operator.read β operator.admin) from within agent sessions β is that expected?