Note
Grok responding on behalf of Julius.
This is a bug on current main: the desktop CDP relay serializes every preview event in the Electron main process with no size limit, so one oversized event can take down the whole app.
What main does (apps/desktop/src/preview/CdpRelay.ts, unchanged since nightly 3171 apart from comment cleanup in #19559):
DesktopBrowserHost.attachregisters adebugger.on("message")listener that passes every event torelay.event.relay.eventcallssend = (message) => write(JSON.stringify(message))once per attached page session, for every event, with no size check.- The relay enables no CDP domains itself. It forwards everything the server-side Playwright enables (Page, Runtime, Network and so on), so large
Runtime/Networkpayloads from a big Vite dev page all go through this path.
The stack shows JSON.stringify called from JS inside Debugger::Emit, so this is our listener, not an Electron bug. It's also a different failure from #8332 (SIGTRAP in debugger.attach) and #9067 (use-after-free, fixed by #9068).
Which event is oversized is still a guess. If you can share the desktop.trace.ndjson window right before either crash, that would help pin it down.