# Missing interaction and timing evidence for [#24577](https://git.cafe/pingdotgg/t3code/pulls/24577)

Before [c4fa4629eb](https://git.cafe/pingdotgg/t3code/commit/c4fa4629eb645b95aae2beef56c70f705b736049); after [69b0eb2c4c](https://git.cafe/pingdotgg/t3code/commit/69b0eb2c4c9b20210a40c1fad35977ba056aa946). Captured only from `/home/ubuntu/wt/pr-24577`, with an owned marketing dev server at each revision. Checkout returned clean to the exact head. No implementation edits, commits, pushes, merge, PR body changes, comments, T3 server or live T3 userdata access.

**34 requested matrix rows covered by 47 matched recording pairs / 94 videos**: 34 core pairs plus 13 supplementary pairs. The supplements supply exact-homepage-module timing, natural throttled first paint, readable lower first paint and the complete breakpoint sweep. Both sides run identical scripts and seven inherited profiles. Validation counted **432 native navigation requests**, **492 fresh contexts**, and **0 validation errors**.

Existing static evidence is unchanged: [static index](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a514c823e1485117/evidence-index.md), [static audit](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/748323c645bf2066/audit.md). New capture is not a merge verdict; independent audit remains the parent’s work.

## Reading the evidence

Each pair has its step/timestamp table immediately above the Before / After links. Seconds use the row-relative host clock. All final videos undergo a complete ffmpeg decode with -xerror; see decode.json. Full JSON includes input-preceding DOM/hrefs, actual profile/UA-CH/touch/DPR/media/viewport, real Tab/Shift+Tab focus, native request URLs and interception, script/release milestones and errors. Requested checkpoint extraction offsets are in the frame manifest; encoded rates, frame counts and durations are in validation.json. Host action times and x11 video zero can differ by recorder startup latency; do not infer subframe timing.

Headed Chrome for Testing 145.0.7632.6, Playwright 1.60.0 (existing still driver used 1.58.2), Xvfb 1600×1200, Linux x86_64, software compositing, hidden scrollbars; exact inherited UA/touch/mobile/DPR profiles, dark preference and reduced motion. Default zoom/fonts/text autosizing. Browser viewport stays fixed for load/activation; real scrolling exposes lower CTA and actual footer. The black strip below the browser is an ffmpeg text overlay, not product UI. Videos are x11grab H.264, core nominal 20fps and supplementary nominal 60fps; actual encoded frame counts/rates/durations and recording warnings are linked. No T3 recorder was used.

**Actual activation/request dispatch is proved; external landing, store behavior and successful installer downloads are not tested.** Native taps/clicks/Enter dispatch the requests; routing answers 204 without delivering them externally and preserves the source document. No preventDefault, synthetic HTMLElement.click, manual expected-URL navigation, navigator override or routing-code replacement. Only release data uses the unchanged fixed proof fixture. The exact request destination appears visibly in the overlay. Same-tab anchors produce one request per tested activation.

“Footer-lower” is `#cta-download-btn`; hero is `#download-btn`. Actual footer `/download` and explicit store links are separately logged/shown as unchanged controls. The keyboard hint is decorative; Enter is exercised only after real Tab/Shift+Tab navigation to the native anchor. Touch-profile keyboard runs emulate a connected keyboard.

## Observations and limits

- Under the exact homepage module gate, both revisions paint initial macOS/Apple/Releases markup. Early activation in that phase dispatches Releases. There is no universal no-flash or safe-store-early-tap claim.
- Before-mobile post-init with release response held uses desktop platform labels and Releases; settled reaches fixture DMG/AppImage. After-mobile post-init already uses the store and issues no release request. The after milestone called “post-init/pre-release” is a matched observation point, not a nonexistent pending fetch.
- Supplementary natural runs use CPU 4×, network latency 150ms, down 200000 B/s, up 93750 B/s, cache disabled, and an explicit 3000ms fixture-response delay when requested. Controlled runs gate only the real homepage module response without rewriting bytes; hash/length/request/delivery events are recorded. CSS/fonts/other dev modules are allowed normally. Passive MutationObserver console output and browser lifecycle/performance events are evidence instrumentation; they do not mutate application state.
- Core temporal diagnostics use CPU 6×, latency 100ms, down 524288 B/s, up 131072 B/s and a broad dev-script gate. Because dev styles can be modules, use the exact-module supplements for primary first-paint conclusions. The same core conditions are used on both revisions.
- JS-disabled runs start with execution disabled before navigation in every profile/viewport. Both CTAs retain default macOS/Releases and no platform attribute; no release API request. Debugger evaluation reads DOM/computed styles without enabling application JavaScript.
- I02 core clips show hover on fine-pointer profiles (touch hover N/A), real focus rings, held pointer/touch active states and scrolling. Supplementary clips hold each full breakpoint width for ≥500ms at both hero and lower, at fixed height 900: 339/340/341, 419/420/421, 819/820/821, 959/960/961, 1179/1180/1181 and endpoints. Fixed 390×844 endpoints appear in I01/T03 and I02 supplement start. Enter dispatch shares indexed I01 evidence.
- Core I02 resize/ending scroll framing is incomplete in some clips (including mac-after hero return). All seven matched supplementary state pairs explicitly center both CTAs after each resize and snapshot footer controls, git hint and hero return with readable holds. Treat core framing gaps as evidence limitations, not application regressions.
- Chromium Safari-UA emulation is not native Safari/WebKit or physical hardware proof. Reduced motion/software compositing cannot establish ordinary-motion smoothness or hardware GPU performance. A 60fps sample cannot exclude every shorter transient. Unchanged boxlike command glyphs remain an existing Linux rendering caveat.

## Scripts, manifests and logs

[README.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10051d94f7710982/README.md) · [fixtures.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e2dff5852b8e7a5/fixtures.json) · [audit1-matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efbc825ce2d35568/audit1-matrix.md) · [capture.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca87d8d41ee5cdad/capture.mjs) · [supplement.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8763766c884ad2e8/supplement.mjs) · [run.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/93fe4ddd14bfa2f4/run.py) · [continue.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6378b6456000da78/continue.py) · [continuation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe75f24d8823527a/continuation.json) · [run-supplement.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b9db2606131b823/run-supplement.py) · [make-supplement.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/985df9567e768925/make-supplement.py) · [enhance-supplement.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6d43a818ad53bcfb/enhance-supplement.py) · [validate.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cbf4aef858b40e0/validate.py) · [validation.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/931b8ea9773098f1/validation.json) · [decode.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09cabc4dd0fd851e/decode.py) · [decode.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d0fe2e8e5e4b6a4/decode.json) · [provenance.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/caf66ff3ac0a5a8e/provenance.py) · [provenance.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9f39cc63aa5a0b5/provenance.json) · [pids.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94b3329ae349ad81/pids.json) · [supplement-pids.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41fd7bc1aaeb6ea6/supplement-pids.json) · [recording-pids.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/873d321afc8ca939/recording-pids.jsonl) · [cleanup.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/172c8801549bda93/cleanup.json) · [completion-statement.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25504f4bd3e4bdb5/completion-statement.json) · [coverage.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c6ab6dcadf8918e/coverage.json) · [inspection.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18aa0a6bb14c0ec2/inspection.json) · [frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/251eefa2739fc8b7/frames.json) · [disk.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1144933898a0b37f/disk.log) · [before-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf4effb8868521af/before-environment.json) · [after-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c363bbcab0baadd1/after-environment.json) · [before-supplement-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4921dbc5af5894d8/before-supplement-environment.json) · [after-supplement-environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d400c55eb9d881c/after-supplement-environment.json) · [before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69762f3dcfba3646/before-server.log) · [after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ef6ebe4ca17de53/after-server.log) · [before-supplement-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17fbce7129bf83a7/before-supplement-server.log) · [after-supplement-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0a02637699f7d58/after-supplement-server.log) · [before-capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b33d6ab9bcdb5e71/before-capture.log) · [after-capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/edc2a6fa3f57f11e/after-capture.log) · [before-supplement-capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cf0c79c9d249ed1d/before-supplement-capture.log) · [after-supplement-capture.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/beeec0c630624027/after-supplement-capture.log) · [final-status.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/844a3100fa5e29a3/final-status.txt) · [supplement-final-status.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3a9c2973acd6c68/supplement-final-status.txt)

Every uploaded script, JSON sidecar and recording/server log is also in the [complete artifact inventory](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b6c41883c62c5bc/artifact-inventory.md). Per-row ffmpeg logs use the recording filename stem plus `-ffmpeg-stderr.log` in that inventory.

## I01-android-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.499–1.403 | 0.513–1.454 |
| android 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.211–4.168 | 2.249–3.864 |
| android 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.973–5.999 | 4.629–5.548 |
| android 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.833–9.936 | 6.334–9.429 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e975bf9998d4eb77/I01-android-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/783e44994bc5e96e/I01-android-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d914b0649194f8d0/I01-android-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fd58067bc07f951/I01-android-footer-lower-after.json)

## I01-android-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.509–1.477 | 0.487–1.351 |
| android 390×844; JS enabled; settled; keyboard activation #download-btn | 2.258–3.911 | 2.158–3.752 |
| android 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.702–5.683 | 4.552–5.502 |
| android 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.489–9.418 | 6.296–9.288 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc1aaf992ce19050/I01-android-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6a6513bdc4da46b/I01-android-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e03651d0f4f0c3d/I01-android-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0599e7ec5ab1de43/I01-android-hero-after.json)

## I01-ipad-desktop-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.490–1.452 | 0.518–1.486 |
| ipad-desktop 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.237–3.915 | 2.306–4.148 |
| ipad-desktop 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.687–5.750 | 5.028–6.291 |
| ipad-desktop 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.558–9.782 | 7.110–10.574 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c12a2e7496748415/I01-ipad-desktop-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abe2715c0e4fc886/I01-ipad-desktop-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc8a832366ac6d6c/I01-ipad-desktop-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a336bfdd3e2583fc/I01-ipad-desktop-footer-lower-after.json)

## I01-ipad-desktop-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.504–1.424 | 0.499–1.380 |
| ipad-desktop 390×844; JS enabled; settled; keyboard activation #download-btn | 2.186–3.810 | 2.159–3.723 |
| ipad-desktop 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.604–5.643 | 4.524–5.480 |
| ipad-desktop 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.414–9.369 | 6.302–9.260 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c7e17e2c045accd/I01-ipad-desktop-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d2ab3625c99c4fd/I01-ipad-desktop-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be8b30b26009c62d/I01-ipad-desktop-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/640be16428d077a3/I01-ipad-desktop-hero-after.json)

## I01-iphone-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.550–1.539 | 0.490–1.361 |
| iphone 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.344–4.287 | 2.160–3.813 |
| iphone 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 5.036–6.151 | 4.592–5.535 |
| iphone 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.950–9.994 | 6.350–9.376 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8df0d1fb450e16f0/I01-iphone-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c30e615debd9bcbb/I01-iphone-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8c965eaf4488279/I01-iphone-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/485711aacdc143f2/I01-iphone-footer-lower-after.json)

