# Evidence index for [#27236](https://git.cafe/pingdotgg/t3code/pull/27236)

Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2); after [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca).

Linux fs-17; web Playwright 1.60.0 / headless Chromium 148.0.7778.96; desktop Electron 44.10.0 / Chromium 152.0.7977.169 under headless-desktop/Xvfb, native ImageMagick capture; 1440×1000 dark (A1 narrow: 390×1000 light), DPR/zoom/font scale 1/100%/100%, reduced motion, clock 2026-10-30T00:00:00Z; MP4 H.264, 5 fps.

## Recapture protocol

Before and after used fresh synthetic databases initially; before M2 was retaken after restarting the same isolated before seed. No live data was read. Primary/server/web ports were fixed at 16551/14779/8511; before was stopped before head occupied the same ports. R1-routes has exactly zero pixel differences. Network idle/fonts + two identical frames 500 ms apart preceded each start/still. All new stills, exact/threshold diffs, and recording storyboards were opened; every recording was extracted with ffmpeg.

The recorder samples the live surface at 5 fps and excludes samples where a Loading code/files pane is visible or a toast root extends outside the viewport. It holds the real menu before selecting. Omitted samples are declared below; these MP4s are evidence of interactions, not timing/performance measurements. Step at is encoded-frame time; wallAt is elapsed wall time. The action executes 0.8 s after its narration changes, leaving the narrated menu/action visible.

R3-file and M2 use the primary local environment. The reused generic overlay wording mentions the loopback transport available in the fixture, but their actual observed operations are LOCAL shell RPC / LOCAL media reads; no remote editor URI is dispatched.

## What else changed

- A1/E1: destination URIs switch from advertised ubuntu@sol.tail1234.ts.net to bare sol-alias; file suffix stays :1:1; JetBrains changes h and drops u=ubuntu.
- A2: unavailable menu becomes a VS Code choice with SSH hint, primary enables and dispatches; final narration and chooser/primary focus differ because only after can launch.
- Capture overlay base/head words differ on wide pairs except recaptured R1-routes, whose label is identical. These are instrumentation pixels.
- Recaptured A1-file and M1 each also differ at two header pixels (52,22 and 65,22), max RGB delta 1/255. No other product pixels differ in these pairs.
- R2, R4, R3 local/file, M1/M2 and R1 result otherwise differ only in the overlay revision word. R1-routes and A1 390-light have zero changed pixels.

## Scope

A3 optional unverified. R3 installed-editor completion unverified: missing code CLI. No actual editor, SSH/Tailscale network, mobile or other OS claim. Labelled substitutions: loopback transport, discovery config, editor probes, external dispatch interception, SSH bootstrap transport.

## Replay and artifacts

[recapture-drivers-and-seeds.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7e5ead07dbb2c96/recapture-drivers-and-seeds.tar.gz) · [recapture-frames-and-starts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d761f42e91b52818/recapture-frames-and-starts.tar.gz) · [recapture-artifact-hashes.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7af701095f00129e/recapture-artifact-hashes.json) · [Replay guide](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/917a9ca6673a8d6d/replay-guide.md)

## A1 picker and shortcuts

### A1-project

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.001s 0. Project picker: open chooser; exact dispatch log begins empty.; 1.131s 1. Select VS Code. Selection changes preference only; no launch.; 2.305s 2. Click project primary: capture exact generated project URL.; 3.445s 3. Press Ctrl+O: marked project picker receives favorite shortcut.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8744605d5fa60628/A1-project-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03cb93b2a57444dd/A1-project-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5d504e121b4ca9b/A1-project-base-steps.json)

