## Evidence — C: Cached refresh and error

Before [c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939); after [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c). Web only. Headless Chrome 157.0.0.0 on Linux via agent-browser 0.41.2 and native CDP screenshots; no device emulation; DPR 1; default zoom; 16px root font, 100% scaling (W: 125%, 20px system-ui, resolving to Liberation Mono on this VM); reduced motion; frozen client clock 2026-11-09 09:40 UTC. Viewports are 1440×900 and 390×844 CSS px, each light/dark. Each environment JSON records the actual settings. Every still passed network-idle/fonts readiness and two pixel-identical frames 500ms apart. Diff0 marks every nonzero RGB-channel difference in full magenta; DiffT uses maximum channel difference >16/255. Absolute RGB×32 images are also linked.

P/E use real isolated apps with three synthetic Pi sessions or empty isolated provider homes. L uses the real app and scanner with an explicitly instrumented transport gate: it delays the outgoing scan RPC until the scripted release; this makes the loader readable and does **not** measure scanner speed. M–W are explicitly labelled production-component harness captures with synthetic boundary values. No production data or session JSONL is uploaded.

### What else changed

Context caveats: Escape remains open on both revisions; G keyboard-focus tooltip is unverified; W populated 390px/20px has existing horizontal overflow. See the index review notes.

The loader, description and successful-empty copy change. Where shorter text wraps onto fewer lines, the dialog height and vertically centered content move; the modal backdrop/shadow moves with it. No other source changes are part of this PR. Any additional observed difference is recorded in the index review notes.

### 1440×900 · dark

Same scripted interaction. Times mark action completion relative to sequence start, immediately after recording starts:

| Step | Before time | After time |
|---|---:|---:|
| Start cached refresh without replacing candidate rows | 1.51s | 1.55s |
| Fail cached refresh while preserving candidates; add truncation warning | 3.04s | 3.12s |
| Click Retry and return to successful populated cache | 4.56s | 4.67s |
| Show cached empty failure, suppressing empty success text | 6.08s | 6.23s |
| Retry empty cache | 7.60s | 7.76s |

| Before recording | After recording |
|---|---|
| [before-C-1440-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffce1db94c15bc3b/before-C-1440-dark.webm)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | [after-C-1440-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e53ff2d27180751d/after-C-1440-dark.webm)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Before recording milestones: ![before-C-1440-dark-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8ffde95cddc4946/before-C-1440-dark-contact.png)