## I01-iphone-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.618–1.857 | 0.581–1.540 |
| iphone 390×844; JS enabled; settled; keyboard activation #download-btn | 2.674–4.335 | 2.317–3.962 |
| iphone 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 5.122–6.190 | 4.711–5.619 |
| iphone 1440×900; JS enabled; settled; keyboard activation #download-btn | 7.007–10.049 | 6.398–9.486 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3c7a9b708ddd27c/I01-iphone-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/edf7f343ecc5663f/I01-iphone-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41a3dd52eb7b954d/I01-iphone-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/981b273e70d05b22/I01-iphone-hero-after.json)

## I01-linux-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| linux 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.479–1.361 | 0.487–1.354 |
| linux 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.139–3.842 | 2.127–3.825 |
| linux 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.619–5.611 | 4.596–5.707 |
| linux 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.416–9.940 | 6.507–9.593 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69e6d59d1a3e9b5e/I01-linux-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a0817721fe485bdf/I01-linux-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d78ca92446e11470/I01-linux-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58031b17be09b0c7/I01-linux-footer-lower-after.json)

## I01-linux-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| linux 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.491–1.355 | 0.498–1.363 |
| linux 390×844; JS enabled; settled; keyboard activation #download-btn | 2.122–3.737 | 2.160–3.843 |
| linux 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.554–5.589 | 4.648–5.626 |
| linux 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.359–9.339 | 6.401–9.492 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27251f32054f5d70/I01-linux-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/effe7abaaaae5fb1/I01-linux-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b9f9902d7277cfb9/I01-linux-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1df465f0a2584b88/I01-linux-hero-after.json)

## I01-mac-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| mac 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.480–1.360 | 0.534–1.482 |
| mac 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.122–3.793 | 2.288–4.178 |
| mac 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.582–5.494 | 4.995–6.247 |
| mac 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.262–9.391 | 7.062–10.379 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53ed3427d0b53f8a/I01-mac-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b584f788433422d/I01-mac-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b159d74ff083250/I01-mac-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e6431ab4bafa7d0/I01-mac-footer-lower-after.json)

## I01-mac-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| mac 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.483–1.353 | 0.491–1.328 |
| mac 390×844; JS enabled; settled; keyboard activation #download-btn | 2.124–3.716 | 2.102–3.741 |
| mac 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.468–5.416 | 4.494–5.477 |
| mac 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.190–9.186 | 6.271–9.234 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70863e0d48f54fc7/I01-mac-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea22349809cf935d/I01-mac-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b6fec9b4dbc9ac38/I01-mac-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59d94d3c60036128/I01-mac-hero-after.json)

## I01-unknown-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| unknown 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.491–1.362 | 0.487–1.396 |
| unknown 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.126–3.798 | 2.166–3.949 |
| unknown 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.593–5.560 | 4.758–5.830 |
| unknown 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.339–9.397 | 6.644–9.974 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2b0211bff4c2ee4/I01-unknown-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d26f58f2829d710c/I01-unknown-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09bc146b707d430a/I01-unknown-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a73ab67413364a90/I01-unknown-footer-lower-after.json)

## I01-unknown-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| unknown 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.480–1.347 | 0.501–1.372 |
| unknown 390×844; JS enabled; settled; keyboard activation #download-btn | 2.121–3.681 | 2.170–3.852 |
| unknown 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.465–5.393 | 4.631–5.660 |
| unknown 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.164–9.187 | 6.457–9.373 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8f741d566a98642/I01-unknown-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54c4baa664d75835/I01-unknown-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b81f96170eb1085c/I01-unknown-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9fb2342c7693785e/I01-unknown-hero-after.json)

## I01-windows-footer-lower

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| windows 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 0.474–1.346 | 0.486–1.343 |
| windows 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 2.105–3.795 | 2.097–3.764 |
| windows 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 4.547–5.501 | 4.571–5.557 |
| windows 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 6.281–9.380 | 6.361–9.536 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6c6680cd15efee9/I01-windows-footer-lower-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12505b901b9054d5/I01-windows-footer-lower-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9fe1d1085e507a9e/I01-windows-footer-lower-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58689f99a87cf0e5/I01-windows-footer-lower-after.json)

## I01-windows-hero

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| windows 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 0.482–1.326 | 0.482–1.371 |
| windows 390×844; JS enabled; settled; keyboard activation #download-btn | 2.096–3.763 | 2.142–3.771 |
| windows 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 4.559–5.537 | 4.592–5.627 |
| windows 1440×900; JS enabled; settled; keyboard activation #download-btn | 6.313–9.283 | 6.404–9.376 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e39e5e73904a3264/I01-windows-hero-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a9b50784bcee00c/I01-windows-hero-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/85984cb53ea4e714/I01-windows-hero-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddbbe9e10737bf25/I01-windows-hero-after.json)

## I02-android

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 1440×900; JS enabled; settled | 0.496–17.911 | 0.485–16.980 |

Breakpoint checkpoints before: 5.735s Resize breakpoint sweep | 1440 CSS px; 6.074s Resize breakpoint sweep | 1181 CSS px; 6.459s Resize breakpoint sweep | 1180 CSS px; 6.840s Resize breakpoint sweep | 1179 CSS px; 7.208s Resize breakpoint sweep | 961 CSS px; 7.595s Resize breakpoint sweep | 960 CSS px; 7.972s Resize breakpoint sweep | 959 CSS px; 8.355s Resize breakpoint sweep | 821 CSS px; 8.719s Resize breakpoint sweep | 820 CSS px; 9.091s Resize breakpoint sweep | 819 CSS px; 9.471s Resize breakpoint sweep | 391 CSS px; 10.108s Resize breakpoint sweep | 390 CSS px; 10.472s Resize breakpoint sweep | 341 CSS px; 10.830s Resize breakpoint sweep | 340 CSS px; 11.494s Resize breakpoint sweep | 339 CSS px; 11.859s Resize breakpoint sweep | 390 CSS px; 12.223s Resize breakpoint sweep | 819 CSS px; 12.605s Resize breakpoint sweep | 820 CSS px; 12.957s Resize breakpoint sweep | 821 CSS px; 13.367s Resize breakpoint sweep | 959 CSS px; 13.749s Resize breakpoint sweep | 960 CSS px; 14.113s Resize breakpoint sweep | 961 CSS px; 14.475s Resize breakpoint sweep | 1179 CSS px; 14.859s Resize breakpoint sweep | 1180 CSS px; 15.210s Resize breakpoint sweep | 1181 CSS px; 15.568s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 5.549s Resize breakpoint sweep | 1440 CSS px; 5.874s Resize breakpoint sweep | 1181 CSS px; 6.224s Resize breakpoint sweep | 1180 CSS px; 6.589s Resize breakpoint sweep | 1179 CSS px; 6.955s Resize breakpoint sweep | 961 CSS px; 7.333s Resize breakpoint sweep | 960 CSS px; 7.706s Resize breakpoint sweep | 959 CSS px; 8.073s Resize breakpoint sweep | 821 CSS px; 8.439s Resize breakpoint sweep | 820 CSS px; 8.823s Resize breakpoint sweep | 819 CSS px; 9.173s Resize breakpoint sweep | 391 CSS px; 9.741s Resize breakpoint sweep | 390 CSS px; 10.107s Resize breakpoint sweep | 341 CSS px; 10.474s Resize breakpoint sweep | 340 CSS px; 10.858s Resize breakpoint sweep | 339 CSS px; 11.208s Resize breakpoint sweep | 390 CSS px; 11.555s Resize breakpoint sweep | 819 CSS px; 11.938s Resize breakpoint sweep | 820 CSS px; 12.299s Resize breakpoint sweep | 821 CSS px; 12.673s Resize breakpoint sweep | 959 CSS px; 13.006s Resize breakpoint sweep | 960 CSS px; 13.346s Resize breakpoint sweep | 961 CSS px; 13.705s Resize breakpoint sweep | 1179 CSS px; 14.072s Resize breakpoint sweep | 1180 CSS px; 14.425s Resize breakpoint sweep | 1181 CSS px; 14.788s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1eca5dabff74c246/I02-android-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c45cb217c50e3a9/I02-android-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe9d92cf0053b0e/I02-android-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5bb222bec05e1ada/I02-android-after.json)

## I02-android-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; settled | 0.520–55.864 | 0.509–55.591 |

Breakpoint checkpoints before: 4.070s android | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.784s android | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.474s android | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 6.153s android | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.847s android | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.529s android | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.226s android | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.911s android | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.613s android | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.295s android | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.990s android | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.671s android | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.365s android | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 13.047s android | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.742s android | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.421s android | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 15.120s android | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.805s android | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.516s android | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.197s android | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.892s android | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.589s android | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.286s android | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.965s android | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.668s android | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.350s android | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 22.048s android | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.728s android | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.422s android | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 24.101s android | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.795s android | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.477s android | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.173s android | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.856s android | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.545s android | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.224s android | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.909s android | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.589s android | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.282s android | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.971s android | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.664s android | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.345s android | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 33.036s android | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.716s android | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.415s android | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 35.096s android | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.804s android | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.495s android | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.201s android | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.910s android | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.607s android | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.286s android | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.995s android | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.683s android | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.380s android | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 42.059s android | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.750s android | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.428s android | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 44.124s android | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.818s android | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.520s android | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.204s android | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.897s android | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.576s android | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.268s android | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.947s android | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.646s android | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.325s android | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 3.894s android | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.595s android | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.290s android | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.968s android | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.662s android | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.350s android | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.044s android | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.724s android | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.416s android | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.094s android | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.790s android | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.468s android | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.158s android | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.837s android | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.529s android | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.209s android | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.929s android | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.607s android | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.304s android | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 16.983s android | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.677s android | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.363s android | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.056s android | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.734s android | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.428s android | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.108s android | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.799s android | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.482s android | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.172s android | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.849s android | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.545s android | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.226s android | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.921s android | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.605s android | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.310s android | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 27.989s android | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.706s android | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.386s android | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.099s android | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.782s android | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.492s android | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.173s android | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.873s android | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.553s android | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.258s android | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.938s android | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.645s android | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.326s android | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.020s android | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.703s android | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.392s android | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.070s android | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.792s android | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.476s android | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.206s android | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.891s android | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.587s android | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.271s android | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.965s android | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.643s android | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.353s android | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.032s android | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.720s android | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.402s android | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.098s android | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.776s android | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.467s android | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.146s android | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.651s, 3.087s | 1.485s, 2.906s |
| footer-controls | 51.190s | 51.011s |
| git-hint | 52.591s | 52.406s |
| hero-return | 53.986s | 53.797s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2088ef0a0a6e6091/I02-android-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b0b7bb47de091bf/I02-android-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8fed136a5efc630d/I02-android-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/daa2fd3c4c9960b6/I02-android-supplement-after.json)

## I02-ipad-desktop

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 1440×900; JS enabled; settled | 0.505–17.083 | 0.524–17.275 |