head: 0.000s 0. Project picker: open chooser; exact dispatch log begins empty.; 1.119s 1. Select VS Code. Selection changes preference only; no launch.; 2.212s 2. Click project primary: capture exact generated project URL.; 3.310s 3. Press Ctrl+O: marked project picker receives favorite shortcut.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06686121b7b8f6c3/A1-project-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee317e5c22d7f111/A1-project-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f552fcb29c9ceb14/A1-project-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/046ba47a55e62850/A1-project-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/865c6240bcfc5d84/A1-project-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A1-project before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4120a183cfe10761/A1-project-before.png) | ![A1-project after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1000ea3f41d5563c/A1-project-after.png) | ![A1-project diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6da954b5a204141/A1-project-diff0.png) | ![A1-project diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e549cc352a038d14/A1-project-diffT.png) |

Pixel counts: {"differentPixels0": 7259, "differentPixels16": 6341, "bbox": [221, 850, 908, 969]}.

### A1-file

Steps/timestamps in encoded clip seconds (Before / After); action occurs 0.8 s after narration begins.

| Before s | After s | Narrated step |
|---|---|---|
| 0.0 | 0.0 | 0. Click proof.txt in the rendered README (file renderer prewarmed). |
| 3.4 | 3.4 | 1. Click compact file picker primary; exact proof.txt:1:1 URI captured. |
| 6.2 | 6.2 | 2. Press Ctrl+O; the active file picker receives the shortcut. |

| Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2) | After [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca) |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/026c81815ab2b818/recapture-A1-file-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cb426997ce78de4/recapture-A1-file-head.mp4) |

base: duration 9.6s; omitted 0 samples ([]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/355380fd15e4e93b/recapture-A1-file-base-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b1ece384949217c/recapture-A1-file-base-trace.json).

head: duration 9.6s; omitted 0 samples ([]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b678077a5cedd2d/recapture-A1-file-head-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e477dade4ec216a/recapture-A1-file-head-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A1-file before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b89b2ef10457176/recapture-A1-file-before.png) | ![A1-file after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/575f033dfed5d5ab/recapture-A1-file-after.png) | ![A1-file diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fab114d9fceabb9/recapture-A1-file-diff0.png) | ![A1-file diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea4fe82f34340e4/recapture-A1-file-diffT.png) |

Pixel counts: {"differentPixels0": 8413, "differentPixels16": 7435, "bbox": [52, 22, 1043, 969]}.

### A1-fallback

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.001s 0. Right-click empty space inside thread details card to customize actions.; 1.187s 1. Hide the Open in editor row using the real customization menu.; 2.423s 2. Press Ctrl+O with no marked picker; ChatView fallback targets project.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81bcdc0d010a4dc5/A1-fallback-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6144f38ae6fe55b1/A1-fallback-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/463ae1f41606a97a/A1-fallback-base-steps.json)

head: 0.001s 0. Right-click empty space inside thread details card to customize actions.; 1.150s 1. Hide the Open in editor row using the real customization menu.; 2.383s 2. Press Ctrl+O with no marked picker; ChatView fallback targets project.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/633fe2d45a4fbf08/A1-fallback-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/203642e6f301f690/A1-fallback-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f77b253371b18ca6/A1-fallback-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5865da8625dc7b92/A1-fallback-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7da2c4216f38954a/A1-fallback-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A1-fallback before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e5ecc0186cb23e1/A1-fallback-before.png) | ![A1-fallback after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3422edfd6480dbfc/A1-fallback-after.png) | ![A1-fallback diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d645e2ec0b197ec/A1-fallback-diff0.png) | ![A1-fallback diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8c54f5fa190c65b/A1-fallback-diffT.png) |

Pixel counts: {"differentPixels0": 3725, "differentPixels16": 3236, "bbox": [221, 871, 908, 969]}.

### A1-390-light

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A1-390-light before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c815d7f4e0c10127/A1-390-light-before.png) | ![A1-390-light after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bcc2f036df3563d/A1-390-light-after.png) | ![A1-390-light diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef3b1a7ee112442a/A1-390-light-diff0.png) | ![A1-390-light diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b58c472874cbe63a/A1-390-light-diffT.png) |

