## Evidence — W: Font, viewport and scroll stress

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 |
|---|---:|---:|
| Resize through 640 CSS pixels | 1.53s | 1.55s |
| Restore starting viewport | 3.12s | 3.19s |
| Show populated result at 20px system font | 4.66s | 4.74s |
| Restore populated result and exercise outer scroll | 6.21s | 6.28s |

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

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

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

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-W-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e293c7ee7e4dc439/before-W-1440-dark.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-W-1440-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cfb10919c8c8e56b/after-W-1440-dark.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-1440-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e86a24920b31e6f/W-1440-dark-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-1440-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/77f13cdd4186a0e2/W-1440-dark-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

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

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

Before metadata: [before-W-1440-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14bee746493a080e/before-W-1440-dark-environment.json), [before-W-1440-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a044fe38f517a4c/before-W-1440-dark-timeline.json), [before-W-1440-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac911f957aa20a7e/before-W-1440-dark-steps.json), [before-W-1440-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f1a60ca07607901/before-W-1440-dark-result.json)

After metadata: [after-W-1440-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c5fbc263b71b76e/after-W-1440-dark-environment.json), [after-W-1440-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c59e0f9aa9cfdd33/after-W-1440-dark-timeline.json), [after-W-1440-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ac9f17ad1353759/after-W-1440-dark-steps.json), [after-W-1440-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/299ea2bc6406b029/after-W-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 |
|---|---:|---:|
| Resize through 640 CSS pixels | 1.54s | 1.55s |
| Restore starting viewport | 3.14s | 3.18s |
| Show populated result at 20px system font | 4.69s | 4.72s |
| Restore populated result and exercise outer scroll | 6.23s | 6.28s |

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

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

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

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-W-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4b4d026db1e9397/before-W-1440-light.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-W-1440-light.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87db2753e7b0df8e/after-W-1440-light.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-1440-light-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8848b8c21fea3719/W-1440-light-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-1440-light-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/775be6c10b7bb9ba/W-1440-light-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

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

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

Before metadata: [before-W-1440-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b16ad3377477737b/before-W-1440-light-environment.json), [before-W-1440-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/32c2aa8e3d942f98/before-W-1440-light-timeline.json), [before-W-1440-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dd5b69a0f838c95d/before-W-1440-light-steps.json), [before-W-1440-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12921db1bca85eda/before-W-1440-light-result.json)

After metadata: [after-W-1440-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4326b976fc7e8bf7/after-W-1440-light-environment.json), [after-W-1440-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af4e9f3c2a9d4d20/after-W-1440-light-timeline.json), [after-W-1440-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1d0ba1df8b35795/after-W-1440-light-steps.json), [after-W-1440-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/898851cdcf07d75e/after-W-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 |
|---|---:|---:|
| Resize through 640 CSS pixels | 1.55s | 1.55s |
| Restore starting viewport | 3.07s | 3.08s |
| Show populated result at 20px system font | 4.61s | 4.64s |
| Restore populated result and exercise outer scroll | 6.15s | 6.18s |

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

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

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

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![before-W-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c87edf93cbc9053/before-W-390-dark.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) | ![after-W-390-dark.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6284f9c837644cf/after-W-390-dark.png)<br>[21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-390-dark-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e30e8e5e919979ae/W-390-dark-Diff0.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) | ![W-390-dark-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d473edcea70d0448/W-390-dark-DiffT.png)<br>[c6ca605630](https://git.cafe/pingdotgg/t3code/commit/c6ca6056309904f89b90b6055d797973be0a0939) → [21e22d030c](https://git.cafe/pingdotgg/t3code/commit/21e22d030ca430ef680082630274b3b1c073d35c) |

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

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

Before metadata: [before-W-390-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccde43fa7c66b50d/before-W-390-dark-environment.json), [before-W-390-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ae4fd028362467f/before-W-390-dark-timeline.json), [before-W-390-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b73b5cc4b9263bcf/before-W-390-dark-steps.json), [before-W-390-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db0aca498375ab57/before-W-390-dark-result.json)

After metadata: [after-W-390-dark-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a42567e62b78a96/after-W-390-dark-environment.json), [after-W-390-dark-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/506c0a84f66292fa/after-W-390-dark-timeline.json), [after-W-390-dark-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8decd3e216e3c4a1/after-W-390-dark-steps.json), [after-W-390-dark-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a01c746b34b9b621/after-W-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 |
|---|---:|---:|
| Resize through 640 CSS pixels | 1.56s | 1.54s |
| Restore starting viewport | 3.10s | 3.07s |
| Show populated result at 20px system font | 4.65s | 4.62s |
| Restore populated result and exercise outer scroll | 6.19s | 6.17s |

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

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

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

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

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

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

Before metadata: [before-W-390-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f1ed0181f3e15888/before-W-390-light-environment.json), [before-W-390-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b63d9a919e6c196/before-W-390-light-timeline.json), [before-W-390-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79d93ec90bbddf09/before-W-390-light-steps.json), [before-W-390-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bffde550836eff47/before-W-390-light-result.json)

After metadata: [after-W-390-light-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/743da4f4a916badf/after-W-390-light-environment.json), [after-W-390-light-timeline.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8264162bd09c95ad/after-W-390-light-timeline.json), [after-W-390-light-steps.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd584cd4473416c2/after-W-390-light-steps.json), [after-W-390-light-result.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7280adb75e2312b0/after-W-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.
