Real Puppeteer drives the engine: connect, open, navigate, evaluate
The WebSocket protocol transport grows the Target and session model, and the result is a genuine first: an unmodified, off-the-shelf Puppeteer - the standard browser-automation library - connects to Floati's from-scratch engine, opens a page, navigates it, and evaluates JavaScript in it, exactly as it would drive the reference browser. puppeteer.connect, browser.newPage, page.goto and page.evaluate all work against the engine over ws://. Every step was driven by an empirical probe: point real puppeteer-core at the app, fix exactly what it complains about, repeat - discovery and attach events, session routing, navigation lifecycle events, isolated-world bookkeeping, and real remote-object handles. One step remains to full element queries: Puppeteer injects a utility script whose modern JavaScript the engine must run faithfully - that is a JavaScript-completeness item with a named work list, not a protocol gap. DevTools moves 38 to 40; overall holds at 51 until that last step lands and external tools can drive elements end to end.