Pixel counts: {"differentPixels0": 0, "differentPixels16": 0, "bbox": null}.

## A2 availability

### A2-menu

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.001s 0. Open project editor chooser; inspect available or unavailable route.; 1.955s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a33a8a9fcaf20023/A2-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9841e1e6650a06da/A2-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0da9fa0ccdd81630/A2-base-steps.json)

head: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 2.004s 1. Select VS Code; no external launch from choosing option.; 3.119s 2. Click project primary; capture exact URI.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1eeaee55f27f57da/A2-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c709efbcbf04df11/A2-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28ea83703b587adc/A2-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3612f3510afa263/A2-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85196dab82bcf4a5/A2-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A2-menu before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2df3de75b9299b3e/A2-menu-before.png) | ![A2-menu after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/572460bd19a9b5c0/A2-menu-after.png) | ![A2-menu diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecd687be8bf29da5/A2-menu-diff0.png) | ![A2-menu diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ee5380c764f0515/A2-menu-diffT.png) |

Pixel counts: {"differentPixels0": 18608, "differentPixels16": 4507, "bbox": [221, 113, 1428, 882]}.

### A2-result

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.001s 0. Open project editor chooser; inspect available or unavailable route.; 1.955s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a33a8a9fcaf20023/A2-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9841e1e6650a06da/A2-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0da9fa0ccdd81630/A2-base-steps.json)

head: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 2.004s 1. Select VS Code; no external launch from choosing option.; 3.119s 2. Click project primary; capture exact URI.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1eeaee55f27f57da/A2-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c709efbcbf04df11/A2-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/28ea83703b587adc/A2-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3612f3510afa263/A2-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85196dab82bcf4a5/A2-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![A2-result before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bfd6241d205b12b4/A2-result-before.png) | ![A2-result after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a8f3ec06756c4e0d/A2-result-after.png) | ![A2-result diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c050a2953ab4cc6/A2-result-diff0.png) | ![A2-result diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f214036ea5726ff/A2-result-diffT.png) |

Pixel counts: {"differentPixels0": 7021, "differentPixels16": 6151, "bbox": [27, 106, 1418, 969]}.

## Web regressions and media

### R2

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.938s 1. Select VS Code; no external launch from choosing option.; 3.027s 2. Click project primary; capture exact URI.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2ec1e24e0397a29/R2-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f92f0238e796ea1/R2-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/763fb003b828608a/R2-base-steps.json)

head: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.838s 1. Select VS Code; no external launch from choosing option.; 2.961s 2. Click project primary; capture exact URI.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c600196a2034cf19/R2-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0cd748f1d0cbd9b/R2-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1345ff459a976e4c/R2-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c37b9f933e4fccbd/R2-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64573c962490e834/R2-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R2 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7443bf5631ae6741/R2-before.png) | ![R2 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9256a0496533c7c/R2-after.png) | ![R2 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b63f26b55e78f38c/R2-diff0.png) | ![R2 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d071b156b94e32f6/R2-diffT.png) |

Pixel counts: {"differentPixels0": 191, "differentPixels16": 131, "bbox": [221, 871, 253, 882]}.

### R4-menu

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.946s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6075114d71c27887/R4-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2859482099ee017/R4-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/948322f0630d6787/R4-base-steps.json)

head: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.816s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89f48439885779f0/R4-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/723f2ec993c9398f/R4-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5238e8d97ba95066/R4-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0935a3e852895f1b/R4-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9e682fd13b0d413/R4-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R4-menu before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5ed2f7561528d81/R4-menu-before.png) | ![R4-menu after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be192f3d703ec228/R4-menu-after.png) | ![R4-menu diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46de034b47dced0b/R4-menu-diff0.png) | ![R4-menu diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0af803b52513fe40/R4-menu-diffT.png) |

Pixel counts: {"differentPixels0": 191, "differentPixels16": 131, "bbox": [221, 871, 253, 882]}.