Breakpoint checkpoints before: 5.690s Resize breakpoint sweep | 1440 CSS px; 6.017s Resize breakpoint sweep | 1181 CSS px; 6.369s Resize breakpoint sweep | 1180 CSS px; 6.735s Resize breakpoint sweep | 1179 CSS px; 7.093s Resize breakpoint sweep | 961 CSS px; 7.452s Resize breakpoint sweep | 960 CSS px; 7.824s Resize breakpoint sweep | 959 CSS px; 8.185s Resize breakpoint sweep | 821 CSS px; 8.528s Resize breakpoint sweep | 820 CSS px; 8.901s Resize breakpoint sweep | 819 CSS px; 9.253s Resize breakpoint sweep | 391 CSS px; 9.818s Resize breakpoint sweep | 390 CSS px; 10.169s Resize breakpoint sweep | 341 CSS px; 10.518s Resize breakpoint sweep | 340 CSS px; 10.885s Resize breakpoint sweep | 339 CSS px; 11.236s Resize breakpoint sweep | 390 CSS px; 11.586s Resize breakpoint sweep | 819 CSS px; 11.962s Resize breakpoint sweep | 820 CSS px; 12.303s Resize breakpoint sweep | 821 CSS px; 12.668s Resize breakpoint sweep | 959 CSS px; 13.037s Resize breakpoint sweep | 960 CSS px; 13.368s Resize breakpoint sweep | 961 CSS px; 13.736s Resize breakpoint sweep | 1179 CSS px; 14.105s Resize breakpoint sweep | 1180 CSS px; 14.439s Resize breakpoint sweep | 1181 CSS px; 14.801s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 5.895s Resize breakpoint sweep | 1440 CSS px; 6.220s Resize breakpoint sweep | 1181 CSS px; 6.590s Resize breakpoint sweep | 1180 CSS px; 6.954s Resize breakpoint sweep | 1179 CSS px; 7.320s Resize breakpoint sweep | 961 CSS px; 7.686s Resize breakpoint sweep | 960 CSS px; 8.054s Resize breakpoint sweep | 959 CSS px; 8.443s Resize breakpoint sweep | 821 CSS px; 8.821s Resize breakpoint sweep | 820 CSS px; 9.186s Resize breakpoint sweep | 819 CSS px; 9.536s Resize breakpoint sweep | 391 CSS px; 10.120s Resize breakpoint sweep | 390 CSS px; 10.471s Resize breakpoint sweep | 341 CSS px; 10.819s Resize breakpoint sweep | 340 CSS px; 11.169s Resize breakpoint sweep | 339 CSS px; 11.519s Resize breakpoint sweep | 390 CSS px; 11.872s Resize breakpoint sweep | 819 CSS px; 12.219s Resize breakpoint sweep | 820 CSS px; 12.570s Resize breakpoint sweep | 821 CSS px; 12.937s Resize breakpoint sweep | 959 CSS px; 13.303s Resize breakpoint sweep | 960 CSS px; 13.653s Resize breakpoint sweep | 961 CSS px; 14.021s Resize breakpoint sweep | 1179 CSS px; 14.386s Resize breakpoint sweep | 1180 CSS px; 14.721s Resize breakpoint sweep | 1181 CSS px; 15.085s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/130a1783ac9574f2/I02-ipad-desktop-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16aabe5b567ecf54/I02-ipad-desktop-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1ecc0fda126e9d6/I02-ipad-desktop-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10aa028c0d99b083/I02-ipad-desktop-after.json)

## I02-ipad-desktop-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; settled | 0.503–55.513 | 0.505–55.619 |

Breakpoint checkpoints before: 3.766s ipad-desktop | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.459s ipad-desktop | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.156s ipad-desktop | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.844s ipad-desktop | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.546s ipad-desktop | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.238s ipad-desktop | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 7.927s ipad-desktop | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.606s ipad-desktop | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.302s ipad-desktop | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 9.979s ipad-desktop | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.671s ipad-desktop | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.354s ipad-desktop | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.046s ipad-desktop | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.726s ipad-desktop | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.417s ipad-desktop | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.114s ipad-desktop | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.812s ipad-desktop | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.501s ipad-desktop | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.186s ipad-desktop | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 16.871s ipad-desktop | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.568s ipad-desktop | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.247s ipad-desktop | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 18.940s ipad-desktop | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.619s ipad-desktop | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.306s ipad-desktop | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 20.985s ipad-desktop | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.702s ipad-desktop | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.382s ipad-desktop | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.071s ipad-desktop | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.759s ipad-desktop | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.450s ipad-desktop | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.129s ipad-desktop | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.822s ipad-desktop | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.503s ipad-desktop | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.192s ipad-desktop | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 27.871s ipad-desktop | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.562s ipad-desktop | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.242s ipad-desktop | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 29.943s ipad-desktop | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.622s ipad-desktop | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.314s ipad-desktop | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 31.994s ipad-desktop | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.758s ipad-desktop | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.482s ipad-desktop | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.174s ipad-desktop | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.854s ipad-desktop | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.554s ipad-desktop | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.243s ipad-desktop | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.944s ipad-desktop | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.635s ipad-desktop | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.330s ipad-desktop | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.011s ipad-desktop | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.717s ipad-desktop | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.404s ipad-desktop | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.094s ipad-desktop | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.773s ipad-desktop | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.468s ipad-desktop | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.148s ipad-desktop | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.841s ipad-desktop | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.524s ipad-desktop | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.216s ipad-desktop | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.895s ipad-desktop | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.588s ipad-desktop | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.282s ipad-desktop | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.978s ipad-desktop | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.656s ipad-desktop | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.358s ipad-desktop | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.049s ipad-desktop | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 3.926s ipad-desktop | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.615s ipad-desktop | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.317s ipad-desktop | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 6.028s ipad-desktop | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.727s ipad-desktop | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.412s ipad-desktop | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.105s ipad-desktop | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.783s ipad-desktop | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.483s ipad-desktop | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.174s ipad-desktop | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.870s ipad-desktop | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.553s ipad-desktop | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.247s ipad-desktop | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.926s ipad-desktop | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.620s ipad-desktop | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.296s ipad-desktop | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.997s ipad-desktop | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.683s ipad-desktop | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.374s ipad-desktop | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.052s ipad-desktop | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.747s ipad-desktop | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.427s ipad-desktop | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.125s ipad-desktop | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.811s ipad-desktop | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.497s ipad-desktop | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.179s ipad-desktop | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.869s ipad-desktop | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.547s ipad-desktop | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.242s ipad-desktop | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.921s ipad-desktop | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.612s ipad-desktop | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.292s ipad-desktop | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.982s ipad-desktop | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.664s ipad-desktop | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.351s ipad-desktop | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.032s ipad-desktop | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.715s ipad-desktop | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.403s ipad-desktop | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.095s ipad-desktop | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.777s ipad-desktop | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.470s ipad-desktop | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.151s ipad-desktop | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.841s ipad-desktop | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.520s ipad-desktop | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.217s ipad-desktop | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.896s ipad-desktop | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.608s ipad-desktop | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.287s ipad-desktop | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.980s ipad-desktop | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.662s ipad-desktop | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.369s ipad-desktop | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.066s ipad-desktop | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.772s ipad-desktop | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.470s ipad-desktop | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.160s ipad-desktop | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.839s ipad-desktop | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.531s ipad-desktop | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.216s ipad-desktop | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.908s ipad-desktop | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.587s ipad-desktop | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.277s ipad-desktop | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.964s ipad-desktop | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.658s ipad-desktop | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.336s ipad-desktop | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.027s ipad-desktop | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.706s ipad-desktop | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.401s ipad-desktop | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.098s ipad-desktop | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.414s, 2.789s | 1.492s, 2.952s |
| footer-controls | 50.916s | 50.969s |
| git-hint | 52.319s | 52.366s |
| hero-return | 53.712s | 53.761s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/669dc6e9d0f3f981/I02-ipad-desktop-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9cd9aa0255c26456/I02-ipad-desktop-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9367d21a70fd42b4/I02-ipad-desktop-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c83c94e7da888c28/I02-ipad-desktop-supplement-after.json)

## I02-iphone

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 1440×900; JS enabled; settled | 0.516–17.232 | 0.526–17.337 |

Breakpoint checkpoints before: 5.630s Resize breakpoint sweep | 1440 CSS px; 5.946s Resize breakpoint sweep | 1181 CSS px; 6.319s Resize breakpoint sweep | 1180 CSS px; 6.714s Resize breakpoint sweep | 1179 CSS px; 7.102s Resize breakpoint sweep | 961 CSS px; 7.463s Resize breakpoint sweep | 960 CSS px; 7.814s Resize breakpoint sweep | 959 CSS px; 8.168s Resize breakpoint sweep | 821 CSS px; 8.534s Resize breakpoint sweep | 820 CSS px; 8.895s Resize breakpoint sweep | 819 CSS px; 9.246s Resize breakpoint sweep | 391 CSS px; 9.857s Resize breakpoint sweep | 390 CSS px; 10.305s Resize breakpoint sweep | 341 CSS px; 10.664s Resize breakpoint sweep | 340 CSS px; 11.031s Resize breakpoint sweep | 339 CSS px; 11.384s Resize breakpoint sweep | 390 CSS px; 11.748s Resize breakpoint sweep | 819 CSS px; 12.114s Resize breakpoint sweep | 820 CSS px; 12.467s Resize breakpoint sweep | 821 CSS px; 12.834s Resize breakpoint sweep | 959 CSS px; 13.165s Resize breakpoint sweep | 960 CSS px; 13.498s Resize breakpoint sweep | 961 CSS px; 13.879s Resize breakpoint sweep | 1179 CSS px; 14.243s Resize breakpoint sweep | 1180 CSS px; 14.616s Resize breakpoint sweep | 1181 CSS px; 14.997s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 5.746s Resize breakpoint sweep | 1440 CSS px; 6.077s Resize breakpoint sweep | 1181 CSS px; 6.481s Resize breakpoint sweep | 1180 CSS px; 6.843s Resize breakpoint sweep | 1179 CSS px; 7.197s Resize breakpoint sweep | 961 CSS px; 7.561s Resize breakpoint sweep | 960 CSS px; 7.928s Resize breakpoint sweep | 959 CSS px; 8.283s Resize breakpoint sweep | 821 CSS px; 8.660s Resize breakpoint sweep | 820 CSS px; 9.033s Resize breakpoint sweep | 819 CSS px; 9.415s Resize breakpoint sweep | 391 CSS px; 10.095s Resize breakpoint sweep | 390 CSS px; 10.461s Resize breakpoint sweep | 341 CSS px; 10.827s Resize breakpoint sweep | 340 CSS px; 11.203s Resize breakpoint sweep | 339 CSS px; 11.559s Resize breakpoint sweep | 390 CSS px; 11.927s Resize breakpoint sweep | 819 CSS px; 12.277s Resize breakpoint sweep | 820 CSS px; 12.628s Resize breakpoint sweep | 821 CSS px; 13.011s Resize breakpoint sweep | 959 CSS px; 13.363s Resize breakpoint sweep | 960 CSS px; 13.694s Resize breakpoint sweep | 961 CSS px; 14.047s Resize breakpoint sweep | 1179 CSS px; 14.399s Resize breakpoint sweep | 1180 CSS px; 14.777s Resize breakpoint sweep | 1181 CSS px; 15.160s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/faa87d57fbacb732/I02-iphone-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f0463b631a535d3/I02-iphone-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a491caac695a2bea/I02-iphone-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf28725171a1ca10/I02-iphone-after.json)

