# R4 Linux Electron evidence index

PASS: supplemental desktop row for [#24209](https://git.cafe/pingdotgg/t3code/pulls/24209).

- Name: native accessibility tree link Go to threads BEFORE → T3 Code home AFTER.
- Route: desktop logical / is rendered href /#/. Enter from focused brand reaches visible draft composer on both revisions.
- Visual: 0/1296000 changed pixels, including threshold >16. Each revision has two identical native stills 500ms apart, no masking.
- Recordings: BEFORE and AFTER each 6.8s, 1440x900, 20fps, captured from actual Xvfb Electron using ffmpeg. Native ImageMagick stills. All image/video contact sheets opened and inspected.
- Environment: Linux x86_64 fs-29; Electron 44.9.3 / Chromium 152; desktop bridge active; 1440x900 content viewport DPR1; light/plain; frozen Date 1792835400000; reduced motion; fonts loaded.
- Limitation: actual Electron shell uses existing localhost:6285 Vite origin with desktop hash routing. Custom t3code-dev-origin attempt lacked fixture data and is not claimed as verified. This is not a bare-href-/ browser result.
- Restoration: requested branch and supplied head restored; git status clean. Owned desktop/ffmpeg processes stopped, debug port closed; lead web/backend untouched. No public forge mutations. S3/S5 outside scope.

FRICTION category|happened|avoidance
- launch|Electron automation launch stalled|Direct binary with captured PID/CDP.
- keyring|Unlock prompt; basic storage could not persist catalog|Disposable HOME/XDG_DATA_HOME before helper.
- origin|Custom protocol lacked fixture data|Disclosed localhost Electron development capture.
- rendering|Stale frames/DevTools occlusion|Background throttling disabled, foreground focus, DevTools closed, sheets inspected.
- upload|Empty logs rejected batch|Exclude zero-byte logs.

Local source: /tmp/issue-24203-desktop. replay-notes.md contains procedure; drivers and transcripts follow. No profile, keyring, catalog, or pairing credentials uploaded.

## Uploaded artifacts

[R4-after-accessibility.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b078b0f26de5bea3/R4-after-accessibility.json)
[R4-after-destination.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9368e1427fed030/R4-after-destination.json)
![R4-after-draft.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6acbbe9d1acd1b0/R4-after-draft.png)
[R4-after-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e6216f6f90ba606/R4-after-environment.json)
![R4-after-frame1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c3d45921434b34a/R4-after-frame1.png)
![R4-after-frame2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46b3c4ed9916de8a/R4-after-frame2.png)
[R4-after-link.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cce5d3509deb6a1/R4-after-link.json)
![R4-after-video-frame0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb5ff87d4c0147a9/R4-after-video-frame0.png)
![R4-after-video-frame1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3324717bfdd3083f/R4-after-video-frame1.png)
![R4-after-video-frame2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84562e7c991ce791/R4-after-video-frame2.png)
![R4-after-video-frame3.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac7cc9908da189df/R4-after-video-frame3.png)
![R4-after-video-inspection.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64268bf2b73dc059/R4-after-video-inspection.png)
[R4-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e7a3f6fe2bc1fc0/R4-after.mp4)
[R4-before-accessibility.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75d883874167908a/R4-before-accessibility.json)
[R4-before-destination.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbb08d31dac5b134/R4-before-destination.json)
![R4-before-draft.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a69d81a766ecca1c/R4-before-draft.png)
[R4-before-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a610badaf92ff37/R4-before-environment.json)
![R4-before-frame1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9176affe624801da/R4-before-frame1.png)
![R4-before-frame2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d1b4ffac7f5373a/R4-before-frame2.png)
[R4-before-link.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e11d03fd67c08d5/R4-before-link.json)
![R4-before-video-frame0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae147996a98246eb/R4-before-video-frame0.png)
![R4-before-video-frame1.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f79d9e55e558e332/R4-before-video-frame1.png)
![R4-before-video-frame2.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0dd3c6bb859bc365/R4-before-video-frame2.png)
![R4-before-video-frame3.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a017d3b9aedc9f43/R4-before-video-frame3.png)
![R4-before-video-inspection.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81695f975a8b17a6/R4-before-video-inspection.png)
[R4-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cd94c559c255c7f/R4-before.mp4)
![R4-diff-threshold16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/974eb4d4942fbf33/R4-diff-threshold16.png)
![R4-diff0-amplified.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/135df422c9c5259c/R4-diff0-amplified.png)
![R4-inspection.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d3b4ab101d2b379a/R4-inspection.png)
[capture.cjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b80cb42be709868f/capture.cjs)
[direct.cjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83fcfdd2dc41a4a9/direct.cjs)
[setup.cjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb20289d8e6fa933/setup.cjs)
[analyze.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c64ba84b9e8d1e06/analyze.py)
[transcript.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/614320580a17baed/transcript.json)
[pixel-video-metrics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07a912ad574f6fe9/pixel-video-metrics.json)
[restoration.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6813690b58ac668e/restoration.json)
[cleanup.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03b9a212abf1c488/cleanup.json)
[replay-notes.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2295b4407d7ffdd/replay-notes.md)

## Checksums and final cleanup

[checksums.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7e2b15ce7dbf01d/checksums.json)
[cleanup.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0da5973bfb619873/cleanup.json)
