# Marketing download evidence: final-head recapture

For [#18816](https://github.com/pingdotgg/t3code/pull/18816) ([GitCafe #18816](https://git.cafe/pingdotgg/t3code/pulls/18816)). Before is current origin/main and the merge-base; after is the exact final merged head of published replacement [#24577](https://github.com/pingdotgg/t3code/pull/24577). The original contributor revision is provenance, not the before capture. The [previous evidence](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34410502f6a56b8d/evidence-index.md) and its [SUFFICIENT audit](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cce68793761b83b/audit.md) are historical only; this fresh capture awaits an independent audit and is not a merge verdict.

Captured **16/16 matched full-page pairs**, **32 diff images**, **16 readable before/after section sheets**, and **22 collapsed branch transcripts** (11 inputs × both SHAs). No required static or B01–B05 case is missing. All 32 final page images passed two byte-identical frames at least 500 ms apart. Every final image and diff was opened for inspection. Headed Chrome for Testing 145.0.7632.6, Playwright 1.58.2 / CDP, Linux x86_64, Xvfb; reduced motion; bundled DM Sans and JetBrains Mono loaded; default font scaling and zoom 100%; no CSS/text autosizing override. All profile DPRs and actual UA/touch/UA-CH/media/viewport values are recorded in the sidecars. Safari UA rows are Chromium emulation, **not native Safari/WebKit proof**.

Browser DPR stays exactly 3/2/1 from the fixtures. **PNG raster output is CSS pixels, CDP scale=1**, so a 390-wide page image is 390 pixels wide. The requested 390×844 or 1440×900 viewport is used for page loading and the DOM/network transcript; then height expands once to document scrollHeight for full-document painting. `--hide-scrollbars` keeps layout width constant; the driver asserts both CTA and hint rectangles exactly match the requested viewport. Capture viewport dimensions are recorded too. `--disable-gpu` uses software compositing. Astro's unrelated dev toolbar is disabled using scratch-only XDG preferences. The fixed-dark site stays dark for L01/L02 light preference. No browser state injection, source edits, CSS animation override, T3 server or userdata is involved.

Diff0 marks every nonzero maximum absolute RGB-channel delta in saturated magenta on black, amplifying even 1/255. DiffT uses the same algorithm with a strict >16/255 maximum-channel threshold. Comparison uses original CSS-raster pixels, with no alignment, resizing or crop. Both whole-page images and diffs are linked below; section sheets supplement them.

[Reproduction instructions](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0dd88ffd267ef61c/README.md) · [Runner](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c6fe6cf4063ba69/run.py) · [Browser driver](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b8cdb3370fac1fd/capture.mjs) · [Fixtures with exact replacement SHA](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/356887e25774c6cd/fixtures.json) · [Rebound source-derived matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3ca05ae1d9b077a/matrix.md) · [Rendering environment](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb29a1a5b17a2fac/environment.json) · [Source/tree hashes](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42722d130d26c8ba/source-sha256.json) · [Diff generator](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e303350d0703ab56/process.py) · [Transcript validator](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8de00ad69a82e0b4/validate.py) · [Validation results](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6771b58213ca6e47/validation.json) · [Pixel audit](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/798ae94216ea27cb/outside-cta-deltas.json) · [Cleanup record](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88ea79bed30b7fcf/cleanup.json) · [Capture log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/672aeda18947538a/run.log) · [Before server log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7670470da233add/before-server.log) · [After server log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2577302c19e864f/after-server.log) · [Xvfb log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02267d1a5b86984f/xvfb.log) · [Inspection record](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fec6d32ad7e0e1f7/inspection-record.json) · [Inspection helper](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1c580ca38745c9d/inspection.py) · [Pixel audit log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10914fb5a5a62263/audit-diffs.log)

## Full-page pairs

| Fixture / viewport / preference / DPR | Before<br>[c4fa4629eb](https://github.com/pingdotgg/t3code/commit/c4fa4629eb645b95aae2beef56c70f705b736049) | After<br>[69b0eb2c4c](https://github.com/pingdotgg/t3code/commit/69b0eb2c4c9b20210a40c1fad35977ba056aa946) | Diff0: any RGB delta | DiffT: RGB delta >16/255 |
|---|---|---|---|---|
| M01 iphone 390×844 dark / dark, DPR 3; Chromium Safari-UA emulation | ![M01 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec93f30d817d2944/M01-before.png) | ![M01 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52f7aa03b9054dac/M01-after.png) | ![M01 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d094dbb2645ee517/M01-diff0.png) | ![M01 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d180a7e53a5740ad/M01-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc3d24488807c332/M01-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba1e6808445b1369/M01-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/416c958be48863e1/M01-after.json) |
| M02 iphone 1440×900 dark / dark, DPR 3; Chromium Safari-UA emulation | ![M02 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd30f51429ad676a/M02-before.png) | ![M02 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f705f732d040c2cb/M02-after.png) | ![M02 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c4d3c9fd62ad822/M02-diff0.png) | ![M02 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/922f2dc3d74165cc/M02-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d37c4030ad5fe21d/M02-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d189a2a2da9ddd52/M02-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b196d3b08898239/M02-after.json) |
| M03 android 390×844 dark / dark, DPR 3 | ![M03 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe5f96e206a6d4f6/M03-before.png) | ![M03 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bc91944fc9d5adf/M03-after.png) | ![M03 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff04e59613943b8b/M03-diff0.png) | ![M03 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1064c12005a4bd4a/M03-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/686c0b76e187a09c/M03-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e552942ba21e6dca/M03-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/373b017baf2f4fbe/M03-after.json) |
| M04 android 1440×900 dark / dark, DPR 3 | ![M04 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f3556a65a6f7690/M04-before.png) | ![M04 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b7bcabbdd5258e9/M04-after.png) | ![M04 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e4ca6dc041811b0/M04-diff0.png) | ![M04 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eda0797f9cd2aacf/M04-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92cf61dda7122bbf/M04-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8e825a1f7673c4e/M04-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd4326b650270e60/M04-after.json) |
| M05 ipad-desktop 390×844 dark / dark, DPR 2; Chromium Safari-UA emulation | ![M05 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/506214ee11e7b773/M05-before.png) | ![M05 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2a1472323ee650b/M05-after.png) | ![M05 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc8e768b5656e7c9/M05-diff0.png) | ![M05 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8dccc9a1e5226cc8/M05-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3194756a04dcf6f0/M05-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7f68a86f2ad697e/M05-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a8289766f3d23f1/M05-after.json) |
| M06 ipad-desktop 1440×900 dark / dark, DPR 2; Chromium Safari-UA emulation | ![M06 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd4f2eeb078b7ffe/M06-before.png) | ![M06 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26392b01548aa334/M06-after.png) | ![M06 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c9ea5b1165e881c/M06-diff0.png) | ![M06 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e00eb4c22023171/M06-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbf7e4c37d5962f5/M06-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b746cbf28519834/M06-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9243e3167f8dc834/M06-after.json) |
| C01 mac 1440×900 dark / dark, DPR 1 | ![C01 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ca0c9b30fa4037a/C01-before.png) | ![C01 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bab05a1dc2975116/C01-after.png) | ![C01 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6db6308291f024da/C01-diff0.png) | ![C01 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f96d3a2a20e3092e/C01-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89a6fa98ef6370da/C01-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3491792176d8dfdd/C01-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03a34b7989809cb8/C01-after.json) |
| C02 mac 390×844 dark / dark, DPR 1 | ![C02 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b53e5b6bbc061306/C02-before.png) | ![C02 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3c36b005c18371d/C02-after.png) | ![C02 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bfc5ee97fcdf0179/C02-diff0.png) | ![C02 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ca142bf4c124cdb/C02-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d35b6943d994ead9/C02-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea57ee2d5d56b9cd/C02-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bd3a2c3a3830b45/C02-after.json) |
| C03 windows 1440×900 dark / dark, DPR 1 | ![C03 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f674cbf8f64ecece/C03-before.png) | ![C03 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cdd9c01924198ee/C03-after.png) | ![C03 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2d9a85634788516e/C03-diff0.png) | ![C03 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea3936023c0a4304/C03-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/556fe783f65262d4/C03-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c55d8ec2f5b51f68/C03-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73d7ebfff80f3742/C03-after.json) |
| C04 linux 1440×900 dark / dark, DPR 1 | ![C04 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e13595a0651221c/C04-before.png) | ![C04 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45dc783c074a65a4/C04-after.png) | ![C04 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e78402efaab3c5f2/C04-diff0.png) | ![C04 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/674eaa7ed75bf201/C04-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe4bbba38d986a56/C04-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/477e0e38fcecae13/C04-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8b84814e7c35f7c/C04-after.json) |
| U01 unknown 390×844 dark / dark, DPR 1 | ![U01 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c352c5d38e9c3533/U01-before.png) | ![U01 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08de680fb5d52df8/U01-after.png) | ![U01 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/afc64c5badb693a4/U01-diff0.png) | ![U01 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c547afb0d65a3a4e/U01-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79d076fce4f9ccf3/U01-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b24084d30ff7bae6/U01-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0221d48a1f1a2c5f/U01-after.json) |
| U02 unknown 1440×900 dark / dark, DPR 1 | ![U02 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bbe0e4b04500288/U02-before.png) | ![U02 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed84bb3264b838d1/U02-after.png) | ![U02 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b85efe0d8206fa1c/U02-diff0.png) | ![U02 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1f1762c3f43ed812/U02-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6037097dd7be6fe1/U02-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/022f0bd0ce851299/U02-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/792b31ab90b84421/U02-after.json) |
| L01 iphone 390×844 light / dark, DPR 3; Chromium Safari-UA emulation | ![L01 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71af76d1f446532f/L01-before.png) | ![L01 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/147bca365c906b44/L01-after.png) | ![L01 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50edd540a4713db7/L01-diff0.png) | ![L01 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24c732f121efbedf/L01-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0cca56eda721720e/L01-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e3b69110090081a/L01-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3527262844386a53/L01-after.json) |
| L02 android 1440×900 light / dark, DPR 3 | ![L02 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e90058357917274/L02-before.png) | ![L02 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1fddc923b1e6a760/L02-after.png) | ![L02 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35cbc2e43b36c154/L02-diff0.png) | ![L02 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05097d76aa0a9acc/L02-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96ba2c601e4712d4/L02-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23994c965b19a138/L02-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8af706d3d8015e6/L02-after.json) |
| F01 windows 390×844 dark / dark, DPR 1 | ![F01 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67cfcbb2868ebd0f/F01-before.png) | ![F01 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af9a51cadf8ddd93/F01-after.png) | ![F01 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b08caa1fe9dce421/F01-diff0.png) | ![F01 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c50f1edd4f478d3/F01-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4bd9cfac4471a73/F01-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/89d702fc17e16c20/F01-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08ddbff5c676e7c8/F01-after.json) |
| F02 linux 1440×900 dark / dark, DPR 1 | ![F02 before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55d6649286aefe7b/F02-before.png) | ![F02 after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5e138978fb30042/F02-after.png) | ![F02 diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/742f60603540c969/F02-diff0.png) | ![F02 diffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd09258bad89b17d/F02-diffT.png)<br>[Sections](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25871db03b671199/F02-sections.png) · [Before log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f333e2ad9db937db/F02-before.json) · [After log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f89def6c03dd7820/F02-after.json) |


## Collapsed real-page branch cases

Both hero and lower CTA were read independently, including href, labels, visible icons and keyboard hint. B01 covers explicit iPad and iPod; B02 covers Mac touch=1 and touch=0; B03 covers narrow Windows and Linux success; B04 rejects the endpoint for iPhone and Android (after never requests it); B05 reloads macOS, Windows and Linux within each session and verifies zero additional release requests. None of these logs came from helper-only tests.

| Input | Before | After |
|---|---|---|
| B01-ipad | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/895d4d317c9bcf1f/B01-ipad-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78990d3d457f2b82/B01-ipad-after.json) |
| B01-ipod | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be75af0cf9bab420/B01-ipod-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac5f3c7772989ca2/B01-ipod-after.json) |
| B02-touch0 | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b647254f1b28d4f/B02-touch0-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc3b2cf296aadd3f/B02-touch0-after.json) |
| B02-touch1 | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d6cc8a57cb3a75f/B02-touch1-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccdad6345ef9a0cf/B02-touch1-after.json) |
| B03-linux | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdeb10f20b127182/B03-linux-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87a8ae5e539a40bc/B03-linux-after.json) |
| B03-windows | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6674b411dcf90bc0/B03-windows-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19201c85b1e9117d/B03-windows-after.json) |
| B04-android | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48458264df2b7923/B04-android-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9e220f8c5378420/B04-android-after.json) |
| B04-iphone | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed3e87b95d927ea6/B04-iphone-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/baecb682285806f5/B04-iphone-after.json) |
| B05-linux | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ea75e1256bccfc9/B05-linux-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbf86095d7b036ef/B05-linux-after.json) |
| B05-mac | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c56426d1ba741813/B05-mac-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ca7a97915ad68b6/B05-mac-after.json) |
| B05-windows | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5dc2870784756ca7/B05-windows-before.json) | [DOM/network](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b2c8edad996642f/B05-windows-after.json) |

