PR #29600 real dev verification, Linux Boat VM, 2026-11-02/03 UTC Browser: repo Playwright 1.60.0 with /usr/bin/google-chrome. Provider: Codex gpt-6.1-sol via local proxy. Created project and thread through the web UI. A real Codex turn created/served the page in its git repository. The same unchanged page was used on main and PR. No mocked provider, browser or MCP responses. main: github/main = 71646e031a, separate /home/user/main worktree $ timeout 600 vp i Done in 26s $ setsid nohup timeout 6600 vp run dev [dev-runner] serverPort=16733 webPort=8693 Codex -> preview_snapshot(includeImage=false, save=false): FAILED Deserialize error: unexpected end of hex escape at line 1 column 12103 main stopped by captured process group 25080; ports 8693 and 16733 confirmed closed. PR: ffd627d4888ef6fe54b01bc4fe68094346d6dce6 (exact contributor head) $ timeout 600 vp i Done in 17.6s $ T3CODE_HOME=/home/user/t3code/.t3 setsid nohup timeout 6000 vp run dev [dev-runner] serverPort=13773 webPort=5733 Codex -> preview_snapshot #1: completed; all 18 returned strings well-formed=true; metadata bytes=7520 title UTF-16 length=2048, well-formed=true; console first text length=500, well-formed=true visible selection=No emoji selected; select button in accessibility tree=true; locators=18 omitted: url or title after 2048 characters; console entries text after 500 characters Codex -> preview_snapshot #2: completed; all 18 returned strings well-formed=true; metadata bytes=7520 title UTF-16 length=2048, well-formed=true; console first text length=500, well-formed=true visible selection=No emoji selected; select button in accessibility tree=true; locators=18 omitted: url or title after 2048 characters; console entries text after 500 characters Codex -> preview_act(action=click, locator=aria-ref=t3-00542b2d-5-e4): completed Codex -> preview_snapshot #3: completed; all 23 returned strings well-formed=true; metadata bytes=7685 title UTF-16 length=2048, well-formed=true; console first text length=500, well-formed=true visible selection=Selected 😀; select button in accessibility tree=true; locators=18 omitted: url or title after 2048 characters; console entries text after 500 characters Codex -> preview_recording_stop: completed; interaction recorded. Codex -> preview_snapshot #4: completed; all 25 returned strings well-formed=true; metadata bytes=3246 title UTF-16 length=18, well-formed=true; console first text length=500, well-formed=true visible selection=Selected 😀; select button in accessibility tree=true; locators=18 omitted: console entries text after 500 characters Codex -> preview_snapshot(save=true): completed; PNG saved and inspected at full size. $ timeout 900 blacksmith-check run --id "vp i && vp test run apps/server/src/mcp/McpHttpServer.test.ts" 1 test file passed; 29 tests passed. CI on ffd627d was green. No PR code changes, commits or pushes. Evidence clip inspected, uploaded, played to completion and seeked in T3 Browser. Not exercised: native desktop/mobile shells, relay/tunnel connections, other providers. Some VM emoji glyphs render as boxes; text payloads were checked directly.