## I02-iphone-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; settled | 0.564–55.689 | 0.601–56.116 |

Breakpoint checkpoints before: 3.905s iphone | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.600s iphone | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.293s iphone | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.981s iphone | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.678s iphone | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.371s iphone | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.065s iphone | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.745s iphone | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.444s iphone | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.137s iphone | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.844s iphone | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.547s iphone | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.236s iphone | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.915s iphone | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.604s iphone | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.284s iphone | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.984s iphone | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.669s iphone | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.360s iphone | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.040s iphone | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.734s iphone | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.414s iphone | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.115s iphone | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.797s iphone | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.500s iphone | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.182s iphone | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.874s iphone | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.557s iphone | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.247s iphone | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.927s iphone | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.617s iphone | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.304s iphone | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.019s iphone | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.705s iphone | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.412s iphone | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.094s iphone | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.782s iphone | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.491s iphone | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.187s iphone | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.868s iphone | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.563s iphone | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.244s iphone | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.939s iphone | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.619s iphone | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.313s iphone | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.993s iphone | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.689s iphone | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.371s iphone | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.071s iphone | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.754s iphone | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.450s iphone | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.130s iphone | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.836s iphone | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.533s iphone | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.224s iphone | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.912s iphone | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.602s iphone | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.282s iphone | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.976s iphone | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.661s iphone | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.351s iphone | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.030s iphone | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.722s iphone | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.416s iphone | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.108s iphone | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.791s iphone | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.504s iphone | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.187s iphone | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 4.091s iphone | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.782s iphone | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.478s iphone | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 6.158s iphone | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.875s iphone | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.560s iphone | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.265s iphone | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.960s iphone | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.675s iphone | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.360s iphone | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 11.105s iphone | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.824s iphone | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.521s iphone | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 13.203s iphone | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.908s iphone | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.598s iphone | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 15.310s iphone | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 16.006s iphone | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.702s iphone | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.382s iphone | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 18.078s iphone | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.758s iphone | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.455s iphone | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 20.146s iphone | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.841s iphone | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.530s iphone | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 22.227s iphone | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.906s iphone | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.606s iphone | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 24.287s iphone | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.979s iphone | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.662s iphone | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.356s iphone | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 27.037s iphone | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.733s iphone | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.414s iphone | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 29.110s iphone | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.792s iphone | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.500s iphone | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 31.195s iphone | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.888s iphone | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.572s iphone | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 33.264s iphone | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.949s iphone | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.642s iphone | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 35.325s iphone | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.020s iphone | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.705s iphone | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.404s iphone | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 38.084s iphone | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.778s iphone | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.466s iphone | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 40.169s iphone | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.868s iphone | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.563s iphone | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 42.248s iphone | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.942s iphone | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.623s iphone | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 44.353s iphone | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 45.040s iphone | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.737s iphone | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.417s iphone | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.111s iphone | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.792s iphone | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.486s iphone | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 49.166s iphone | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.862s iphone | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.541s iphone | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.519s, 2.928s | 1.619s, 3.104s |
| footer-controls | 51.056s | 51.411s |
| git-hint | 52.459s | 52.817s |
| hero-return | 53.857s | 54.213s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/301142349f416ad5/I02-iphone-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/489809d180fed7e2/I02-iphone-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41fb12940bed88e2/I02-iphone-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbc582635dcaf683/I02-iphone-supplement-after.json)

## I02-linux

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| linux 1440×900; JS enabled; settled | 0.565–18.041 | 0.529–18.330 |

Breakpoint checkpoints before: 6.747s Resize breakpoint sweep | 1440 CSS px; 7.069s Resize breakpoint sweep | 1181 CSS px; 7.409s Resize breakpoint sweep | 1180 CSS px; 7.793s Resize breakpoint sweep | 1179 CSS px; 8.153s Resize breakpoint sweep | 961 CSS px; 8.521s Resize breakpoint sweep | 960 CSS px; 8.892s Resize breakpoint sweep | 959 CSS px; 9.269s Resize breakpoint sweep | 821 CSS px; 9.637s Resize breakpoint sweep | 820 CSS px; 10.002s Resize breakpoint sweep | 819 CSS px; 10.352s Resize breakpoint sweep | 391 CSS px; 10.722s Resize breakpoint sweep | 390 CSS px; 11.068s Resize breakpoint sweep | 341 CSS px; 11.437s Resize breakpoint sweep | 340 CSS px; 11.785s Resize breakpoint sweep | 339 CSS px; 12.135s Resize breakpoint sweep | 390 CSS px; 12.486s Resize breakpoint sweep | 819 CSS px; 12.837s Resize breakpoint sweep | 820 CSS px; 13.186s Resize breakpoint sweep | 821 CSS px; 13.553s Resize breakpoint sweep | 959 CSS px; 13.918s Resize breakpoint sweep | 960 CSS px; 14.268s Resize breakpoint sweep | 961 CSS px; 14.622s Resize breakpoint sweep | 1179 CSS px; 14.988s Resize breakpoint sweep | 1180 CSS px; 15.345s Resize breakpoint sweep | 1181 CSS px; 15.721s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 6.688s Resize breakpoint sweep | 1440 CSS px; 7.027s Resize breakpoint sweep | 1181 CSS px; 7.609s Resize breakpoint sweep | 1180 CSS px; 7.976s Resize breakpoint sweep | 1179 CSS px; 8.316s Resize breakpoint sweep | 961 CSS px; 8.677s Resize breakpoint sweep | 960 CSS px; 9.077s Resize breakpoint sweep | 959 CSS px; 9.444s Resize breakpoint sweep | 821 CSS px; 9.794s Resize breakpoint sweep | 820 CSS px; 10.194s Resize breakpoint sweep | 819 CSS px; 10.558s Resize breakpoint sweep | 391 CSS px; 10.926s Resize breakpoint sweep | 390 CSS px; 11.295s Resize breakpoint sweep | 341 CSS px; 11.642s Resize breakpoint sweep | 340 CSS px; 12.010s Resize breakpoint sweep | 339 CSS px; 12.358s Resize breakpoint sweep | 390 CSS px; 12.725s Resize breakpoint sweep | 819 CSS px; 13.085s Resize breakpoint sweep | 820 CSS px; 13.426s Resize breakpoint sweep | 821 CSS px; 13.791s Resize breakpoint sweep | 959 CSS px; 14.158s Resize breakpoint sweep | 960 CSS px; 14.510s Resize breakpoint sweep | 961 CSS px; 14.878s Resize breakpoint sweep | 1179 CSS px; 15.248s Resize breakpoint sweep | 1180 CSS px; 15.628s Resize breakpoint sweep | 1181 CSS px; 16.001s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0856d26d5ddd0ba2/I02-linux-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d8c757589c88f4a/I02-linux-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8b801c3ea0d6709/I02-linux-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a5950dee327280f0/I02-linux-after.json)

## I02-linux-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| linux 390×844; JS enabled; settled | 0.533–55.660 | 0.516–56.096 |

Breakpoint checkpoints before: 3.895s linux | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.577s linux | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.271s linux | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.949s linux | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.644s linux | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.330s linux | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.021s linux | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.701s linux | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.397s linux | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.076s linux | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.767s linux | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.446s linux | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.138s linux | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.831s linux | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.524s linux | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.215s linux | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.912s linux | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.599s linux | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.312s linux | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.008s linux | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.722s linux | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.436s linux | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.155s linux | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.840s linux | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.529s linux | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.210s linux | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.912s linux | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.659s linux | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.359s linux | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 24.038s linux | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.727s linux | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.411s linux | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.104s linux | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.789s linux | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.477s linux | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.156s linux | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.848s linux | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.529s linux | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.219s linux | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.899s linux | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.590s linux | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.268s linux | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.956s linux | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.636s linux | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.328s linux | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 35.014s linux | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.709s linux | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.389s linux | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.077s linux | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.755s linux | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.442s linux | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.120s linux | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.825s linux | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.513s linux | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.206s linux | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.895s linux | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.607s linux | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.300s linux | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.992s linux | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.677s linux | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.376s linux | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.058s linux | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.751s linux | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.431s linux | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.127s linux | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.822s linux | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.521s linux | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.202s linux | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 4.139s linux | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.884s linux | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.595s linux | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 6.300s linux | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 7.017s linux | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.709s linux | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.458s linux | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 9.152s linux | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.881s linux | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.569s linux | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 11.266s linux | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.950s linux | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.640s linux | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 13.327s linux | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.021s linux | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.700s linux | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 15.409s linux | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 16.093s linux | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.785s linux | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.465s linux | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 18.154s linux | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.835s linux | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.531s linux | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 20.220s linux | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.908s linux | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.592s linux | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 22.287s linux | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.966s linux | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.661s linux | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 24.339s linux | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.025s linux | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.713s linux | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.414s linux | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 27.097s linux | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.799s linux | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.481s linux | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 29.170s linux | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.851s linux | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.552s linux | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 31.236s linux | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.939s linux | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.619s linux | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 33.312s linux | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.998s linux | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.695s linux | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 35.376s linux | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.070s linux | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.752s linux | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.447s linux | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 38.138s linux | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.823s linux | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.505s linux | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 40.205s linux | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.914s linux | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.605s linux | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 42.284s linux | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.976s linux | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.656s linux | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 44.348s linux | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 45.027s linux | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.718s linux | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.396s linux | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.092s linux | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.786s linux | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.483s linux | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 49.164s linux | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.877s linux | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.593s linux | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.527s, 2.921s | 1.560s, 3.146s |
| footer-controls | 51.069s | 51.462s |
| git-hint | 52.473s | 52.862s |
| hero-return | 53.873s | 54.258s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dcd53e858e829422/I02-linux-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0277fd1f31b83c3f/I02-linux-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63f35921e1de6fba/I02-linux-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e7b49b3f335118c5/I02-linux-supplement-after.json)

## I02-mac

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| mac 1440×900; JS enabled; settled | 0.489–17.732 | 0.519–18.035 |

