## Evidence

**Attention:** R1 backgrounds a streamed person’s click at head, so this evidence does not establish preservation of every human-input path. S4 also changes a visible URL/content mismatch in the labelled delayed-result harness. These are called out here because they extend beyond a simple local agent-focus demonstration.

Captured **10/10 retained matrix rows**, **19 desktop revision/fixture recordings**, **13 separate destination-inspection recordings**, and **2 synchronized R1 viewer recordings**. H2 is head-only as specified. No retained row is unverified.

Before [cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → After [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1). Real apps built/run from their own checkouts; no tracked edits, commits, pushes, or PR-body writes.

**Environment:** fs-08 Linux x86_64, Electron 44.10.0 / Chromium 152.0.7977.169 under headless-desktop/Xvfb, --no-sandbox --disable-gpu, ImageMagick import; whole app 1440×1000 CSS/PNG, DPR1, zoom/font scale 100% (16px root), no device emulation, dark. Main videos 1920×1080 include the entire app plus timing/focus sidebar. R1 second web client: Chromium tool browser, 1440×1000 CSS, DPR2, 100% font scale/no emulation; native recordings 2880×2000, tool stills downsampled to 1280×889. Current matrix explicitly excludes mandatory 390-wide/light duplicates for this service-only desktop change. Linux evidence does not verify macOS/Windows activation.

Synthetic project + threads A/B; deterministic provider fixture holds a real MCP scope without implementing preview behavior. Both drafts reset/prime per row. Renderer display clock fixed at 2026-11-03T12:55:00Z; Electron main heuristic clock remains live. Motion suppressed with CSS and reduced-motion emulation, fonts awaited, navigation settled, caret hidden; each published full-app final still is AE=0 against a second ImageMagick capture 500 ms apart. Stable Working/Thinking labels belong to the intentionally live scope fixture. Final viewer stills also pass AE=0 across consecutive captures.

**Diffs:** Diff0 = signed-int32 absolute RGB difference ×255, clipped to 255; a one-level change is visible. DiffT = magenta where max-channel difference >16/255 over dim After. All row sheets, final captures, diffs, and recording contact sheets were inspected. Stills supplement the recordings; they do not replace interactions.

**What else changed:**

- A1: selected browser tab/content/URL, URL-field focus/typed text versus composer suffix; the source’s agent-pointer indicator remains visible at head.
- A2: baseline suffix typing activates Terminal 1 instead of remaining in B/Files/composer; head preserves Files and the suffix. B remains selected.
- S1: Files versus destination panel content/toolbar and composer-versus-URL suffix.
- S2: Browser opens/reflows chat on main; head preserves closed panel, wide chat, existing thread-details placement, and suffix.
- S4 harness: visible sibling URL/content consistency improves at head; tab widths/scroll affordances reflect the chosen active destination/sibling.
- R1: streamed person input also receives the new background classification on desktop; host selection/content/focus differs. The controlling viewer’s source surface and URL remain unchanged on both revisions, despite snapshot activeTabId naming destination. Its final pixels match exactly.
- H1 and T1: nine low-level toolbar-icon pixels differ, none >16/255. B1: zero differing final pixels. H2 has no baseline pair. No other visible differences were found in the retained full-app comparisons.

**Unverified:** none among A1, A2, S1, S2, H1, H2, B1, T1, S4, R1. Matrix A3/S3 are explicitly collapsed; U1/D1 are code-covered and require no capture.

**Reproduction and scripts:** [current reproduction guide](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26deab3712646f65/REPRODUCE-current.md) · [seed](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccdf4ff1aa60a06a/seed-reproduction.js) · [desktop driver](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/681acd1d9d250d98/capture.mjs) · [scope fixture](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0508e44392bdd18b/pi-scope-fixture.py) · [HTTP fixture](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4c3b4c4b04c570c/fixture-server.mjs) · [native observer](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c0e4bead30feee9/native-observer.js) · [int32 diff/sheet script](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16987497ea8c6543/make-diffs.py) · [second-client driver transcript](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7724828a543fa217/r1-web-transcript.md) · [viewer sheet/diff script](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89e38a30095fabad/make-viewer-sheets.py) · [all seed/driver scripts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f2f7187f7ba8dc4/capture-scripts.tar.gz) · [focus/native/runtime transcripts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d17dcef1cc6b8c3/runtime-transcripts.tar.gz) · [matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd74526934fce14/Fixture-matrix.md)

**A1 — source thread · Browser visible · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.23s MCP preview_act click #agent-link; 2.68s OS type suffix; no refocus; 4.62s Settled outcome; no inspection yet. After: 1.24s MCP preview_act click #agent-link; 2.67s OS type suffix; no refocus; 4.64s Settled outcome; no inspection yet.

Before selects agent-target and the unassisted suffix lands in the URL field. After keeps Focus source and the composer gets -typed-A1. Destination is present in both.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-A1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ded14c71a189179/before-A1-final.png)<br>[before-A1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82ff285a6224285b/before-A1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-A1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0ab0bddb2e88e21/after-A1-final.png)<br>[after-A1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b616bab0f72ca26c/after-A1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![A1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5093caec90559b35/A1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![A1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9965b9cf33be7ca7/A1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[A1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c7443df4cfe339b/A1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fcaec9f926a56f7b/before-A1-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7eeee6fe3e715fb/before-A1-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92006998245e2ea4/before-A1-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12f701400f9a44a7/after-A1-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1251e9792696832/after-A1-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22f9bb8a90645ee4/after-A1-inspection-sheet.png)

**A2 — hidden source A · B Files visible · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.22s MCP preview_act click #agent-link; 2.53s OS type suffix; no refocus; 4.47s Settled outcome; no inspection yet. After: 1.22s MCP preview_act click #agent-link; 2.44s OS type suffix; no refocus; 4.40s Settled outcome; no inspection yet.

B stays the displayed thread. Before loses B composer focus; the same unassisted suffix activates a Terminal 1 surface and leaves the composer unchanged. After retains B/Files and types -typed-A2 into B. Separate inspection proves the destination belongs to A.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-A2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2eb049f9c89ddb22/before-A2-final.png)<br>[before-A2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94c01ff433f08da3/before-A2.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-A2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/deabe01427cd49ad/after-A2-final.png)<br>[after-A2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6856c15ae8e4459/after-A2.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![A2-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90ac14bf892cc257/A2-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![A2-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7879caa5ff43893b/A2-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[A2 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f073cf54b87558d6/A2-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/089dcc2cda389be3/before-A2-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/848b09a1165e18ac/before-A2-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/65d563dae1986462/before-A2-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f22deeefc36de04/after-A2-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f996eb1020578dd2/after-A2-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4a622212dc275c7/after-A2-inspection-sheet.png)

**S1 — source thread · Files visible · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.22s MCP preview_act click #agent-link; 2.65s OS type suffix; no refocus; 4.59s Settled outcome; no inspection yet. After: 1.23s MCP preview_act click #agent-link; 2.53s OS type suffix; no refocus; 4.47s Settled outcome; no inspection yet.

Before replaces Files with agent-target and sends suffix to the URL field. After retains Files and appends the suffix to the composer. Both create the destination.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-S1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a94d48c0fab8a5d9/before-S1-final.png)<br>[before-S1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6df1b219acb355a1/before-S1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-S1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a027ac35ff3021c/after-S1-final.png)<br>[after-S1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef49340ecedeb338/after-S1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54b16322f2ae27c5/S1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a2f81dbb223e506/S1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[S1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/206644c61251ec01/S1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7e4bcf7c62f1d2d/before-S1-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec4b2cc3ec92f4b1/before-S1-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a407dba4f3067b0c/before-S1-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7cc81b64c7d5f89/after-S1-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e9ed5b7c89ed410/after-S1-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e0bf7b424e59fd6/after-S1-inspection-sheet.png)

**S2 — source thread · panel closed · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.22s MCP preview_act click #agent-link; 2.64s OS type suffix; no refocus; 4.59s Settled outcome; no inspection yet. After: 1.21s MCP preview_act click #agent-link; 2.56s OS type suffix; no refocus; 4.50s Settled outcome; no inspection yet.

Before opens Browser, narrows/reflows the chat, hides the existing thread-details card, and sends suffix to the URL field. After keeps the panel closed, chat width/details placement, and composer suffix. Both create the destination.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-S2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c61d5da5ef89cc4/before-S2-final.png)<br>[before-S2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2748cad1974f24e9/before-S2.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-S2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d53e8601e18c316a/after-S2-final.png)<br>[after-S2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d56d49bbd2a7c69/after-S2.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S2-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6baf4e840f623528/S2-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S2-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b8d16178115b52a/S2-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[S2 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f460711da79b6b52/S2-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1f59e542c4b5572/before-S2-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/235120ca6e8f421d/before-S2-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18c04afb45214393/before-S2-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b762a144599ea202/after-S2-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1404099ac8a56a2/after-S2-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d2306e074fd1a85/after-S2-inspection-sheet.png)

**H1 — cold OS person click · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 6.76s OS left click person link; 9.31s Settled outcome; no inspection yet. After: 6.77s OS left click person link; 9.36s Settled outcome; no inspection yet.

Both native person clicks foreground person-target and focus the URL field. Native focusedFrame is true; observed input age exceeds 18 seconds. Nine pixels differ at zero threshold in the address-bar icon area (x1312–1317,y40–66); none exceed 16/255.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-H1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d68bf848b44d1fed/before-H1-final.png)<br>[before-H1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/368713a301907e0f/before-H1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-H1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b050e30f10807df/after-H1-final.png)<br>[after-H1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/359cb239add060fc/after-H1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![H1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc32a090ab3b8273/H1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![H1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8fe2f0d698ec26d/H1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[H1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a001e0c4babb187b/H1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d14f55f021f85883/before-H1-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cb3c858d9eb5995/after-H1-sheet.png)

**H2 — recent agent input then OS person takeover · head only · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): After: 1.22s MCP preview_act click #agent-link; 1.93s OS left click person link (<5s after agent); 4.55s Settled outcome; no inspection yet.

At head, the agent destination opens background with focusedFrame=false. The OS person click follows 0.71 s after the MCP-action log; at native handler focusedFrame=true and observed input age=342.8 ms. person-target foregrounds; separate inspection proves agent-target is still present.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| Not required (head-only fixture) | ![after-H2-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c27c60512445c29/after-H2-final.png)<br>[after-H2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23c1185ed492c9d9/after-H2.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | Not applicable (head-only) | Not applicable (head-only) |

[H2 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/767be9d683bbe122/H2-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/def5988c86183f20/after-H2-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11dbcf7d904b0f23/after-H2-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfeaab0d20ff46dd/after-H2-inspection-sheet.png)

**B1 — OS middle-click background preservation · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 6.79s OS middle click person link; 9.67s Settled outcome; no inspection yet. After: 6.76s OS middle click person link; 9.54s Settled outcome; no inspection yet.

Both native middle-clicks emit background-tab, retain Focus source, and create person-target. Final app frames are pixel-identical at zero threshold; nothing else changed in these final app frames.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-B1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab16d9b07454e95b/before-B1-final.png)<br>[before-B1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73ca489605a0209f/before-B1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-B1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e56d35350006b715/after-B1-final.png)<br>[after-B1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/256dd1da302592d4/after-B1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![B1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b065cb195b4f6d85/B1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![B1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd883530445f902b/B1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[B1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9235334bb26ed9d9/B1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0517a3aa5941e381/before-B1-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fabae9c1c0d5acb9/before-B1-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/596000a2ef109b23/before-B1-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9d702b3401a8105/after-B1-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3472117a90a8ce6/after-B1-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b24e411d8e23676e/after-B1-inspection-sheet.png)

**T1 — delayed agent popup after 6500 ms · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.23s MCP preview_act click #agent-link; 10.71s Settled outcome; no inspection yet. After: 1.22s MCP preview_act click #agent-link; 10.64s Settled outcome; no inspection yet.

Both emit foreground-tab with focusedFrame=false after observed native dispatch ages 6453.6 / 6480.5 ms and foreground agent-target. No intervening qualifying guest command appears in the timing log. Nine toolbar pixels differ at zero threshold; none exceed 16/255. This is the preserved expiry limit, not protected background behavior.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-T1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f0d163ce682e69f/before-T1-final.png)<br>[before-T1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b37a18097e9a6811/before-T1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-T1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7e5e7b31320526b/after-T1-final.png)<br>[after-T1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6290701e86a7b02/after-T1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![T1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5313af7114ca19c1/T1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![T1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd3560ec6ccf1a48/T1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[T1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19fa9aa5cb3aed71/T1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d8c4d3879a917025/before-T1-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4cf503683ba7556/after-T1-sheet.png)

**S4 — LABELLED HARNESS · open-result delivery delayed 2000 ms · sibling selected · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: 1.22s MCP preview_act click #agent-link; 1.88s OS left click sibling while RPC result delayed 2000ms (harness); 5.95s Settled outcome; no inspection yet. After: 1.21s MCP preview_act click #agent-link; 1.85s OS left click sibling while RPC result delayed 2000ms (harness); 5.88s Settled outcome; no inspection yet.

Both OS-select sibling-A during the real command-result delay. Before displays sibling-A in the URL/selection but agent-target content; After keeps sibling-A URL, selected surface and content together. New destination remains available in a separate inspection. This row is deliberately a result-delay harness.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-S4-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7781bbd80724e0f6/before-S4-final.png)<br>[before-S4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaa7b9d2ae228e1f/before-S4.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-S4-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae0eda23a333f8b2/after-S4-final.png)<br>[after-S4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/098404203a690564/after-S4.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S4-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/332befc76eb2a55d/S4-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![S4-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb8cf39a4399767d/S4-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[S4 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2d7934783bebb6b/S4-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c8604dbd21f929c/before-S4-sheet.png) · [Before separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b644ad784eab50c/before-S4-inspection.mp4) · [Before inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f286e470ccf441a/before-S4-inspection-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c10bbbad0bc02a0/after-S4-sheet.png) · [After separate destination inspection](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87b7ff2269553575/after-S4-inspection.mp4) · [After inspection contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4ab91f761d8351e/after-S4-inspection-sheet.png)

**R1 — streamed web person click · desktop host · 1440×1000 · dark · DPR1**

Steps/timestamps (0s = settled initial state with the designated composer focused): Before: streamed person event at 1793716463905 Unix ms (wall-clock synchronization); 39.71s Settled outcome; no inspection yet. After: streamed person event at 1793716745134 Unix ms (wall-clock synchronization); 27.06s Settled outcome; no inspection yet.

The real web viewer clicks person-target through its streamed canvas. Both native handlers see foreground-tab with focusedFrame=false. Before sends background=false and foregrounds person-target on desktop; After sends background=true and retains desktop Focus source/composer. Observed native input ages are 4.23 ms Before / 10.90 ms After. The viewer keeps the source surface/URL/content on BOTH revisions while its shared snapshot activeTabId names the destination: a baseline viewer limitation, not a newly demonstrated viewer regression. Its final auxiliary screenshots are pixel-identical at zero threshold.

| Before | After | Diff0 ×255 | DiffT >16/255 |
|---|---|---|---|
| ![before-R1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8fdecbd8035b11e/before-R1-final.png)<br>[before-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e91bf4c6e2361e73/before-R1.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-R1-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24d0f84c67d64c01/after-R1-final.png)<br>[after-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c9b7afdea7cd584/after-R1.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![R1-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22f88adf7fe6658a/R1-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![R1-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f33bc24442d485f4/R1-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[R1 comparison sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1bc09aa04e730408/R1-sheet.png) · [Before recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5724323446f078c7/before-R1-sheet.png) · [After recording contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b93feb621f47647/after-R1-sheet.png)

Second client: Before recording starts 2026-11-03T14:34:23.130Z, click/open 14:34:23.905Z; After starts 2026-11-03T14:39:04.249Z, click/open 14:39:05.134Z. Both record Take control → streamed left-click → settled source view. Host clips include idle setup before these synchronized events.

| Viewer Before | Viewer After | Viewer Diff0 ×255 | Viewer DiffT >16/255 |
|---|---|---|---|
| ![before-R1-viewer-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b3b6c4f4d7184ee/before-R1-viewer-final.png)<br>[before-R1-viewer.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/104d57705444de08/before-R1-viewer.mp4)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) | ![after-R1-viewer-final.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75045544c3499767/after-R1-viewer-final.png)<br>[after-R1-viewer.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb3e9453cfda894e/after-R1-viewer.mp4)<br>[fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![R1-viewer-diff0-x255.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f1ed6d09c2cff5b/R1-viewer-diff0-x255.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) | ![R1-viewer-diffT16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/401f8197b9a859de/R1-viewer-diffT16.png)<br>[cefb544af3](https://git.cafe/pingdotgg/t3code/commit/cefb544af3c98224874419198c0359b652ca3c94) → [fdd40f40bd](https://git.cafe/pingdotgg/t3code/commit/fdd40f40bd90c7503b23387c59d451c2354548a1) |

[Before viewer contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d7d6e4911f57873/before-R1-viewer-sheet.png) · [After viewer contact sheet](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c984a28c9e761eb/after-R1-viewer-sheet.png)

FRICTION:

- tool | Python urllib downloads returned HTTP 403; curl fetched the same artifacts | use curl for ghdrop artifacts on this VM.
- runbook | The old /proc/cmdline relaunch helper treated Electron’s rewritten command line as one executable; launch-electron.mjs recovered from the retained launcher environment | use the launcher-environment helper directly.
- runbook | Stored theme preferences did not synchronously switch the first loaded renderer; rejected light takes were retaken | call the exported theme setters before capture.
- tool | Opening the second web client during the first T1 attempt reserved human control and blocked MCP input; closed it and retook T1 | isolate R1 setup until ordinary rows finish.
- tool | A first R1 viewer take began before the stream frame painted; rejected and retaken after a settled source snapshot | wait for the source stream before starting the recording.
