# [#34033](https://git.cafe/pingdotgg/t3code/issues/34033) — real web evidence

Base: [d756fed7aa](https://git.cafe/pingdotgg/t3code/commit/d756fed7aaac06134bc68cbe0047e6f14b0e9aa2)
Head: [49375da39b](https://git.cafe/pingdotgg/t3code/commit/49375da39b418788f3c3551c407429c7f129b281)

Each commit ran from its own detached worktree, installed with `vp i`, then
`T3CODE_DEV_SEED=0 vp run dev`. Each server created its own new database.
No live database was read or copied. Each app was paired separately.

Both captures: Linux x64, plain Chromium, dark theme, 1440 x 900 CSS viewport,
device scale factor 2. Exported videos are scaled to 1440 x 900.
`typeof window.desktopBridge === "undefined"` and the real environment descriptor
reported `capabilities.serverBrowser === true` on both sides.

Fixture and preparation, repeated on both sides:
1. Run seed.py with a synthetic folder named preview-demo.
2. Add that local folder through Add project > Local folder.
3. Add project script: name Serve app, command
   `python3 -m http.server 8081 --bind 127.0.0.1`, Preview URL
   `http://localhost:8081`, automatic Preview switch enabled. Save.
   The command serves the project folder directly, so no --directory is needed.
4. Select the free development replay provider's Showcase scenario and send
   `Preview verification` to create an identical persisted thread. Wait until done.
   The replay transcript is fixture data, not test evidence for this fix.
5. Script actions > hover Serve app > Edit Serve app. Confirm the saved switch is on.
6. Call recordAction from record-action.mjs with the paired tab and T3 preview tools.
   This records the enabled setting, saves it, clicks Run once, and observes for
   20 seconds after the click. No Preview open operation is called by the driver.
7. Stop recording. Before moving to head, close base's running terminal through
   Close Terminal > Confirm to release port 8081.

Observed base: HTTP server running; terminal open; Servers lists localhost:8081;
no automatic Browser panel or toast after the observation interval.
Observed head: Browser panel opens automatically, navigates to localhost:8081,
and displays Preview demo without a manual URL click.

Additional base control (separate recording): click localhost:8081 in Servers;
the Browser panel opens and displays the same synthetic HTML. This proves Preview
is available in that web client despite the skipped automatic open.

Privacy: the unrelated machine-label button is hidden with CSS in both recordings.
A labeled video mask conceals the terminal prompt (including its path); no action
setting, server status, Preview URL, or Browser result is replaced. Videos retain
the full interaction, including the Browser connection/loading interval on head.

AI-assisted; verified with the tests and tools listed above.