Breakpoint checkpoints before: 6.288s Resize breakpoint sweep | 1440 CSS px; 6.620s Resize breakpoint sweep | 1181 CSS px; 7.223s Resize breakpoint sweep | 1180 CSS px; 7.589s Resize breakpoint sweep | 1179 CSS px; 7.955s Resize breakpoint sweep | 961 CSS px; 8.320s Resize breakpoint sweep | 960 CSS px; 8.688s Resize breakpoint sweep | 959 CSS px; 9.038s Resize breakpoint sweep | 821 CSS px; 9.377s Resize breakpoint sweep | 820 CSS px; 9.759s Resize breakpoint sweep | 819 CSS px; 10.154s Resize breakpoint sweep | 391 CSS px; 10.523s Resize breakpoint sweep | 390 CSS px; 10.888s Resize breakpoint sweep | 341 CSS px; 11.237s Resize breakpoint sweep | 340 CSS px; 11.588s Resize breakpoint sweep | 339 CSS px; 11.938s Resize breakpoint sweep | 390 CSS px; 12.287s Resize breakpoint sweep | 819 CSS px; 12.644s Resize breakpoint sweep | 820 CSS px; 12.989s Resize breakpoint sweep | 821 CSS px; 13.353s Resize breakpoint sweep | 959 CSS px; 13.703s Resize breakpoint sweep | 960 CSS px; 14.053s Resize breakpoint sweep | 961 CSS px; 14.421s Resize breakpoint sweep | 1179 CSS px; 14.791s Resize breakpoint sweep | 1180 CSS px; 15.144s Resize breakpoint sweep | 1181 CSS px; 15.503s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 6.547s Resize breakpoint sweep | 1440 CSS px; 6.864s Resize breakpoint sweep | 1181 CSS px; 7.450s Resize breakpoint sweep | 1180 CSS px; 7.814s Resize breakpoint sweep | 1179 CSS px; 8.197s Resize breakpoint sweep | 961 CSS px; 8.564s Resize breakpoint sweep | 960 CSS px; 8.947s Resize breakpoint sweep | 959 CSS px; 9.315s Resize breakpoint sweep | 821 CSS px; 9.697s Resize breakpoint sweep | 820 CSS px; 10.089s Resize breakpoint sweep | 819 CSS px; 10.482s Resize breakpoint sweep | 391 CSS px; 10.866s Resize breakpoint sweep | 390 CSS px; 11.232s Resize breakpoint sweep | 341 CSS px; 11.582s Resize breakpoint sweep | 340 CSS px; 11.931s Resize breakpoint sweep | 339 CSS px; 12.281s Resize breakpoint sweep | 390 CSS px; 12.630s Resize breakpoint sweep | 819 CSS px; 12.998s Resize breakpoint sweep | 820 CSS px; 13.336s Resize breakpoint sweep | 821 CSS px; 13.713s Resize breakpoint sweep | 959 CSS px; 14.048s Resize breakpoint sweep | 960 CSS px; 14.399s Resize breakpoint sweep | 961 CSS px; 14.781s Resize breakpoint sweep | 1179 CSS px; 15.136s Resize breakpoint sweep | 1180 CSS px; 15.484s Resize breakpoint sweep | 1181 CSS px; 15.830s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48f440e51a237c78/I02-mac-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c87c9a2f8859490/I02-mac-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3dfb9e7e84c21a2f/I02-mac-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/781bcd726871c49f/I02-mac-after.json)

## I02-mac-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| mac 390×844; JS enabled; settled | 0.524–55.792 | 0.498–55.506 |

Breakpoint checkpoints before: 3.823s mac | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.503s mac | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.245s mac | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.945s mac | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.660s mac | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.344s mac | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.059s mac | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.753s mac | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.455s mac | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.156s mac | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.864s mac | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.571s mac | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.271s mac | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.956s mac | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.673s mac | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.360s mac | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 15.080s mac | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.763s mac | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.461s mac | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.160s mac | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.870s mac | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.554s mac | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.254s mac | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.935s mac | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.628s mac | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.312s mac | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 22.002s mac | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.681s mac | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.371s mac | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 24.049s mac | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.745s mac | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.425s mac | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 26.134s mac | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.813s mac | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.502s mac | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.182s mac | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.891s mac | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.572s mac | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.267s mac | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.948s mac | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.642s mac | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.326s mac | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 33.022s mac | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.702s mac | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.394s mac | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 35.075s mac | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.771s mac | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.453s mac | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.145s mac | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.832s mac | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.520s mac | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.199s mac | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.903s mac | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.591s mac | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.284s mac | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.983s mac | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.675s mac | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.358s mac | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 44.051s mac | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.742s mac | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.446s mac | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.140s mac | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.832s mac | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.531s mac | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.228s mac | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.914s mac | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.609s mac | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.287s mac | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 3.737s mac | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.429s mac | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.124s mac | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.812s mac | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.507s mac | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.189s mac | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 7.893s mac | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.575s mac | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.270s mac | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 9.953s mac | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.655s mac | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.354s mac | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.055s mac | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.738s mac | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.431s mac | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.111s mac | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.815s mac | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.502s mac | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.193s mac | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 16.884s mac | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.574s mac | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.252s mac | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 18.946s mac | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.629s mac | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.318s mac | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 20.997s mac | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.688s mac | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.376s mac | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.068s mac | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.748s mac | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.441s mac | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.123s mac | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.825s mac | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.505s mac | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.199s mac | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 27.879s mac | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.568s mac | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.247s mac | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 29.941s mac | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.622s mac | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.319s mac | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 31.999s mac | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.690s mac | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.370s mac | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.057s mac | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.745s mac | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.443s mac | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.121s mac | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.811s mac | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.490s mac | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.177s mac | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 38.856s mac | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.554s mac | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.265s mac | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.005s mac | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.685s mac | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.399s mac | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.082s mac | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.788s mac | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.480s mac | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.179s mac | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.866s mac | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.558s mac | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.247s mac | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.941s mac | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.627s mac | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.320s mac | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.003s mac | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.446s, 2.840s | 1.404s, 2.761s |
| footer-controls | 51.157s | 50.870s |
| git-hint | 52.555s | 52.270s |
| hero-return | 53.953s | 53.665s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/52f8166e13324199/I02-mac-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f89f49cd35b8abe3/I02-mac-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98ee5f42679695e2/I02-mac-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4413f1092f21ce16/I02-mac-supplement-after.json)

## I02-unknown

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| unknown 1440×900; JS enabled; settled | 0.497–17.803 | 0.528–17.674 |

Breakpoint checkpoints before: 6.310s Resize breakpoint sweep | 1440 CSS px; 6.630s Resize breakpoint sweep | 1181 CSS px; 7.213s Resize breakpoint sweep | 1180 CSS px; 7.580s Resize breakpoint sweep | 1179 CSS px; 7.947s Resize breakpoint sweep | 961 CSS px; 8.299s Resize breakpoint sweep | 960 CSS px; 8.664s Resize breakpoint sweep | 959 CSS px; 9.030s Resize breakpoint sweep | 821 CSS px; 9.378s Resize breakpoint sweep | 820 CSS px; 9.745s Resize breakpoint sweep | 819 CSS px; 10.095s Resize breakpoint sweep | 391 CSS px; 10.462s Resize breakpoint sweep | 390 CSS px; 10.812s Resize breakpoint sweep | 341 CSS px; 11.163s Resize breakpoint sweep | 340 CSS px; 11.515s Resize breakpoint sweep | 339 CSS px; 11.862s Resize breakpoint sweep | 390 CSS px; 12.211s Resize breakpoint sweep | 819 CSS px; 12.567s Resize breakpoint sweep | 820 CSS px; 12.931s Resize breakpoint sweep | 821 CSS px; 13.296s Resize breakpoint sweep | 959 CSS px; 13.679s Resize breakpoint sweep | 960 CSS px; 14.050s Resize breakpoint sweep | 961 CSS px; 14.448s Resize breakpoint sweep | 1179 CSS px; 14.822s Resize breakpoint sweep | 1180 CSS px; 15.196s Resize breakpoint sweep | 1181 CSS px; 15.534s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 6.388s Resize breakpoint sweep | 1440 CSS px; 6.709s Resize breakpoint sweep | 1181 CSS px; 7.063s Resize breakpoint sweep | 1180 CSS px; 7.431s Resize breakpoint sweep | 1179 CSS px; 7.796s Resize breakpoint sweep | 961 CSS px; 8.160s Resize breakpoint sweep | 960 CSS px; 8.532s Resize breakpoint sweep | 959 CSS px; 8.896s Resize breakpoint sweep | 821 CSS px; 9.236s Resize breakpoint sweep | 820 CSS px; 9.609s Resize breakpoint sweep | 819 CSS px; 9.945s Resize breakpoint sweep | 391 CSS px; 10.309s Resize breakpoint sweep | 390 CSS px; 10.661s Resize breakpoint sweep | 341 CSS px; 11.010s Resize breakpoint sweep | 340 CSS px; 11.380s Resize breakpoint sweep | 339 CSS px; 11.727s Resize breakpoint sweep | 390 CSS px; 12.076s Resize breakpoint sweep | 819 CSS px; 12.429s Resize breakpoint sweep | 820 CSS px; 12.776s Resize breakpoint sweep | 821 CSS px; 13.144s Resize breakpoint sweep | 959 CSS px; 13.527s Resize breakpoint sweep | 960 CSS px; 13.894s Resize breakpoint sweep | 961 CSS px; 14.260s Resize breakpoint sweep | 1179 CSS px; 14.628s Resize breakpoint sweep | 1180 CSS px; 14.995s Resize breakpoint sweep | 1181 CSS px; 15.361s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a135313913a6ed3/I02-unknown-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a7fda0a70024b20/I02-unknown-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b17cb9a772385937/I02-unknown-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d96110831bad920/I02-unknown-after.json)

## I02-unknown-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| unknown 390×844; JS enabled; settled | 0.546–55.853 | 0.525–55.490 |

Breakpoint checkpoints before: 3.896s unknown | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.590s unknown | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.289s unknown | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.975s unknown | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.669s unknown | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.352s unknown | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.043s unknown | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.722s unknown | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.417s unknown | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.096s unknown | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.798s unknown | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.484s unknown | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.175s unknown | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.854s unknown | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.547s unknown | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.225s unknown | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.928s unknown | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.633s unknown | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.338s unknown | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.020s unknown | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.720s unknown | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.404s unknown | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.101s unknown | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.782s unknown | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.470s unknown | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.149s unknown | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.848s unknown | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.533s unknown | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.228s unknown | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.908s unknown | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.603s unknown | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.283s unknown | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.996s unknown | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.677s unknown | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.369s unknown | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.056s unknown | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.743s unknown | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.425s unknown | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.142s unknown | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.822s unknown | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.531s unknown | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.214s unknown | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.907s unknown | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.586s unknown | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.285s unknown | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.964s unknown | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.672s unknown | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.352s unknown | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 37.057s unknown | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.743s unknown | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.467s unknown | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.162s unknown | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.867s unknown | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.568s unknown | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.267s unknown | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.959s unknown | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.660s unknown | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.348s unknown | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 44.064s unknown | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.757s unknown | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.463s unknown | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 46.159s unknown | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.852s unknown | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.548s unknown | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 48.248s unknown | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.928s unknown | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.638s unknown | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.320s unknown | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 3.850s unknown | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.533s unknown | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.232s unknown | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.911s unknown | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.607s unknown | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.288s unknown | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 7.982s unknown | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.661s unknown | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.351s unknown | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.029s unknown | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.724s unknown | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.410s unknown | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.098s unknown | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.777s unknown | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.468s unknown | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.145s unknown | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.847s unknown | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.534s unknown | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.223s unknown | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 16.903s unknown | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.593s unknown | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.271s unknown | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 18.966s unknown | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.646s unknown | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.338s unknown | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.017s unknown | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.715s unknown | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.395s unknown | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.095s unknown | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.777s unknown | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.485s unknown | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.169s unknown | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.863s unknown | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.544s unknown | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.237s unknown | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 27.917s unknown | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.605s unknown | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.288s unknown | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 29.985s unknown | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.663s unknown | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.358s unknown | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.042s unknown | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.729s unknown | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.407s unknown | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.097s unknown | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.777s unknown | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.481s unknown | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.161s unknown | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.859s unknown | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.538s unknown | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.230s unknown | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 38.910s unknown | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.614s unknown | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.303s unknown | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 40.993s unknown | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.672s unknown | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.364s unknown | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.043s unknown | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.737s unknown | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.436s unknown | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.128s unknown | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.806s unknown | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.501s unknown | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.179s unknown | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.874s unknown | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.574s unknown | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.298s unknown | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 49.977s unknown | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.548s, 2.918s | 1.453s, 2.864s |
| footer-controls | 51.193s | 50.846s |
| git-hint | 52.599s | 52.254s |
| hero-return | 53.999s | 53.651s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec1fb66dbba32489/I02-unknown-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40e2d771a3171d94/I02-unknown-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8457add630eb31e2/I02-unknown-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11e25ecabe0cd1d0/I02-unknown-supplement-after.json)