### R4-result

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.946s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6075114d71c27887/R4-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2859482099ee017/R4-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/948322f0630d6787/R4-base-steps.json)

head: 0.000s 0. Open project editor chooser; inspect available or unavailable route.; 1.816s 1. No SSH route: primary is disabled; Ctrl+O must dispatch nothing.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89f48439885779f0/R4-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/723f2ec993c9398f/R4-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5238e8d97ba95066/R4-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0935a3e852895f1b/R4-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9e682fd13b0d413/R4-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R4-result before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2da957758b84d582/R4-result-before.png) | ![R4-result after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96c01bfb16799068/R4-result-after.png) | ![R4-result diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73d659111ae0b627/R4-result-diff0.png) | ![R4-result diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a96517cb4a12618/R4-result-diffT.png) |

Pixel counts: {"differentPixels0": 191, "differentPixels16": 131, "bbox": [221, 871, 253, 882]}.

### R3-local

Reused passing local project-dispatch still. Original combined R3+M2 clips are excluded; the file action and media interaction are recaptured separately. [Original local RPC wire trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb0ad0a0880e702a/wire-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R3-local before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee3d8b0fa1716aa0/R3-local-before.png) | ![R3-local after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80bc56165b863925/R3-local-after.png) | ![R3-local diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42dde293518f56f7/R3-local-diff0.png) | ![R3-local diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1798c01a06a2691e/R3-local-diffT.png) |

Pixel counts: {"differentPixels0": 189, "differentPixels16": 135, "bbox": [246, 78, 279, 89]}.

### R3-file

Steps/timestamps in encoded clip seconds (Before / After); action occurs 0.8 s after narration begins.

| Before s | After s | Narrated step |
|---|---|---|
| 0.0 | 0.0 | 0. Right-click proof.txt in the local rendered README; hold context menu. |
| 2.6 | 2.8 | 1. Select Open in VS Code; observe the real shell.openInEditor RPC. |
| 6.4 | 6.6 | 2. No remote URI; host reports missing code CLI. Installed-editor completion is unverified. |

| Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2) | After [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca) |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f9c5f7ce84a4bae/recapture-R3-file-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e650ce62c24d54c3/recapture-R3-file-head.mp4) |

