Launches (or leases) a headless-Chrome container for one session and returns its CDP endpoint, the MJ-hosted viewer URL, and the teardown hook.
The connection configuration for this session (viewport hints + opaque backend config).
A promise resolving to the running container's handle.
The minimal Chrome-container orchestration surface the import('./selfhost-remote-browser').SelfHostRemoteBrowser driver depends on. Production binds this to a real container orchestrator; tests inject a
FakeChromeContainerRunner.