After recording milestones: ![after-C-1440-dark-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f202b62159e9b89/after-C-1440-dark-contact.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-C-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c05c01294f283039/before-C-1440-dark.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-C-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c6f76594bccc78b/after-C-1440-dark.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-1440-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bda2b0a05930c7b6/C-1440-dark-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-1440-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49f28db6492a2cbb/C-1440-dark-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Comparison sheet: ![C-1440-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8aec0a2d49edef5/C-1440-dark-sheet.png)

Amplified absolute difference: ![C-1440-dark-amplified32.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a98fe8192dbdb3a9/C-1440-dark-amplified32.png)

Before metadata: [before-C-1440-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a57391810370ff5c/before-C-1440-dark-environment.json), [before-C-1440-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9e0c81dfcdea180/before-C-1440-dark-timeline.json), [before-C-1440-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af7c7bc2c6d7bbd5/before-C-1440-dark-steps.json), [before-C-1440-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb3eca2b06353f55/before-C-1440-dark-result.json)

After metadata: [after-C-1440-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/895c0c46377e4ce7/after-C-1440-dark-environment.json), [after-C-1440-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb717ff11afabfdd/after-C-1440-dark-timeline.json), [after-C-1440-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a25d6736f0536f6/after-C-1440-dark-steps.json), [after-C-1440-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e13bcb719018b60/after-C-1440-dark-result.json)

### 1440×900 · light

Same scripted interaction. Times mark action completion relative to sequence start, immediately after recording starts:

| Step | Before time | After time |
|---|---:|---:|
| Start cached refresh without replacing candidate rows | 1.52s | 1.51s |
| Fail cached refresh while preserving candidates; add truncation warning | 3.04s | 3.04s |
| Click Retry and return to successful populated cache | 4.57s | 4.56s |
| Show cached empty failure, suppressing empty success text | 6.09s | 6.08s |
| Retry empty cache | 7.62s | 7.60s |

| Before recording | After recording |
|---|---|
| [before-C-1440-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a53acaab48a0441/before-C-1440-light.webm)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | [after-C-1440-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8087d9ce268b1b91/after-C-1440-light.webm)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Before recording milestones: ![before-C-1440-light-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd06c57e0e8fc0fa/before-C-1440-light-contact.png)

After recording milestones: ![after-C-1440-light-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/601a627f5575bd7a/after-C-1440-light-contact.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-C-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b00fde9462224e26/before-C-1440-light.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-C-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef0fe490e22732cf/after-C-1440-light.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-1440-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b4fd6f7c0683b57/C-1440-light-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-1440-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d815db61416343d3/C-1440-light-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Comparison sheet: ![C-1440-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a3bd622316be4b5/C-1440-light-sheet.png)

Amplified absolute difference: ![C-1440-light-amplified32.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f856eeb29923d44/C-1440-light-amplified32.png)

Before metadata: [before-C-1440-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3559b49a33c2a661/before-C-1440-light-environment.json), [before-C-1440-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4bc5119cf42970fa/before-C-1440-light-timeline.json), [before-C-1440-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fb7a925c31226d0/before-C-1440-light-steps.json), [before-C-1440-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f905080029da5095/before-C-1440-light-result.json)

After metadata: [after-C-1440-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e484def6040ebb74/after-C-1440-light-environment.json), [after-C-1440-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f03739fe4d4ba28/after-C-1440-light-timeline.json), [after-C-1440-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4db8a878d9cfa616/after-C-1440-light-steps.json), [after-C-1440-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8f451653039c731/after-C-1440-light-result.json)

### 390×844 · dark

Same scripted interaction. Times mark action completion relative to sequence start, immediately after recording starts:

| Step | Before time | After time |
|---|---:|---:|
| Start cached refresh without replacing candidate rows | 1.51s | 1.51s |
| Fail cached refresh while preserving candidates; add truncation warning | 3.04s | 3.04s |
| Click Retry and return to successful populated cache | 4.56s | 4.55s |
| Show cached empty failure, suppressing empty success text | 6.08s | 6.07s |
| Retry empty cache | 7.60s | 7.59s |

| Before recording | After recording |
|---|---|
| [before-C-390-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aff290960caea35a/before-C-390-dark.webm)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | [after-C-390-dark.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bd20b5ea559ca04/after-C-390-dark.webm)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Before recording milestones: ![before-C-390-dark-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0e0dfe1548a612b/before-C-390-dark-contact.png)

After recording milestones: ![after-C-390-dark-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf563b3878ca4d35/after-C-390-dark-contact.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-C-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a34d76de0f4fe11/before-C-390-dark.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-C-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/859c0d4f4fd52a98/after-C-390-dark.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-390-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2967b9ad9c461324/C-390-dark-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-390-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c45b28131f91f030/C-390-dark-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Comparison sheet: ![C-390-dark-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/599a9ae95228b5c9/C-390-dark-sheet.png)

Amplified absolute difference: ![C-390-dark-amplified32.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c96c74043ae3286/C-390-dark-amplified32.png)

Before metadata: [before-C-390-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e2b075f764866e2/before-C-390-dark-environment.json), [before-C-390-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01bc15b66d70b626/before-C-390-dark-timeline.json), [before-C-390-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5da3f1026c1616e2/before-C-390-dark-steps.json), [before-C-390-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d0ada0118aaa415/before-C-390-dark-result.json)

After metadata: [after-C-390-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/635bc0f8629a9708/after-C-390-dark-environment.json), [after-C-390-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e25e11f9f2ef69a/after-C-390-dark-timeline.json), [after-C-390-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/deedbbb458b9f93a/after-C-390-dark-steps.json), [after-C-390-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3303cfbdc45232a/after-C-390-dark-result.json)

### 390×844 · light

Same scripted interaction. Times mark action completion relative to sequence start, immediately after recording starts:

| Step | Before time | After time |
|---|---:|---:|
| Start cached refresh without replacing candidate rows | 1.52s | 1.51s |
| Fail cached refresh while preserving candidates; add truncation warning | 3.05s | 3.04s |
| Click Retry and return to successful populated cache | 4.60s | 4.55s |
| Show cached empty failure, suppressing empty success text | 6.12s | 6.07s |
| Retry empty cache | 7.66s | 7.59s |

| Before recording | After recording |
|---|---|
| [before-C-390-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/439383a58d085228/before-C-390-light.webm)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | [after-C-390-light.webm](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5b98bbc316e6fe4/after-C-390-light.webm)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Before recording milestones: ![before-C-390-light-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f3500bca3f9b440/before-C-390-light-contact.png)

After recording milestones: ![after-C-390-light-contact.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0f37228eb494309/after-C-390-light-contact.png)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-C-390-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5e3dd05dc89e8f3/before-C-390-light.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-C-390-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3c1f8df6181d21d/after-C-390-light.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-390-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d361e7c7d236575c/C-390-light-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![C-390-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7db823f92899b505/C-390-light-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

Comparison sheet: ![C-390-light-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f870bc9b8488eab/C-390-light-sheet.png)

Amplified absolute difference: ![C-390-light-amplified32.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e0af9866d53c3f5/C-390-light-amplified32.png)

Before metadata: [before-C-390-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ef4b0e1607d8fcd/before-C-390-light-environment.json), [before-C-390-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9773e0425eef90e3/before-C-390-light-timeline.json), [before-C-390-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7e6f81bf937599a/before-C-390-light-steps.json), [before-C-390-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/859833f97b35af04/before-C-390-light-result.json)

After metadata: [after-C-390-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cf4860ea7609bce/after-C-390-light-environment.json), [after-C-390-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d82be6be825d8e3/after-C-390-light-timeline.json), [after-C-390-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c78b809a7d698752/after-C-390-light-steps.json), [after-C-390-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7193650861355dcb/after-C-390-light-result.json)

### Reproduction scripts

[browser-init.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0551fe2717f0a20a/browser-init.js)
[build-comparisons.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a861f60d664c4d4/build-comparisons.py)
[capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d4b11a2a2b8fa8f/capture.py)
[cdp-eval.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26f096631297c43a/cdp-eval.mjs)
[cleanup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed847d21b527a09c/cleanup.py)
[contact-sheets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4be57944d738284/contact-sheets.py)
[diff.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c96480ee3cc36187/diff.py)
[fixtures.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/669b3d4502d9e464/fixtures.js)
[full-screenshot.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f671b7664cd19258/full-screenshot.mjs)
[harness-capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dfcaf06f4f06a474/harness-capture.py)
[harness.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2dc2055b5e71632/harness.js)
[make-review.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afc206d1a0dbe512/make-review.py)
[publish-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7fe14fea710d963a/publish-evidence.py)
[remaining-capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/66c51396a8e4c733/remaining-capture.py)
[retake-W.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8447b1e3ca921de7/retake-W.py)
[retake-interactions.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4659bccb66a98f6/retake-interactions.py)
[review-after-when-ready.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/976131f6543287dc/review-after-when-ready.py)
[review-grid.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5813df394b486feb/review-grid.py)
[seed.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6670431e9d06224e/seed.sh)
[session-state.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1c9b4968bda9973/session-state.sh)
[setup-browser.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c8aa71dfff4f375/setup-browser.mjs)
[start-server.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/769c5ed48597a721/start-server.sh)
[validate-artifacts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82540644d859d896/validate-artifacts.py)
[reproduce.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9a9ffb922514375/reproduce.md)

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