## Every visible difference / what else changed

- M01/M02/M05/M06/L01: both labels change from “Download for macOS” to “Download for iOS”; the Apple icons remain. Both CTAs narrow and remain centered. The lower side-by-side alternate button moves horizontally at wide widths because the group gets narrower; narrow stacked alternate buttons keep their position. The command hint remains “⌘⏎”.
- M03/M04/L02: both labels change from “Download for Linux” to “Download for Android”; both Linux icons disappear and no OS icon replaces them. CTA widths narrow slightly. Wide lower groups re-center, moving the adjacent alternate horizontally. “Ctrl ⏎” remains.
- Desktop C01–C04, unknown U01/U02 and fallback F01/F02 labels/icons/hints/layouts are unchanged. Narrow controls are pixel-identical; wide controls have only the residual 1/255 pixels documented below. L01 and L02 remain the same fixed-dark visual state as their corresponding dark-preference profiles.
- Residual pixels outside the CTA action regions: M06: 3 pixels, 0 above threshold; exact coordinates/RGB deltas in the linked pixel audit; C01: 3 pixels, 0 above threshold; exact coordinates/RGB deltas in the linked pixel audit; C03: 3 pixels, 0 above threshold; exact coordinates/RGB deltas in the linked pixel audit; F02: 3 pixels, 0 above threshold; exact coordinates/RGB deltas in the linked pixel audit. These are reported rather than claiming full zero-threshold equality outside the changed controls.
- The residuals are exactly three pixels at (1301,724), (1302,725), (1302,727), maximum channel delta 1/255, on the transformed product image corner. Rasterization variability is an inference, not a proven source cause; no pixel outside CTA regions exceeds 16/255.

