Pooled iPhone 18 Pro iOS simulator, light appearance, 402×874 logical viewport, fresh isolated state on each commit. Fresh iOS dev client paired to a fresh server; PRs → Search → 32196 → open the PR → scroll to Attachments; observe without playback or remounting at 20, 30, 45, 60, 75, 90, 105, 120 and 140 seconds. Head also returns to the list and reopens the PR.

### Scenario: PR video first frames load on a cold visit

**Proven: the scenario fails on base [3f1b132e97](https://github.com/pingdotgg/t3code/commit/3f1b132e970f698562b1a12749b94f8ac8fc1e0d) and passes on head [2257e4dfad](https://github.com/pingdotgg/t3code/commit/2257e4dfadf38c0de451d4dcc31b69f93d8fa1ec).**

|  | Base [3f1b132e97](https://github.com/pingdotgg/t3code/commit/3f1b132e970f698562b1a12749b94f8ac8fc1e0d) | Head [2257e4dfad](https://github.com/pingdotgg/t3code/commit/2257e4dfadf38c0de451d4dcc31b69f93d8fa1ec) |
| --- | --- | --- |
| Result | ❌ failed<br>ASSERTION_FAILED: Both bright video first frames must appear without playback or remounting: expected 0.195868 to be greater than 0.3 | ✅ passed |
| first visit 20s | ![Base 3f1b132e97: first visit 20s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b66220a75c7adbdd/001-first-visit-20s.png) | ![Head 2257e4dfad: first visit 20s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/250eef6fe08bf36a/001-first-visit-20s.png) |
| first visit 30s | ![Base 3f1b132e97: first visit 30s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/682057cb5574e688/002-first-visit-30s.png) | ![Head 2257e4dfad: first visit 30s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/610330bdd4047f6a/002-first-visit-30s.png) |
| first visit 45s | ![Base 3f1b132e97: first visit 45s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b69af209c7569fa6/003-first-visit-45s.png) | ![Head 2257e4dfad: first visit 45s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e14043f92ece50c/003-first-visit-45s.png) |
| first visit 60s | ![Base 3f1b132e97: first visit 60s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46f6638bd93b9186/004-first-visit-60s.png) | ![Head 2257e4dfad: first visit 60s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14c04b0428bd4f15/004-first-visit-60s.png) |
| first visit 75s | ![Base 3f1b132e97: first visit 75s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/93b07fe44c12e26d/005-first-visit-75s.png) | ![Head 2257e4dfad: first visit 75s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d53bd5ada75a5d24/005-first-visit-75s.png) |
| first visit 90s | ![Base 3f1b132e97: first visit 90s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98a1bfa7dbc4cfbd/006-first-visit-90s.png) | ![Head 2257e4dfad: first visit 90s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7dafd286ff635b2/006-first-visit-90s.png) |
| first visit 105s | ![Base 3f1b132e97: first visit 105s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b927e38535ad516/007-first-visit-105s.png) | ![Head 2257e4dfad: first visit 105s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dea3b7a8731c22d2/007-first-visit-105s.png) |
| first visit 120s | ![Base 3f1b132e97: first visit 120s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22a25d3f48143489/008-first-visit-120s.png) | ![Head 2257e4dfad: first visit 120s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/618855273ebc0dac/008-first-visit-120s.png) |
| first visit 140s | ![Base 3f1b132e97: first visit 140s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5028a745ccd2186d/009-first-visit-140s.png) | ![Head 2257e4dfad: first visit 140s](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d17031d16c7f880/009-first-visit-140s.png) |
| video previews | ![Base 3f1b132e97: video previews](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/edd72d8f07036cc5/010-video-previews.png) | ![Head 2257e4dfad: video previews](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1327cb1f7998b573/010-video-previews.png) |
| failure | ![Base 3f1b132e97: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e34c2c2750cf209/011-failure.png) |  |
| loaded video previews |  | ![Head 2257e4dfad: loaded video previews](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/731b7636620b1a80/011-loaded-video-previews.png) |
| reopened video previews |  | ![Head 2257e4dfad: reopened video previews](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c1b29320f231e22/012-reopened-video-previews.png) |

| Before recording | After recording |
| --- | --- |
| [Cold visit: first tile stays dark through 140 seconds](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/478a65db2ea80128/base-evidence.mp4) | [Cold visit: both previews load](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b899c14661a43a5/head-evidence.mp4) |

[Scenario source](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e7e9c0d21dc2ff3/video-preview-loader.e2e.ts). Both source videos have bright frame 0 (mean luminance ≈0.894). The original paired scenarios:prove run failed on base and passed on head; the failing base was recaptured with the identical scenario and a longer recording-cleanup budget. The defect was intermittent: two of four completed base visits reproduced it.