## I02-windows

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| windows 1440×900; JS enabled; settled | 0.497–17.779 | 0.485–17.479 |

Breakpoint checkpoints before: 6.292s Resize breakpoint sweep | 1440 CSS px; 6.617s Resize breakpoint sweep | 1181 CSS px; 7.202s Resize breakpoint sweep | 1180 CSS px; 7.568s Resize breakpoint sweep | 1179 CSS px; 7.934s Resize breakpoint sweep | 961 CSS px; 8.288s Resize breakpoint sweep | 960 CSS px; 8.649s Resize breakpoint sweep | 959 CSS px; 9.002s Resize breakpoint sweep | 821 CSS px; 9.352s Resize breakpoint sweep | 820 CSS px; 9.717s Resize breakpoint sweep | 819 CSS px; 10.069s Resize breakpoint sweep | 391 CSS px; 10.448s Resize breakpoint sweep | 390 CSS px; 10.802s Resize breakpoint sweep | 341 CSS px; 11.170s Resize breakpoint sweep | 340 CSS px; 11.518s Resize breakpoint sweep | 339 CSS px; 11.885s Resize breakpoint sweep | 390 CSS px; 12.235s Resize breakpoint sweep | 819 CSS px; 12.594s Resize breakpoint sweep | 820 CSS px; 12.934s Resize breakpoint sweep | 821 CSS px; 13.299s Resize breakpoint sweep | 959 CSS px; 13.643s Resize breakpoint sweep | 960 CSS px; 14.019s Resize breakpoint sweep | 961 CSS px; 14.385s Resize breakpoint sweep | 1179 CSS px; 14.719s Resize breakpoint sweep | 1180 CSS px; 15.085s Resize breakpoint sweep | 1181 CSS px; 15.457s Resize breakpoint sweep | 1440 CSS px

Breakpoint checkpoints after: 6.342s Resize breakpoint sweep | 1440 CSS px; 6.673s Resize breakpoint sweep | 1181 CSS px; 7.034s Resize breakpoint sweep | 1180 CSS px; 7.389s Resize breakpoint sweep | 1179 CSS px; 7.740s Resize breakpoint sweep | 961 CSS px; 8.090s Resize breakpoint sweep | 960 CSS px; 8.456s Resize breakpoint sweep | 959 CSS px; 8.808s Resize breakpoint sweep | 821 CSS px; 9.144s Resize breakpoint sweep | 820 CSS px; 9.505s Resize breakpoint sweep | 819 CSS px; 9.856s Resize breakpoint sweep | 391 CSS px; 10.206s Resize breakpoint sweep | 390 CSS px; 10.573s Resize breakpoint sweep | 341 CSS px; 10.922s Resize breakpoint sweep | 340 CSS px; 11.275s Resize breakpoint sweep | 339 CSS px; 11.656s Resize breakpoint sweep | 390 CSS px; 12.005s Resize breakpoint sweep | 819 CSS px; 12.374s Resize breakpoint sweep | 820 CSS px; 12.726s Resize breakpoint sweep | 821 CSS px; 13.089s Resize breakpoint sweep | 959 CSS px; 13.451s Resize breakpoint sweep | 960 CSS px; 13.805s Resize breakpoint sweep | 961 CSS px; 14.177s Resize breakpoint sweep | 1179 CSS px; 14.540s Resize breakpoint sweep | 1180 CSS px; 14.907s Resize breakpoint sweep | 1181 CSS px; 15.274s Resize breakpoint sweep | 1440 CSS px

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/044cee6d2b81a8b0/I02-windows-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c43e48c67869839f/I02-windows-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c75a1845c3d7832/I02-windows-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f68e035b1ba746a9/I02-windows-after.json)

## I02-windows-supplement

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| windows 390×844; JS enabled; settled | 0.521–55.630 | 0.515–55.474 |

Breakpoint checkpoints before: 3.851s windows | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.556s windows | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.253s windows | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.931s windows | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.642s windows | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.329s windows | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 8.036s windows | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.747s windows | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.443s windows | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.144s windows | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.836s windows | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.515s windows | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.211s windows | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.895s windows | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.618s windows | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.296s windows | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.994s windows | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.678s windows | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.368s windows | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 17.049s windows | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.739s windows | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.418s windows | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.111s windows | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.790s windows | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.502s windows | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.180s windows | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.879s windows | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.560s windows | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.251s windows | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.930s windows | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.616s windows | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.295s windows | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.991s windows | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.670s windows | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.356s windows | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 28.033s windows | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.725s windows | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.404s windows | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.096s windows | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.774s windows | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.463s windows | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.144s windows | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.841s windows | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.520s windows | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.211s windows | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.891s windows | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.583s windows | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.276s windows | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.966s windows | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.645s windows | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.331s windows | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 39.010s windows | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.708s windows | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.391s windows | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.082s windows | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.762s windows | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.454s windows | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.149s windows | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.842s windows | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.522s windows | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.215s windows | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.906s windows | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.602s windows | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.282s windows | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.983s windows | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.672s windows | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.380s windows | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.076s windows | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

Breakpoint checkpoints after: 3.817s windows | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 4.505s windows | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 5.196s windows | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 5.886s windows | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 6.586s windows | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 7.272s windows | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 7.976s windows | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 8.668s windows | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 9.369s windows | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 10.053s windows | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 10.745s windows | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 11.436s windows | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 12.126s windows | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 12.822s windows | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 13.534s windows | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 14.213s windows | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 14.923s windows | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 15.604s windows | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 16.295s windows | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 16.973s windows | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 17.664s windows | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 18.343s windows | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 19.032s windows | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 19.711s windows | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 20.408s windows | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 21.091s windows | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 21.787s windows | breakpoint sweep 391x900 | #download-btn | same profile/DPR | hold >=500ms; 22.466s windows | breakpoint sweep 391x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 23.156s windows | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 23.835s windows | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 24.521s windows | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 25.203s windows | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 25.895s windows | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 26.576s windows | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 27.269s windows | breakpoint sweep 339x900 | #download-btn | same profile/DPR | hold >=500ms; 27.949s windows | breakpoint sweep 339x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 28.641s windows | breakpoint sweep 340x900 | #download-btn | same profile/DPR | hold >=500ms; 29.321s windows | breakpoint sweep 340x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 30.012s windows | breakpoint sweep 341x900 | #download-btn | same profile/DPR | hold >=500ms; 30.697s windows | breakpoint sweep 341x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 31.404s windows | breakpoint sweep 390x900 | #download-btn | same profile/DPR | hold >=500ms; 32.089s windows | breakpoint sweep 390x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 32.780s windows | breakpoint sweep 419x900 | #download-btn | same profile/DPR | hold >=500ms; 33.462s windows | breakpoint sweep 419x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 34.155s windows | breakpoint sweep 420x900 | #download-btn | same profile/DPR | hold >=500ms; 34.835s windows | breakpoint sweep 420x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 35.533s windows | breakpoint sweep 421x900 | #download-btn | same profile/DPR | hold >=500ms; 36.213s windows | breakpoint sweep 421x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 36.906s windows | breakpoint sweep 819x900 | #download-btn | same profile/DPR | hold >=500ms; 37.587s windows | breakpoint sweep 819x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 38.277s windows | breakpoint sweep 820x900 | #download-btn | same profile/DPR | hold >=500ms; 38.956s windows | breakpoint sweep 820x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 39.656s windows | breakpoint sweep 821x900 | #download-btn | same profile/DPR | hold >=500ms; 40.345s windows | breakpoint sweep 821x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 41.034s windows | breakpoint sweep 959x900 | #download-btn | same profile/DPR | hold >=500ms; 41.718s windows | breakpoint sweep 959x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 42.414s windows | breakpoint sweep 960x900 | #download-btn | same profile/DPR | hold >=500ms; 43.101s windows | breakpoint sweep 960x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 43.812s windows | breakpoint sweep 961x900 | #download-btn | same profile/DPR | hold >=500ms; 44.498s windows | breakpoint sweep 961x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 45.189s windows | breakpoint sweep 1179x900 | #download-btn | same profile/DPR | hold >=500ms; 45.872s windows | breakpoint sweep 1179x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 46.590s windows | breakpoint sweep 1180x900 | #download-btn | same profile/DPR | hold >=500ms; 47.269s windows | breakpoint sweep 1180x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 47.964s windows | breakpoint sweep 1181x900 | #download-btn | same profile/DPR | hold >=500ms; 48.645s windows | breakpoint sweep 1181x900 | #cta-download-btn | same profile/DPR | hold >=500ms; 49.339s windows | breakpoint sweep 1440x900 | #download-btn | same profile/DPR | hold >=500ms; 50.019s windows | breakpoint sweep 1440x900 | #cta-download-btn | same profile/DPR | hold >=500ms

| Explicit visible checkpoint | Before | After |
|---|---:|---:|
| keyboard-focus-visible | 1.479s, 2.877s | 1.447s, 2.841s |
| footer-controls | 50.945s | 50.885s |
| git-hint | 52.344s | 52.289s |
| hero-return | 53.745s | 53.688s |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4182f6af2a7a4e99/I02-windows-supplement-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b297590df1ec214c/I02-windows-supplement-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3146a2793be8e40/I02-windows-supplement-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74638e2a4855af13/I02-windows-supplement-after.json)

