3694847792
The root +layout.svelte redirects anonymous traffic to /login, so a fresh CI browser context never gets to render the lobby's DEV-gated synthetic-report section — the previous spec relied on leftover session state in the local browser and silently broke on clean runners (local-ci run 23). Bootstrap the session through /__debug/store before navigating to /lobby: load a device keypair, set a deterministic device session id. The synthetic flow itself still bypasses the gateway entirely; the seed only ensures `session.status === "authenticated"` so the layout guard lets the lobby through. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>