PR 30387 real environment verification, 2026-11-04 main: a185dd924889cd7f925760431a9f29b973a35e2f PR head: 39f942646a55cfa4fd8b94761b6c49a6c7cafd85 ChronoGrid: emarc99/ChronoGrid at 5b8a193d38ec4f35d67614da09ac5d063ecf7519 (unmodified, unseeded) $ git worktree add ../main github/main $ timeout 600 vp i $ T3CODE_DEV_SEED=0 setsid nohup timeout 7000 vp run dev main dev-runner: serverPort=16733 webPort=8693 baseDir=/home/user/main/.t3 Stopped main by captured process-group PID before starting PR. $ git switch -c maria/takeover-pr-30387-verify 39f942646a55cfa4fd8b94761b6c49a6c7cafd85 $ timeout 600 vp i $ T3CODE_DEV_SEED=0 setsid nohup timeout 6000 vp run dev --home-dir /home/user/t3code/.t3 PR dev-runner: serverPort=13773 webPort=5733 baseDir=/home/user/t3code/.t3 Playwright from repo dependencies; /usr/bin/google-chrome. Project and threads created through actual web UI, pointing to real ChronoGrid git repo. Codex gpt-6.1-sol selected in composer. Real where_is MCP call queried safety goggles. Actual empty-ledger result: I haven't seen safety goggles yet. I'm tracking nothing so far. No fixtures, mocks, protocol injection, seeded records or product changes. MAIN RACE (real app Escape key, then Escape 800ms later, then Show app): 776ms first Escape 1596ms second Escape 2964ms first teardown closed app 3049ms clicked Show app 3054ms replacement iframe visible 5567ms after old timeout: Show app buttons=1, iframes=1 PR RACE (same interaction): 776ms first Escape 1599ms second Escape 2997ms first teardown closed app 3093ms clicked Show app 3106ms replacement iframe visible 5619ms after old timeout: Show app buttons=0, iframes=2 NEIGHBORING BEHAVIOR: single Escape closes the current replacement Show app stays mounted beyond teardown timeout reopened content: Waiting for ChronoGrid… Backspace closes the reopened current host after thread reload: Waiting for ChronoGrid… after thread reload: Waiting for ChronoGrid… BASELINE COMPARISON FOR EXISTING CONTENT ISSUE: main after reload: Waiting for ChronoGrid… main after reload: Waiting for ChronoGrid… main after single close and Show app: Waiting for ChronoGrid… Follow-up real Codex where_is call returned same truthful empty-ledger result. No claim that reopen restores result content: Waiting for ChronoGrid occurs on BOTH branches. $ blacksmith-check run --id 'vp run check:changed ddca6b1b3e5f525a7965bd2e8be187b006d82250' PASS format, lint, knip (both), typecheck (3 packages), browser test (1), React Compiler (2 files). Initial runner lacked Chromium; installed Chromium and dependencies remotely, then reran successfully. $ gh pr checks 30387 --repo pingdotgg/t3code All reported required checks pass; optional deployments skipped. Recordings played to end locally and after upload, seeking verified. Both 1440x1000, ~6 seconds. Not exercised: native mobile inline/fullscreen callbacks, mobile crash/reload, Electron, relay/tunnel. Web fullscreen not exercised: real ChronoGrid app has no fullscreen control. No commits or pushes required.