## T01-android-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; pre-script; pointer-or-touch activation #download-btn | 0.526–3.626 | 0.504–3.273 |
| android 390×844; JS enabled; pre-script; keyboard activation #download-btn | 3.626–7.315 | 3.273–6.935 |
| android 390×844; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 7.315–10.376 | 6.935–9.706 |
| android 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 10.376–15.020 | 9.706–13.700 |
| android 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 15.020–18.441 | 13.700–17.042 |
| android 390×844; JS enabled; post-init/pre-release; keyboard activation #download-btn | 18.441–22.589 | 17.042–21.214 |
| android 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 22.589–25.966 | 21.214–24.592 |
| android 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 25.966–30.694 | 24.592–29.061 |
| android 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 30.694–34.455 | 29.061–32.732 |
| android 390×844; JS enabled; settled; keyboard activation #download-btn | 34.455–38.937 | 32.732–37.143 |
| android 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 38.937–42.665 | 37.143–40.736 |
| android 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 42.665–47.898 | 40.737–45.586 |
| android 1440×900; JS enabled; pre-script; pointer-or-touch activation #download-btn | 47.898–51.044 | 45.586–48.474 |
| android 1440×900; JS enabled; pre-script; keyboard activation #download-btn | 51.044–54.664 | 48.474–52.082 |
| android 1440×900; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 54.665–57.565 | 52.082–55.109 |
| android 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 57.565–61.985 | 55.109–59.155 |
| android 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 61.986–65.891 | 59.155–63.036 |
| android 1440×900; JS enabled; post-init/pre-release; keyboard activation #download-btn | 65.891–70.536 | 63.036–67.745 |
| android 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 70.536–74.415 | 67.746–71.638 |
| android 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 74.415–79.888 | 71.638–76.944 |
| android 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 79.888–84.148 | 76.944–81.145 |
| android 1440×900; JS enabled; settled; keyboard activation #download-btn | 84.148–89.166 | 81.145–86.087 |
| android 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 89.166–93.428 | 86.087–90.219 |
| android 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 93.428–99.834 | 90.219–96.440 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af11ebd5f0f7eed2/T01-android-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f625e839b7e28d5c/T01-android-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49fd40199fab9a4c/T01-android-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7585e0d43b314419/T01-android-early-activation-after.json)

## T01-android-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; pre-script | 0.551–6.605 | 0.509–6.321 |
| android 1440×900; JS enabled; pre-script | 6.605–13.485 | 6.321–12.903 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c420f7d3fef00c1/T01-android-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a8f7d142f3adfb8/T01-android-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eabf233bb314c72a/T01-android-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1cf80e3197b58370/T01-android-first-paint-after.json)

## T01-android-supplement-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 0.507–6.367 | 0.505–6.395 |
| android 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 6.367–12.337 | 6.395–13.688 |
| android 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 12.337–18.663 | 13.688–21.636 |
| android 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 18.663–25.238 | 21.636–29.645 |
| android 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 25.238–32.810 | 29.645–38.348 |
| android 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 32.810–40.867 | 38.348–45.950 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be9f4ae58cee6f86/T01-android-supplement-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f2e285c84a2ea2a/T01-android-supplement-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1535b1b01b333b5f/T01-android-supplement-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b38fceebfa0bd58e/T01-android-supplement-early-activation-after.json)

## T01-android-supplement-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS enabled; sequence; android 390px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 0.527–8.678 | 0.510–8.652 |
| android 390×844; JS enabled; sequence; android 390px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 8.678–16.522 | 8.652–13.388 |
| android 390×844; JS enabled; sequence; android 390px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 16.522–26.727 | 13.388–23.547 |
| android 390×844; JS enabled; sequence; android 390px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 26.727–34.683 | 23.547–28.289 |
| android 1440×900; JS enabled; sequence; android 1440px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 34.683–43.532 | 28.289–36.940 |
| android 1440×900; JS enabled; sequence; android 1440px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 43.532–52.409 | 36.940–42.640 |
| android 1440×900; JS enabled; sequence; android 1440px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 52.409–62.389 | 42.640–52.886 |
| android 1440×900; JS enabled; sequence; android 1440px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 62.389–71.603 | 52.886–59.112 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da9f3e08fe005797/T01-android-supplement-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/432cc80afccaf8ae/T01-android-supplement-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e3852bed9a9dde4/T01-android-supplement-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b4865dc6b91a5d0/T01-android-supplement-first-paint-after.json)

## T02-ipad-desktop-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; pre-script; pointer-or-touch activation #download-btn | 0.507–3.373 | 0.553–3.381 |
| ipad-desktop 390×844; JS enabled; pre-script; keyboard activation #download-btn | 3.373–6.914 | 3.381–6.777 |
| ipad-desktop 390×844; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 6.915–9.843 | 6.777–9.483 |
| ipad-desktop 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 9.843–13.929 | 9.483–13.260 |
| ipad-desktop 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 13.929–17.307 | 13.260–16.594 |
| ipad-desktop 390×844; JS enabled; post-init/pre-release; keyboard activation #download-btn | 17.307–21.484 | 16.594–20.650 |
| ipad-desktop 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 21.484–24.793 | 20.650–24.007 |
| ipad-desktop 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 24.793–29.145 | 24.007–28.761 |
| ipad-desktop 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 29.145–32.799 | 28.762–32.424 |
| ipad-desktop 390×844; JS enabled; settled; keyboard activation #download-btn | 32.799–37.203 | 32.424–36.823 |
| ipad-desktop 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 37.203–41.197 | 36.823–40.453 |
| ipad-desktop 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 41.197–46.964 | 40.453–45.206 |
| ipad-desktop 1440×900; JS enabled; pre-script; pointer-or-touch activation #download-btn | 46.964–49.945 | 45.207–48.012 |
| ipad-desktop 1440×900; JS enabled; pre-script; keyboard activation #download-btn | 49.945–53.634 | 48.012–51.603 |
| ipad-desktop 1440×900; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 53.634–56.478 | 51.603–54.583 |
| ipad-desktop 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 56.479–60.472 | 54.583–58.724 |
| ipad-desktop 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 60.472–64.233 | 58.724–62.377 |
| ipad-desktop 1440×900; JS enabled; post-init/pre-release; keyboard activation #download-btn | 64.233–68.749 | 62.377–67.243 |
| ipad-desktop 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 68.749–72.596 | 67.243–71.026 |
| ipad-desktop 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 72.596–77.653 | 71.026–76.022 |
| ipad-desktop 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 77.653–81.714 | 76.022–80.078 |
| ipad-desktop 1440×900; JS enabled; settled; keyboard activation #download-btn | 81.714–86.548 | 80.078–84.947 |
| ipad-desktop 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 86.548–90.712 | 84.947–89.026 |
| ipad-desktop 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 90.712–96.832 | 89.026–94.806 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50769d5a5146660b/T02-ipad-desktop-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee0106831526c1ca/T02-ipad-desktop-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18d7e685cf47bb25/T02-ipad-desktop-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3e9c9b88d04a315/T02-ipad-desktop-early-activation-after.json)

## T02-ipad-desktop-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; pre-script | 0.491–6.459 | 0.501–6.421 |
| ipad-desktop 1440×900; JS enabled; pre-script | 6.459–13.028 | 6.421–12.892 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26075152a6f83e41/T02-ipad-desktop-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d304eaae7d8d965/T02-ipad-desktop-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd48de9b330faca/T02-ipad-desktop-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e11b31ecfd1cae2/T02-ipad-desktop-first-paint-after.json)

## T02-ipad-desktop-supplement-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 0.535–6.642 | 0.501–6.297 |
| ipad-desktop 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 6.642–12.709 | 6.297–12.293 |
| ipad-desktop 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 12.709–19.511 | 12.293–18.735 |
| ipad-desktop 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 19.511–25.643 | 18.735–25.266 |
| ipad-desktop 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 25.643–32.844 | 25.266–32.115 |
| ipad-desktop 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 32.844–40.404 | 32.115–39.880 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/312d8b5bf2283716/T02-ipad-desktop-supplement-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/514595ac9f1cfc43/T02-ipad-desktop-supplement-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/13e6a6cc51142b3d/T02-ipad-desktop-supplement-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21206eb0351f7ba5/T02-ipad-desktop-supplement-early-activation-after.json)

## T02-ipad-desktop-supplement-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS enabled; sequence; ipad-desktop 390px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 0.599–8.795 | 0.534–8.703 |
| ipad-desktop 390×844; JS enabled; sequence; ipad-desktop 390px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 8.795–16.500 | 8.703–13.447 |
| ipad-desktop 390×844; JS enabled; sequence; ipad-desktop 390px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 16.500–26.760 | 13.447–23.657 |
| ipad-desktop 390×844; JS enabled; sequence; ipad-desktop 390px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 26.760–34.525 | 23.658–28.369 |
| ipad-desktop 1440×900; JS enabled; sequence; ipad-desktop 1440px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 34.525–43.147 | 28.369–36.989 |
| ipad-desktop 1440×900; JS enabled; sequence; ipad-desktop 1440px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 43.147–51.732 | 36.989–42.620 |
| ipad-desktop 1440×900; JS enabled; sequence; ipad-desktop 1440px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 51.732–62.791 | 42.620–52.280 |
| ipad-desktop 1440×900; JS enabled; sequence; ipad-desktop 1440px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 62.791–71.854 | 52.280–58.338 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be6c13d872423f75/T02-ipad-desktop-supplement-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a67f6700fa10e66e/T02-ipad-desktop-supplement-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2079ba9d01aea068/T02-ipad-desktop-supplement-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b7db8af75c68f1f/T02-ipad-desktop-supplement-first-paint-after.json)

## T02-iphone-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; pre-script; pointer-or-touch activation #download-btn | 0.502–3.436 | 0.516–3.410 |
| iphone 390×844; JS enabled; pre-script; keyboard activation #download-btn | 3.436–7.104 | 3.410–7.080 |
| iphone 390×844; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 7.104–9.996 | 7.080–9.920 |
| iphone 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 9.996–14.345 | 9.920–14.050 |
| iphone 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 14.345–17.785 | 14.050–17.403 |
| iphone 390×844; JS enabled; post-init/pre-release; keyboard activation #download-btn | 17.785–22.008 | 17.403–21.536 |
| iphone 390×844; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 22.008–25.388 | 21.537–24.910 |
| iphone 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 25.388–29.842 | 24.910–29.316 |
| iphone 390×844; JS enabled; settled; pointer-or-touch activation #download-btn | 29.842–33.461 | 29.317–33.003 |
| iphone 390×844; JS enabled; settled; keyboard activation #download-btn | 33.461–37.954 | 33.003–37.420 |
| iphone 390×844; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 37.954–41.681 | 37.420–41.055 |
| iphone 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 41.681–46.856 | 41.055–45.870 |
| iphone 1440×900; JS enabled; pre-script; pointer-or-touch activation #download-btn | 46.856–49.801 | 45.870–48.780 |
| iphone 1440×900; JS enabled; pre-script; keyboard activation #download-btn | 49.801–53.686 | 48.780–52.419 |
| iphone 1440×900; JS enabled; pre-script; pointer-or-touch activation #cta-download-btn | 53.686–56.646 | 52.419–55.178 |
| iphone 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 56.646–61.435 | 55.178–59.343 |
| iphone 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #download-btn | 61.435–65.322 | 59.343–63.192 |
| iphone 1440×900; JS enabled; post-init/pre-release; keyboard activation #download-btn | 65.322–69.959 | 63.193–67.801 |
| iphone 1440×900; JS enabled; post-init/pre-release; pointer-or-touch activation #cta-download-btn | 69.960–74.443 | 67.802–71.558 |
| iphone 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 74.443–79.565 | 71.558–76.904 |
| iphone 1440×900; JS enabled; settled; pointer-or-touch activation #download-btn | 79.565–83.844 | 76.904–81.172 |
| iphone 1440×900; JS enabled; settled; keyboard activation #download-btn | 83.844–89.023 | 81.172–86.220 |
| iphone 1440×900; JS enabled; settled; pointer-or-touch activation #cta-download-btn | 89.023–93.371 | 86.220–90.679 |
| iphone 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 93.371–99.839 | 90.679–97.036 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34608f5eb676ed4e/T02-iphone-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0256e8dcf640d505/T02-iphone-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/519a9dbe933caaf7/T02-iphone-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eebf41d9970160b2/T02-iphone-early-activation-after.json)