base: duration 8.8s; omitted 3 samples ([{"wallAt": 3.802, "reason": "toast entry"}, {"wallAt": 8.809, "reason": "toast entry"}, {"wallAt": 9.009, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c99b0b7d09fb414/recapture-R3-file-base-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12e05f869d3cc89d/recapture-R3-file-base-trace.json).

head: duration 8.6s; omitted 4 samples ([{"wallAt": 4.007, "reason": "toast entry"}, {"wallAt": 8.924, "reason": "toast entry"}, {"wallAt": 9.125, "reason": "toast entry"}, {"wallAt": 9.325, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7aeeba0691c6b221/recapture-R3-file-head-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c23b06602fe64ccd/recapture-R3-file-head-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R3-file before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9091628d6cf5b29b/recapture-R3-file-before.png) | ![R3-file after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b49ef68998b73f7e/recapture-R3-file-after.png) | ![R3-file diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/534c3b9483789047/recapture-R3-file-diff0.png) | ![R3-file diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/378dd89ddc8fed37/recapture-R3-file-diffT.png) |

Pixel counts: {"differentPixels0": 191, "differentPixels16": 131, "bbox": [263, 78, 295, 89]}.

### M1

Steps/timestamps in encoded clip seconds (Before / After); action occurs 0.8 s after narration begins.

| Before s | After s | Narrated step |
|---|---|---|
| 0.0 | 0.0 | 0. Right-click missing.png; hold the actual context menu on screen. |
| 2.6 | 2.8 | 1. Select Preview media; the server returns its missing media-file error. |
| 6.2 | 6.0 | 2. Remote toast names Proof remote and the checked path; no editor URI. |

| Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2) | After [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca) |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/30cee3e2079c6f36/recapture-M1-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d45d4e877b26619f/recapture-M1-head.mp4) |

base: duration 8.4s; omitted 4 samples ([{"wallAt": 3.603, "reason": "toast entry"}, {"wallAt": 8.609, "reason": "toast entry"}, {"wallAt": 8.809, "reason": "toast entry"}, {"wallAt": 9.01, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d95f2e4304d900e/recapture-M1-base-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/359f108f0ecef7df/recapture-M1-base-trace.json).

head: duration 8.4s; omitted 4 samples ([{"wallAt": 3.604, "reason": "toast entry"}, {"wallAt": 3.805, "reason": "toast entry"}, {"wallAt": 8.736, "reason": "toast entry"}, {"wallAt": 8.937, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e64fbd5c21af5ecc/recapture-M1-head-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04e9e4b73186d376/recapture-M1-head-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![M1 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/374fa6f152c936aa/recapture-M1-before.png) | ![M1 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/235e7831f00f4bb7/recapture-M1-after.png) | ![M1 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3734150a5e94f8fe/recapture-M1-diff0.png) | ![M1 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/289b193219406ef7/recapture-M1-diffT.png) |

Pixel counts: {"differentPixels0": 193, "differentPixels16": 131, "bbox": [52, 22, 253, 89]}.

### M2

Steps/timestamps in encoded clip seconds (Before / After); action occurs 0.8 s after narration begins.

| Before s | After s | Narrated step |
|---|---|---|
| 0.0 | 0.0 | 0. Right-click local missing.png; hold the actual context menu. |
| 2.6 | 2.8 | 1. Select Preview media; observe generic local missing-media error. |
| 6.2 | 6.2 | 2. Generic local toast has no remote-environment decoration. |

| Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2) | After [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca) |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4fcfefb5796a521/recapture-M2-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72f693c6e561594c/recapture-M2-head.mp4) |

base: duration 8.6s; omitted 4 samples ([{"wallAt": 3.606, "reason": "toast entry"}, {"wallAt": 3.806, "reason": "toast entry"}, {"wallAt": 8.811, "reason": "toast entry"}, {"wallAt": 9.011, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22a4f2ac9291b84f/recapture-M2-base-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94e46a9465cf7c51/recapture-M2-base-trace.json).

head: duration 8.4s; omitted 4 samples ([{"wallAt": 3.609, "reason": "toast entry"}, {"wallAt": 8.623, "reason": "toast entry"}, {"wallAt": 8.824, "reason": "toast entry"}, {"wallAt": 9.024, "reason": "toast entry"}]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5db36d8b4d773e19/recapture-M2-head-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4ed6f5145e739f7/recapture-M2-head-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![M2 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a650b564bd7c8e36/recapture-M2-before.png) | ![M2 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3dca2a0f025ca3dd/recapture-M2-after.png) | ![M2 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/507975dd069657f0/recapture-M2-diff0.png) | ![M2 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/497545258aaed493/recapture-M2-diffT.png) |

Pixel counts: {"differentPixels0": 191, "differentPixels16": 131, "bbox": [221, 78, 253, 89]}.

## Native desktop

### E1

Original passing timeline; timestamps are wall seconds from original clip start.

base: 0.011s Choose VS Code in the real desktop editor menu.; 1.155s Click VS Code primary → real openExternal IPC; exact URL below.; 2.232s Choose Cursor in the real desktop editor menu.; 3.435s Click Cursor primary → real openExternal IPC; exact URL below.; 4.502s Choose Zed in the real desktop editor menu.; 5.775s Click Zed primary → real openExternal IPC; exact URL below.; 6.844s Choose IntelliJ IDEA in the real desktop editor menu.; 7.983s Click IntelliJ IDEA primary → real openExternal IPC; exact URL below.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b17bedc46f7fadc/E1-native-base-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/811bf04f4ff321f3/E1-native-base-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9cf28963821989ed/E1-native-base-steps.json)

head: 0.010s Choose VS Code in the real desktop editor menu.; 1.293s Click VS Code primary → real openExternal IPC; exact URL below.; 2.362s Choose Cursor in the real desktop editor menu.; 3.525s Click Cursor primary → real openExternal IPC; exact URL below.; 4.601s Choose Zed in the real desktop editor menu.; 5.849s Click Zed primary → real openExternal IPC; exact URL below.; 6.908s Choose IntelliJ IDEA in the real desktop editor menu.; 8.087s Click IntelliJ IDEA primary → real openExternal IPC; exact URL below.
[Raw URLs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd6c11e0331faf9a/E1-native-head-urls.txt) · [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/407f8c6810434678/E1-native-head-trace.json) · [Steps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1805800ac1791be1/E1-native-head-steps.json)

| Before | After |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/205e7f19172baefc/E1-native-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/299250f77fa776b2/E1-native-head.mp4) |

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![E1 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fb7fc23af4b452c/E1-before.png) | ![E1 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04621abaefdcd850/E1-after.png) | ![E1 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1627034e3c417138/E1-diff0.png) | ![E1 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/384bd34d208e7211/E1-diffT.png) |

Pixel counts: {"differentPixels0": 16571, "differentPixels16": 14683, "bbox": [112, 808, 1337, 969]}.

### R1-routes

Steps/timestamps in encoded clip seconds (Before / After); action occurs 0.8 s after narration begins.

| Before s | After s | Narrated step |
|---|---|---|
| 0.0 | 0.0 | 0. Open saved environment routes; preferred first. |
| 4.2 | 4.2 | 1. Preferred SSH sol-alias remains In use; loopback endpoint is identical on both sides. |

| Before [dd14848153](https://github.com/pingdotgg/t3code/commit/dd148481531a0a090780a2ade20588566db099a2) | After [194948a4ea](https://github.com/pingdotgg/t3code/commit/194948a4eaa18bd56a19344c39aa230c83d8d0ca) |
|---|---|
| [Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c03d1ec0919281f7/recapture-R1-routes-base.mp4) | [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1314251a944567f4/recapture-R1-routes-head.mp4) |

base: duration 7.0s; omitted 0 samples ([]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/637cd0c9f2b23b7b/recapture-R1-routes-base-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/548ce7daa4745396/recapture-R1-routes-base-trace.json).

head: duration 7.0s; omitted 0 samples ([]); [steps/logs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00b37a7b411b9943/recapture-R1-routes-head-steps.json) · [rendering/trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4efe7faf9149b59f/recapture-R1-routes-head-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R1-routes before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c8b6433ccf0d5d75/recapture-R1-routes-before.png) | ![R1-routes after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/120d3fa53fb928b6/recapture-R1-routes-after.png) | ![R1-routes diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/915277568bc6391d/recapture-R1-routes-diff0.png) | ![R1-routes diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c7a5946de78e454/recapture-R1-routes-diffT.png) |

Pixel counts: {"differentPixels0": 0, "differentPixels16": 0, "bbox": null}.

### R1-result

Reused passing result still and original IPC trace; superseded R1 routes recordings are excluded. [Original IPC trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bafbb892b3a41eb3/launch-trace.json).

| Before | After | Diff0 | DiffT >16/255 |
|---|---|---|---|
| ![R1-result before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/260567404af32089/R1-result-before.png) | ![R1-result after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d81ce4300ab225e8/R1-result-after.png) | ![R1-result diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58d54aeb5801ede3/R1-result-diff0.png) | ![R1-result diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eaaa77dfd3e49e7d/R1-result-diffT.png) |

Pixel counts: {"differentPixels0": 192, "differentPixels16": 132, "bbox": [322, 871, 354, 882]}.

