Issue 8732 runtime evidence This captures the server-hosted browser behavior from two separate, unmodified checkouts, each installed with vp install and started with T3CODE_DEV_SEED=0 vp run dev. No database was copied or migrated from the live install. A synthetic empty Git project was added through each dev app's UI, and the identical prompt.txt was sent to Claude Sonnet 5.5 through claudeAgent. Agent browser access was enabled by the default settings and confirmed by the successful preview_open calls. The preview tools in these transcripts belong to each dev server's /mcp endpoint, invoked by its own provider session. The controlling thread's preview tools were used only to operate each dev app UI. before: 07242abff3cf2004a703ae631eae1416574a5f30; web localhost:7682; server 127.0.0.1:15722 after: 1f132e768c2d00520aa32629a4453ddcf13f36d7; web localhost:7951; server 127.0.0.1:15991 slow-server.mjs is the synthetic HTTP fixture. Start it with node slow-server.mjs 18873. /simple loads normally, /heavy commits its document but /slow.png stalls for 20 seconds, /closed destroys the socket. extract-transcript.py reads only each isolated dev server's provider protocol log, keeps the actual preview tool calls and result blocks, and emits raw tool content without paraphrase. Bracketed timestamps come from that protocol log. Each extraction writes a timestamped run directory and a convenience transcript filename. No provider instructions, credentials, auth tokens, or non-synthetic database data are included. No UI change is involved, so no screenshot or video evidence was captured.