## T02-iphone-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; pre-script | 0.513–6.563 | 0.494–6.411 |
| iphone 1440×900; JS enabled; pre-script | 6.563–13.589 | 6.411–12.999 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7192ea5740433ea6/T02-iphone-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da79effe6881b491/T02-iphone-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c18b4d906d1a0bfb/T02-iphone-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/301e8d4677c809ac/T02-iphone-first-paint-after.json)

## T02-iphone-supplement-early-activation

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; pre-script; keyboard activation #cta-download-btn | 0.527–6.413 | 0.508–6.339 |
| iphone 390×844; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 6.413–12.333 | 6.339–12.483 |
| iphone 390×844; JS enabled; settled; keyboard activation #cta-download-btn | 12.333–18.646 | 12.484–18.933 |
| iphone 1440×900; JS enabled; pre-script; keyboard activation #cta-download-btn | 18.646–24.791 | 18.933–25.105 |
| iphone 1440×900; JS enabled; post-init/pre-release; keyboard activation #cta-download-btn | 24.792–32.039 | 25.105–32.242 |
| iphone 1440×900; JS enabled; settled; keyboard activation #cta-download-btn | 32.039–40.167 | 32.242–39.820 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa68f3bf0a737452/T02-iphone-supplement-early-activation-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9766d0efcf24d983/T02-iphone-supplement-early-activation-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e3f4f6bd699642c/T02-iphone-supplement-early-activation-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3b6b38cee205243/T02-iphone-supplement-early-activation-after.json)

## T02-iphone-supplement-first-paint

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS enabled; sequence; iphone 390px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 0.510–8.566 | 0.553–8.901 |
| iphone 390×844; JS enabled; sequence; iphone 390px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 8.566–16.253 | 8.902–13.613 |
| iphone 390×844; JS enabled; sequence; iphone 390px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 16.253–26.382 | 13.613–23.797 |
| iphone 390×844; JS enabled; sequence; iphone 390px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 26.382–34.102 | 23.797–28.536 |
| iphone 1440×900; JS enabled; sequence; iphone 1440px hero controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 34.102–42.758 | 28.536–37.267 |
| iphone 1440×900; JS enabled; sequence; iphone 1440px hero natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 42.758–51.473 | 37.267–43.017 |
| iphone 1440×900; JS enabled; sequence; iphone 1440px lower controlled-homepage-module / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 51.473–61.127 | 43.017–53.654 |
| iphone 1440×900; JS enabled; sequence; iphone 1440px lower natural / CPU4x / 150ms / down200000 up93750 B/s / cache disabled | 61.127–70.233 | 53.654–59.835 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/508fc09ad89705cc/T02-iphone-supplement-first-paint-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76b6a872eb30e0f4/T02-iphone-supplement-first-paint-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50a16302ade63c7f/T02-iphone-supplement-first-paint-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a393b8eeafb913b3/T02-iphone-supplement-first-paint-after.json)

## T03-android

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| android 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.527–1.920 | 0.495–1.600 |
| android 390×844; JS disabled; settled; keyboard activation #download-btn | 2.680–4.852 | 2.372–4.247 |
| android 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.675–7.103 | 4.994–6.148 |
| android 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 7.929–10.248 | 6.931–8.885 |
| android 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 11.049–12.286 | 9.690–10.816 |
| android 1440×900; JS disabled; settled; keyboard activation #download-btn | 13.115–15.073 | 11.592–13.445 |
| android 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 16.008–17.249 | 14.196–15.300 |
| android 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 18.126–21.542 | 16.125–19.489 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72156e83576007d7/T03-android-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d420de42a897e16/T03-android-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a87013f35d5aabb8/T03-android-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bdd5432f97557949/T03-android-after.json)

## T03-ipad-desktop

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| ipad-desktop 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.492–1.658 | 0.492–1.669 |
| ipad-desktop 390×844; JS disabled; settled; keyboard activation #download-btn | 2.431–4.293 | 2.437–4.281 |
| ipad-desktop 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.036–6.200 | 5.051–6.151 |
| ipad-desktop 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 6.973–8.969 | 6.927–8.853 |
| ipad-desktop 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 9.745–10.897 | 9.619–10.825 |
| ipad-desktop 1440×900; JS disabled; settled; keyboard activation #download-btn | 11.687–13.592 | 11.647–13.669 |
| ipad-desktop 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.328–15.490 | 14.482–15.752 |
| ipad-desktop 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.271–19.589 | 16.538–19.880 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49605f622a6cbb12/T03-ipad-desktop-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a5503d00dd52bf4/T03-ipad-desktop-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3015b84d3e3afda7/T03-ipad-desktop-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd64d031199dc268/T03-ipad-desktop-after.json)

## T03-iphone

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| iphone 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.500–1.654 | 0.513–1.714 |
| iphone 390×844; JS disabled; settled; keyboard activation #download-btn | 2.442–4.527 | 2.496–4.413 |
| iphone 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.288–6.457 | 5.195–6.344 |
| iphone 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 7.236–9.252 | 7.118–9.113 |
| iphone 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 10.041–11.221 | 9.901–11.111 |
| iphone 1440×900; JS disabled; settled; keyboard activation #download-btn | 12.022–13.963 | 11.906–13.838 |
| iphone 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.719–15.906 | 14.637–15.792 |
| iphone 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.688–19.986 | 16.576–19.858 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62704eb13e839249/T03-iphone-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8026c57288c9f1e3/T03-iphone-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e96ecd64ea59eff4/T03-iphone-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53ea6f5935ec8e7a/T03-iphone-after.json)

## T03-linux

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| linux 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.501–1.619 | 0.487–1.591 |
| linux 390×844; JS disabled; settled; keyboard activation #download-btn | 2.404–4.259 | 2.385–4.205 |
| linux 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.034–6.170 | 4.966–6.105 |
| linux 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 6.931–8.909 | 6.917–8.915 |
| linux 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 9.701–10.942 | 9.660–10.842 |
| linux 1440×900; JS disabled; settled; keyboard activation #download-btn | 11.733–13.740 | 11.615–13.517 |
| linux 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.515–15.655 | 14.292–15.492 |
| linux 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.421–19.687 | 16.271–19.531 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9924b95b50421599/T03-linux-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7913de6225cb153f/T03-linux-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/27d7864291187ca9/T03-linux-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4f1a5a671f61aee/T03-linux-after.json)

## T03-mac

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| mac 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.493–1.612 | 0.492–1.640 |
| mac 390×844; JS disabled; settled; keyboard activation #download-btn | 2.392–4.242 | 2.416–4.312 |
| mac 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.023–6.146 | 5.081–6.207 |
| mac 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 6.919–8.856 | 6.970–9.069 |
| mac 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 9.610–10.796 | 9.893–11.072 |
| mac 1440×900; JS disabled; settled; keyboard activation #download-btn | 11.577–13.575 | 11.844–13.786 |
| mac 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.350–15.517 | 14.557–15.703 |
| mac 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.312–19.682 | 16.486–19.785 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47aaf48a231d2388/T03-mac-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76754651598c5383/T03-mac-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/508c7ab4351e3b91/T03-mac-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/025e4fb936692685/T03-mac-after.json)

## T03-unknown

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| unknown 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.511–1.703 | 0.529–1.710 |
| unknown 390×844; JS disabled; settled; keyboard activation #download-btn | 2.495–4.367 | 2.488–4.358 |
| unknown 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.149–6.251 | 5.111–6.235 |
| unknown 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 7.010–9.038 | 7.001–8.968 |
| unknown 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 9.807–11.050 | 9.773–11.027 |
| unknown 1440×900; JS disabled; settled; keyboard activation #download-btn | 11.858–13.857 | 11.810–13.750 |
| unknown 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.636–15.860 | 14.530–15.694 |
| unknown 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.648–20.001 | 16.475–19.877 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7886087999330132/T03-unknown-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/935d8610cdfb26c6/T03-unknown-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0903903533011a7/T03-unknown-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6ba1f341a7549c9/T03-unknown-after.json)

## T03-windows

Steps and timestamps (seconds):

| Step / input | Before | After |
|---|---:|---:|
| windows 390×844; JS disabled; settled; pointer-or-touch activation #download-btn | 0.513–1.758 | 0.490–1.642 |
| windows 390×844; JS disabled; settled; keyboard activation #download-btn | 2.522–4.397 | 2.414–4.290 |
| windows 390×844; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 5.188–6.365 | 5.062–6.207 |
| windows 390×844; JS disabled; settled; keyboard activation #cta-download-btn | 7.133–9.114 | 7.030–9.064 |
| windows 1440×900; JS disabled; settled; pointer-or-touch activation #download-btn | 9.939–11.095 | 9.843–11.045 |
| windows 1440×900; JS disabled; settled; keyboard activation #download-btn | 11.869–13.752 | 11.850–13.889 |
| windows 1440×900; JS disabled; settled; pointer-or-touch activation #cta-download-btn | 14.542–15.678 | 14.661–15.887 |
| windows 1440×900; JS disabled; settled; keyboard activation #cta-download-btn | 16.439–19.680 | 16.660–19.939 |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a314b44cb2a9e481/T03-windows-before.mp4) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18f8608b27b7558c/T03-windows-after.mp4)

[Before timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f66fcd8b6b60d2c2/T03-windows-before.json) · [After timeline](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a09a8393ad80458e/T03-windows-after.json)

## FRICTION

FRICTION | framing | CORE_SCROLL | some core I02 final scroll captions lack a visible hero return | supplementary states explicitly center and snapshot all requested targets for all seven profiles at both revisions

FRICTION | supervisor | EXIT_143 | original core supervisor ended externally while owned child capture continued | continuation recorded separately, completed all core rows, stopped exact captured server/Xvfb PIDs and launched matched supplement

FRICTION | timing | EARLY_FALLBACK | both revisions expose initial desktop/Releases markup before script execution | report the observed limitation; do not claim universal early store routing

FRICTION | capture | DEV_MODULE_GATE | initial diagnostic holds all dev scripts, including style modules | primary temporal evidence is the exact-homepage-module and natural-throttle supplement

FRICTION | tooling | ASTRO_AUTO_DAEMON | first failed-attempt Astro CLI auto-detached its server | emitted daemon PIDs recorded separately, stopped before revision switch and at cleanup; all final matched and supplementary servers forced foreground

FRICTION | environment | EMULATED_SAFARI | Safari UA profiles run Chromium on Linux | native Safari/WebKit, hardware touch and normal-motion performance remain unverified

FRICTION | provenance | AUTOMATION_VERSION | browser/profile unchanged but available Playwright is 1.60.0 versus historical 1.58.2 | both revisions use the same installed version and scripts

FRICTION | cadence | FINITE_VIDEO_SAMPLING | x11 capture is nominal 20/60fps with ffmpeg cadence warnings retained | no subframe/no-flash guarantee; use lifecycle/mutation events with visible controlled windows

Captured by gpt-6.1-sol through the Codex harness; upload via ghdrop.