[Exact CTA geometry, dimensions and counts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee03f3220ac0a216/diff-stats.json); [Pixel audit implementation](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f86ac266c916324/audit-diffs.py). Hrefs are invisible and proven by the linked DOM/network logs: mobile after selects App Store / Play directly with zero release fetches; desktop success selects its fixed fixture asset; unknown and failed/missing assets retain Releases. The actual footer Download and nav Download remain `/download`; explicit footer store links stay unchanged. No installer or external store was activated.

## Explicitly unverified

T01/T02 transient loading, first-frame/no-flash and early-tap timing; I01 actual pointer/touch/keyboard activation or destination navigation; I02 hover/focus/active/resize/scroll smoothness; optional T03 JavaScript disabled; native Safari/WebKit and real hardware. These stills make only settled rendering/routing claims. Mobile UA at width 1440 and desktop-mode iPad UA at width 390 are layout stress inputs, not physical device dimensions.

## Scope, cleanup and FRICTION

Only `apps/marketing` homepage browser behavior applies. Web/desktop/mobile T3 clients, providers, wire contracts, auth, settings, MCP, relay/tunnel and app data are outside this diff's surface. Source and git history were not modified. No additional worktree, push, PR edit/comment/watch or implementation change was made. The baseline ran from a temporary git archive; both sides used shared installed dependencies. Owned browser, servers and Xvfb were stopped; scratch is retained for audit recapture.

FRICTION | category=environment | id=SAFARI_EMULATION | observed=Safari UAs run in Chromium | action=native Safari remains unverified
FRICTION | category=environment | id=LIGHT_UNSUPPORTED | observed=light preference renders fixed dark site | action=L01/L02 record it
FRICTION | category=tooling | id=STABLE_DRIVER | observed=prior compositing, scrollbar and Astro-overlay setup issues were already resolved | action=reused public stable driver with CSS raster, expanded-height rectangle checks and isolated XDG preferences
FRICTION | category=tooling | id=UPLOAD_TRANSPORT | observed=ghdrop returned transient Transport error during concurrent uploads | action=reduced concurrency to two, retry only transport failures up to four attempts; urllib readback returned 403, switched to curl and verify public bytes
FRICTION | category=workflow | id=FINAL_HEAD | observed=marketing tree identical to previous head but head moved | action=recaptured all 16 pairs and 54 transcripts at exact final head; prior audit not carried forward
