# Consolidated evidence for [#32826](https://git.cafe/pingdotgg/t3code/pull/32826)

PR: [#32826](https://git.cafe/pingdotgg/t3code/pull/32826) ([GitHub mirror #32826](https://github.com/pingdotgg/t3code/pull/32826)). New captures compare merge-base [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) with head [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) on branch `fix/issue-32778`. The requested head is used even though its app code equals the earlier revision. No PR body, comment, code or branch was edited.

The new head removes the quiet-turn painted resize chase in R01 and pins the direct R05/R06/R07/G01 cases. It does **not** establish an unconditional streaming pass: R02 retains one visible item-remeasurement gap, and R09 briefly releases following during overlapping end-scroll/resize recovery. Both are shown and measured below. R11’s recovery actions are now on camera.

## Capture method and limits

Linux x86_64; Chromium headless shell 148.0.7778.96; Playwright 1.60.0/CDP; DPR 1; 1280×800 dark except carried-forward R08 and G01 height changes. CSS zoom/font scaling 100%, Inter, root font 16 px. Client Date is frozen at 2026-11-10T12:00:00Z; timers and rAF run normally. Server-generated elapsed labels are not frozen. Default panel animation 200 ms. Synthetic Replay fixtures only; no paid provider turns. Each side has a fresh database produced by its own server with `T3CODE_DEV_SEED=0`; no live userdata was read or copied. The same row driver runs on both sides; synthetic history is deliberately extended between some rows, with equal content per corresponding pair.

The read-only ResizeObserver is installed **after mount** and reads end distance on every delivery from timeline/drawer/parent. It is separate from Legend’s observer and does not write scroll state. rAF readings are retained but can precede the corrected paint; they are not proof of a painted gap. CDP captures lossless PNG frames, with timestamps and full archives. MP4 is an H.264 viewing copy at 60 fps; repeated encoder frames are not additional measurements. CDP can omit paints under load, so first frame means first captured changed paint.

Static stills wait for network idle, document.fonts.ready and two identical PNG screenshots 500 ms apart. Reduced motion is emulated for static control stills (R01, R03–R07, G01); R02, R09, R11 and the same-build reading-repeat experiment retain their motion condition because animated resize/scroll recovery is their subject. R01/R02 transient frames are explicitly extracted motion frames and cannot satisfy a 500 ms stability requirement. Every displayed capture/diff was opened and visually inspected, including video review sheets. Natural list clipping during scroll/resize is the behavior under test; stale dialogs, skeletons and duplicated elements were rejected.

Diff0: max RGB channel difference >0, amplified 16× on a dimmed before image. DiffT: max RGB channel difference >16/255, amplified 16×. No masks or registration. Phase-matched R01/R02 stills use equal painted timeline height at integer pixel resolution (terminal boundary minus the 52 px header; the stop button gives the same rounded height). “Zero pixels differ” refers only to the exact stated settled pair at threshold 0, never a general claim about every frame.

[All seed, driver, sampler and processing scripts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/490cde073dfcdf23/recapture-3-final-scripts.zip) · [Current reproduction notes](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42de4bc5aae265d9/reproduction-current.md) · [Complete RO series (sampler clock)](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b77b9d8408ead27/RO-series.md) · [Lossless painted-frame measurements](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7616cd063a46a131/painted-measurements.json) · [Pixel statistics](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0522d76e38db8d39/diff-statistics.json) · [Recording tail/state summary](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bfc3f5fc0b6a5d0/summary.json)

![ResizeObserver gap comparison, before and after](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a65aa11d258d39ef/resize-gap-chart.png)

## Coverage ledger

| Row | Evidence revision | Result / limit |
|---|---|---|
| R01 | New head | Quiet resize paint pinned; phase matched |
| R02 | New head | Streaming close/reopen captured; residual 191 px remeasurement gap |
| R03 | New head | Idle control; tails recaptured |
| R04 | New head | Reduced-motion primary and continuation; tails recaptured |
| R05 | New head | 0 ms direct call; after RO zero |
| R06 | New head | Strictly fitting short content; after RO zero |
| R07 | New head | Overflow crossing and continuation; tails recaptured |
| R08 | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Width/light control, original links retained |
| R09 | New head | Real streaming end-button recovery; temporary follow loss disclosed |
| R10a | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Unverified pre-settling interval |
| R10b | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Partial: no named-message rectangle |
| R10c | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Disabled-anchor precondition unverified |
| R10d | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Not captured; source only |
| R10e | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Not captured; source only |
| R11 | New head | Find control plus on-camera recovery while working |
| G01 | New head | Labelled production-component transport harness |
| E01/E02 | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Source-covered empty branches; no visual claim |
| E03 | Carried forward [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | Mounted zero-row exception not captured |

All newly made recordings include at least 2.4 s after the scripted interaction returns and at least 2 s after the final resize finishes. The per-video observer-tail measurements below give a second check. Carry-forward recordings have their original tails; they were not recaptured or relabeled as current-head proof.

## R01 — Quiet working turn, animated drawer and drag

Real owner client, long synthetic Replay history, approval held so content stays constant. The head removes the painted smooth chase on the first shrink: the six inspected painted gaps are 0 px. Before they are 250, 262, 276, 276, 238 and 176 px. Every after RO delivery is zero, versus a before peak of 276 px. Toolbar, Ctrl+J, drag and rapid reversal are inside the recording.


### Recording: R01

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| toolbar open | 0.481 | 0.487 |
| toolbar close | 1.824 | 1.811 |
| Ctrl+J open | 2.927 | 2.870 |
| Ctrl+J close | 4.062 | 4.035 |
| toolbar open before drag | 5.178 | 5.152 |
| drag taller | 6.072 | 6.223 |
| drag shorter | 7.577 | 9.661 |
| close before reversal | 8.952 | 12.514 |
| rapid open | 9.808 | 13.507 |
| rapid close | 9.974 | 13.915 |
| rapid reopen | 10.148 | 14.252 |

| Before | After |
|---|---|
| [R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5609e3675f87acc/R01-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29b9dd0a30038e48/R01-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 12.732 s; 2.373 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be965bb877a18a39/R01-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce79057fab5e311b/R01-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d70d48d558b3ab7/R01-before-lossless-1.zip) · [lossless PNG archive 2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c81209ffd93559e4/R01-before-lossless-2.zip)

<details>
<summary>R01 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 24.35 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.002 | timeline | 748 | 3868 | 0 | 0 | True |
| 0.625 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 0.632 | timeline, drawer-parent | 498 | 3868 | 250 | 0 | True |
| 0.659 | timeline, drawer-parent | 486 | 3868 | 262 | 0 | True |
| 0.679 | timeline, drawer-parent | 472 | 3868 | 276 | 0 | True |
| 0.703 | timeline, drawer-parent | 469 | 3868 | 276 | 0 | True |
| 0.728 | timeline, drawer-parent | 468 | 3868 | 238 | 0 | True |
| 1.966 | timeline, drawer-parent | 703 | 3868 | 0 | 0 | True |
| 2.004 | timeline, drawer-parent | 730 | 3868 | 0 | 0 | True |
| 2.036 | timeline, drawer-parent | 744 | 3868 | 0 | 0 | True |
| 2.049 | timeline, drawer-parent | 747 | 3868 | 0 | 0 | True |
| 2.084 | timeline | 748 | 3868 | 0 | 0 | True |
| 2.108 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 3.035 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 3.043 | timeline, drawer-parent | 532 | 3868 | 216 | 0 | True |
| 3.064 | timeline, drawer-parent | 513 | 3868 | 235 | 0 | True |
| 3.083 | timeline, drawer-parent | 498 | 3868 | 250 | 0 | True |
| 3.100 | timeline, drawer-parent | 486 | 3868 | 259 | 0 | True |
| 3.116 | timeline, drawer-parent | 478 | 3868 | 257 | 0 | True |
| 3.135 | timeline, drawer-parent | 472 | 3868 | 231 | 0 | True |
| 3.156 | timeline, drawer-parent | 469 | 3868 | 173 | 0 | True |
| 3.177 | timeline, drawer-parent | 468 | 3868 | 104 | 0 | True |
| 4.157 | timeline, drawer-parent | 630 | 3868 | 0 | 0 | True |
| 4.177 | timeline, drawer-parent | 660 | 3868 | 0 | 0 | True |
| 4.191 | timeline, drawer-parent | 684 | 3868 | 0 | 0 | True |
| 4.203 | timeline, drawer-parent | 703 | 3868 | 0 | 0 | True |
| 4.224 | timeline, drawer-parent | 718 | 3868 | 0 | 0 | True |
| 4.244 | timeline, drawer-parent | 738 | 3868 | 0 | 0 | True |
| 4.270 | timeline, drawer-parent | 744 | 3868 | 0 | 0 | True |
| 4.315 | timeline, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 4.351 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 5.272 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 5.278 | timeline, drawer-parent | 532 | 3868 | 216 | 0 | True |
| 5.295 | timeline, drawer-parent | 513 | 3868 | 235 | 0 | True |
| 5.313 | timeline, drawer-parent | 498 | 3868 | 250 | 0 | True |
| 5.333 | timeline, drawer-parent | 486 | 3868 | 259 | 0 | True |
| 5.348 | timeline, drawer-parent | 478 | 3868 | 257 | 0 | True |
| 5.367 | timeline, drawer-parent | 472 | 3868 | 231 | 0 | True |
| 5.390 | timeline, drawer-parent | 469 | 3868 | 173 | 0 | True |
| 5.405 | timeline, drawer-parent | 468 | 3868 | 130 | 0 | True |
| 6.111 | timeline, drawer, drawer-parent | 459 | 3868 | 9 | 0 | True |
| 6.141 | timeline, drawer, drawer-parent | 450 | 3868 | 18 | 0 | True |
| 6.178 | timeline, drawer, drawer-parent | 441 | 3868 | 21 | 0 | True |
| 6.217 | timeline, drawer, drawer-parent | 432 | 3868 | 18 | 0 | True |
| 6.249 | timeline, drawer, drawer-parent | 423 | 3868 | 9 | 0 | True |
| 6.288 | timeline, drawer, drawer-parent | 414 | 3868 | 12 | 0 | True |
| 6.316 | timeline, drawer, drawer-parent | 405 | 3868 | 18 | 0 | True |
| 6.350 | timeline, drawer, drawer-parent | 396 | 3868 | 9 | 0 | True |
| 6.394 | timeline, drawer, drawer-parent | 387 | 3868 | 12 | 0 | True |
| 6.438 | timeline, drawer, drawer-parent | 378 | 3868 | 0 | 0 | True |
| 6.482 | timeline, drawer, drawer-parent | 369 | 3868 | 0 | 0 | True |
| 6.527 | timeline, drawer, drawer-parent | 360 | 3868 | 9 | 0 | True |
| 6.560 | timeline, drawer, drawer-parent | 351 | 3868 | 12 | 0 | True |
| 6.599 | timeline, drawer, drawer-parent | 342 | 3868 | 0 | 0 | True |
| 6.634 | timeline, drawer, drawer-parent | 333 | 3868 | 0 | 0 | True |
| 6.664 | timeline, drawer, drawer-parent | 324 | 3868 | 9 | 0 | True |
| 6.695 | timeline, drawer, drawer-parent | 315 | 3868 | 12 | 0 | True |
| 6.724 | timeline, drawer, drawer-parent | 306 | 3868 | 18 | 0 | True |
| 7.611 | timeline, drawer, drawer-parent | 317 | 3868 | 0 | 0 | True |
| 7.637 | timeline, drawer, drawer-parent | 327 | 3868 | 0 | 0 | True |
| 7.662 | timeline, drawer, drawer-parent | 338 | 3868 | 0 | 0 | True |
| 7.689 | timeline, drawer, drawer-parent | 348 | 3868 | 0 | 0 | True |
| 7.717 | timeline, drawer, drawer-parent | 359 | 3868 | 0 | 0 | True |
| 7.748 | timeline, drawer, drawer-parent | 369 | 3868 | 0 | 0 | True |
| 7.779 | timeline, drawer, drawer-parent | 380 | 3868 | 0 | 0 | True |
| 7.813 | timeline, drawer, drawer-parent | 390 | 3868 | 0 | 0 | True |
| 7.848 | timeline, drawer, drawer-parent | 401 | 3868 | 0 | 0 | True |
| 7.881 | timeline, drawer, drawer-parent | 412 | 3868 | 0 | 0 | True |
| 7.912 | timeline, drawer, drawer-parent | 422 | 3868 | 0 | 0 | True |
| 7.928 | timeline, drawer, drawer-parent | 433 | 3868 | 0 | 0 | True |
| 7.961 | timeline, drawer, drawer-parent | 443 | 3868 | 0 | 0 | True |
| 7.990 | timeline, drawer, drawer-parent | 454 | 3868 | 0 | 0 | True |
| 8.020 | timeline, drawer, drawer-parent | 464 | 3868 | 0 | 0 | True |
| 8.042 | timeline, drawer, drawer-parent | 475 | 3868 | 0 | 0 | True |
| 8.075 | timeline, drawer, drawer-parent | 485 | 3868 | 0 | 0 | True |
| 8.107 | timeline, drawer, drawer-parent | 496 | 3868 | 0 | 0 | True |
| 9.026 | timeline, drawer-parent | 642 | 3868 | 0 | 0 | True |
| 9.045 | timeline, drawer-parent | 669 | 3868 | 0 | 0 | True |
| 9.062 | timeline, drawer-parent | 690 | 3868 | 0 | 0 | True |
| 9.076 | timeline, drawer-parent | 708 | 3868 | 0 | 0 | True |
| 9.092 | timeline, drawer-parent | 721 | 3868 | 0 | 0 | True |
| 9.112 | timeline, drawer-parent | 731 | 3868 | 0 | 0 | True |
| 9.131 | timeline, drawer-parent | 739 | 3868 | 0 | 0 | True |
| 9.148 | timeline, drawer-parent | 744 | 3868 | 0 | 0 | True |
| 9.169 | timeline, drawer-parent | 747 | 3868 | 0 | 0 | True |
| 9.193 | timeline | 748 | 3868 | 0 | 0 | True |
| 9.216 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 9.905 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 9.913 | timeline, drawer-parent | 554 | 3868 | 194 | 0 | True |
| 9.931 | timeline, drawer-parent | 537 | 3868 | 211 | 0 | True |
| 9.950 | timeline, drawer-parent | 523 | 3868 | 225 | 0 | True |
| 9.965 | timeline, drawer-parent | 513 | 3868 | 232 | 0 | True |
| 9.985 | timeline, drawer-parent | 505 | 3868 | 229 | 0 | True |
| 10.000 | timeline, drawer-parent | 500 | 3868 | 200 | 0 | True |
| 10.095 | timeline, drawer-parent | 671 | 3868 | 0 | 0 | True |
| 10.109 | timeline, drawer-parent | 693 | 3868 | 0 | 0 | True |
| 10.127 | timeline, drawer-parent | 710 | 3868 | 0 | 0 | True |
| 10.146 | timeline, drawer-parent | 723 | 3868 | 0 | 0 | True |
| 10.165 | timeline, drawer-parent | 733 | 3868 | 0 | 0 | True |
| 10.247 | timeline, drawer-parent | 565 | 3868 | 168 | 0 | True |
| 10.263 | timeline, drawer-parent | 545 | 3868 | 188 | 0 | True |
| 10.278 | timeline, drawer-parent | 529 | 3868 | 204 | 0 | True |
| 10.292 | timeline, drawer-parent | 517 | 3868 | 216 | 0 | True |
| 10.307 | timeline, drawer-parent | 508 | 3868 | 225 | 0 | True |
| 10.324 | timeline, drawer-parent | 501 | 3868 | 232 | 0 | True |
| 10.341 | timeline, drawer-parent | 498 | 3868 | 235 | 0 | True |
| 10.358 | timeline, drawer-parent | 496 | 3868 | 237 | 0 | True |
| 10.372 | timeline, drawer-parent | 496 | 3868 | 234 | 0 | True |

</details>

After: lossless source ends at 17.117 s; 2.470 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b860fb2b234bf3e4/R01-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6115e71acdedb44c/R01-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/39c7829051b0a12d/R01-after-lossless-1.zip) · [lossless PNG archive 2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37ee143652b088bc/R01-after-lossless-2.zip)

<details>
<summary>R01 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 15.49 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.002 | timeline | 748 | 3868 | 0 | 0 | True |
| 0.613 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 0.621 | timeline, drawer-parent | 513 | 3868 | 0 | 0 | True |
| 0.638 | timeline, drawer-parent | 498 | 3868 | 0 | 0 | True |
| 0.663 | timeline, drawer-parent | 486 | 3868 | 0 | 0 | True |
| 0.685 | timeline, drawer-parent | 472 | 3868 | 0 | 0 | True |
| 0.701 | timeline, drawer-parent | 469 | 3868 | 0 | 0 | True |
| 0.717 | timeline, drawer-parent | 468 | 3868 | 0 | 0 | True |
| 1.897 | timeline, drawer-parent | 592 | 3868 | 0 | 0 | True |
| 1.914 | timeline, drawer-parent | 660 | 3868 | 0 | 0 | True |
| 1.931 | timeline, drawer-parent | 684 | 3868 | 0 | 0 | True |
| 1.951 | timeline, drawer-parent | 703 | 3868 | 0 | 0 | True |
| 1.970 | timeline, drawer-parent | 718 | 3868 | 0 | 0 | True |
| 1.989 | timeline, drawer-parent | 730 | 3868 | 0 | 0 | True |
| 2.005 | timeline, drawer-parent | 738 | 3868 | 0 | 0 | True |
| 2.022 | timeline, drawer-parent | 744 | 3868 | 0 | 0 | True |
| 2.041 | timeline, drawer-parent | 747 | 3868 | 0 | 0 | True |
| 2.063 | timeline | 748 | 3868 | 0 | 0 | True |
| 2.081 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 2.992 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 3.003 | timeline, drawer-parent | 513 | 3868 | 0 | 0 | True |
| 3.035 | timeline, drawer-parent | 498 | 3868 | 0 | 0 | True |
| 3.049 | timeline, drawer-parent | 486 | 3868 | 0 | 0 | True |
| 3.068 | timeline, drawer-parent | 472 | 3868 | 0 | 0 | True |
| 3.084 | timeline, drawer-parent | 469 | 3868 | 0 | 0 | True |
| 3.101 | timeline, drawer-parent | 468 | 3868 | 0 | 0 | True |
| 4.131 | timeline, drawer-parent | 630 | 3868 | 0 | 0 | True |
| 4.156 | timeline, drawer-parent | 684 | 3868 | 0 | 0 | True |
| 4.173 | timeline, drawer-parent | 703 | 3868 | 0 | 0 | True |
| 4.200 | timeline, drawer-parent | 730 | 3868 | 0 | 0 | True |
| 4.222 | timeline, drawer-parent | 738 | 3868 | 0 | 0 | True |
| 4.246 | timeline, drawer-parent | 744 | 3868 | 0 | 0 | True |
| 4.272 | timeline, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 4.296 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 5.414 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 5.445 | timeline, drawer-parent | 469 | 3868 | 0 | 0 | True |
| 5.505 | timeline, drawer-parent | 468 | 3868 | 0 | 0 | True |
| 6.473 | timeline, drawer, drawer-parent | 459 | 3868 | 0 | 0 | True |
| 6.573 | timeline, drawer, drawer-parent | 450 | 3868 | 0 | 0 | True |
| 6.683 | timeline, drawer, drawer-parent | 441 | 3868 | 0 | 0 | True |
| 6.838 | timeline, drawer, drawer-parent | 432 | 3868 | 0 | 0 | True |
| 6.930 | timeline, drawer, drawer-parent | 423 | 3868 | 0 | 0 | True |
| 7.033 | timeline, drawer, drawer-parent | 414 | 3868 | 0 | 0 | True |
| 7.157 | timeline, drawer, drawer-parent | 405 | 3868 | 0 | 0 | True |
| 7.223 | timeline, drawer, drawer-parent | 396 | 3868 | 0 | 0 | True |
| 7.551 | timeline, drawer, drawer-parent | 387 | 3868 | 0 | 0 | True |
| 7.703 | timeline, drawer, drawer-parent | 378 | 3868 | 0 | 0 | True |
| 7.903 | timeline, drawer, drawer-parent | 369 | 3868 | 0 | 0 | True |
| 8.050 | timeline, drawer, drawer-parent | 360 | 3868 | 0 | 0 | True |
| 8.262 | timeline, drawer, drawer-parent | 351 | 3868 | 0 | 0 | True |
| 8.443 | timeline, drawer, drawer-parent | 342 | 3868 | 0 | 0 | True |
| 8.502 | timeline, drawer, drawer-parent | 333 | 3868 | 0 | 0 | True |
| 8.552 | timeline, drawer, drawer-parent | 324 | 3868 | 0 | 0 | True |
| 8.625 | timeline, drawer, drawer-parent | 315 | 3868 | 0 | 0 | True |
| 8.709 | timeline, drawer, drawer-parent | 306 | 3868 | 0 | 0 | True |
| 9.815 | timeline, drawer, drawer-parent | 317 | 3868 | 0 | 0 | True |
| 9.905 | timeline, drawer, drawer-parent | 327 | 3868 | 0 | 0 | True |
| 9.968 | timeline, drawer, drawer-parent | 338 | 3868 | 0 | 0 | True |
| 10.062 | timeline, drawer, drawer-parent | 348 | 3868 | 0 | 0 | True |
| 10.153 | timeline, drawer, drawer-parent | 359 | 3868 | 0 | 0 | True |
| 10.303 | timeline, drawer, drawer-parent | 369 | 3868 | 0 | 0 | True |
| 10.433 | timeline, drawer, drawer-parent | 380 | 3868 | 0 | 0 | True |
| 10.602 | timeline, drawer, drawer-parent | 390 | 3868 | 0 | 0 | True |
| 10.730 | timeline, drawer, drawer-parent | 401 | 3868 | 0 | 0 | True |
| 10.813 | timeline, drawer, drawer-parent | 412 | 3868 | 0 | 0 | True |
| 10.893 | timeline, drawer, drawer-parent | 422 | 3868 | 0 | 0 | True |
| 10.990 | timeline, drawer, drawer-parent | 433 | 3868 | 0 | 0 | True |
| 11.084 | timeline, drawer, drawer-parent | 443 | 3868 | 0 | 0 | True |
| 11.216 | timeline, drawer, drawer-parent | 454 | 3868 | 0 | 0 | True |
| 11.306 | timeline, drawer, drawer-parent | 464 | 3868 | 0 | 0 | True |
| 11.444 | timeline, drawer, drawer-parent | 475 | 3868 | 0 | 0 | True |
| 11.532 | timeline, drawer, drawer-parent | 485 | 3868 | 0 | 0 | True |
| 11.606 | timeline, drawer, drawer-parent | 496 | 3868 | 0 | 0 | True |
| 12.734 | timeline, drawer-parent | 708 | 3868 | 0 | 0 | True |
| 12.794 | timeline, drawer-parent | 739 | 3868 | 0 | 0 | True |
| 12.862 | timeline, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 12.898 | drawer-parent, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 13.777 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 13.800 | timeline, drawer-parent | 500 | 3868 | 0 | 0 | True |
| 13.898 | timeline, drawer-parent | 496 | 3868 | 0 | 0 | True |
| 14.239 | timeline, drawer-parent | 739 | 3868 | 0 | 0 | True |
| 14.312 | timeline, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 14.577 | timeline, drawer-parent | 500 | 3868 | 0 | 0 | True |
| 14.647 | timeline, drawer-parent | 496 | 3868 | 0 | 0 | True |

</details>

### Phase-matched transient stills

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R01-phase Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5db60167209216ff/R01-phase-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R01-phase After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d85329f486d734aa/R01-phase-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R01-phase zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d55a4c00e4451421/R01-phase-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 144,806 pixels | ![R01-phase threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7c9d0c3297a9a92/R01-phase-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 69,793 pixels |

[Before first six changed paints](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a35f4012b1aa1225/R01-first-six-before.png) · [After first six changed paints](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ed95b613b82c47c/R01-first-six-after.png)

| Side | Frames | Heights, px | Painted gap, px |
|---|---|---|
| before | 00010, 00011, 00012, 00013, 00014, 00015 | 498, 486, 472, 469, 468, 468 | 250, 262, 276, 276, 238, 176 |
| after | 00010, 00011, 00012, 00013, 00014, 00015 | 513, 498, 486, 472, 469, 468 | 0, 0, 0, 0, 0, 0 |

An unmeasurable marker is not a zero. Template residuals and exact timing are in the linked painted measurements.

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R01-STILL-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b626fd22661258b/R01-STILL-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R01-STILL-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6061a28e3d1d2b6e/R01-STILL-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R01-STILL-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd68ba70f3b05565/R01-STILL-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R01-STILL-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0507973f9d743da6/R01-STILL-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Matched transient geometry: before frame 10 and after frame 11 both have painted timeline height 498 px (terminal boundary y=550 minus header y=52). These are phase matched, not equal wall-clock times or each side’s first changed frame.
- The first captured changed frames have different heights (498 before, 513 after); they are shown separately in the six-frame sheets rather than diffed against each other.
- The large transient diff is expected displaced timeline content and its composer fade. Settled stills differ by zero pixels at threshold 0. Content height remains 3868 px.

## R02 — Close and reopen during arriving assistant markdown

Real owner client. Both runs begin with a tall drawer: timeline 236 px, content 5842 px, working and following. Approval is released, then the driver waits for final assistant markdown. Drawer close and reopen both occur with streaming=true, streamChars=60, working=true and following=true. Closing grows the viewport to 730/746 px at the reopen action; reopening shrinks it to 236 px, losing more height than the new viewport. Before peaks at 611 px in RO. The head still has one 191 px RO gap and one inspected painted frame with the newest Thinking row hidden; this is a residual failure, not an all-zero pass.


### Recording: R02

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| approve Replay to start streamed continuation | 0.489 | 0.493 |
| close tall drawer while assistant markdown streams | 2.993 | 3.014 |
| reopen tall drawer while assistant markdown streams | 3.204 | 3.235 |

| Before | After |
|---|---|
| [R02-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6955f6ca554a19b3/R02-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R02-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abfd896f5dcede31/R02-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 7.410 s; 3.964 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca1f700ab0ef5383/R02-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6c026b7795ac3ba/R02-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b3e3e0289ba1f45/R02-before-lossless-1.zip)

<details>
<summary>R02 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 13.25 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.013 | timeline, drawer, drawer-parent | 236 | 5842 | 0 | 0 | True |
| 3.087 | timeline, drawer-parent | 532 | 5899 | 0 | 60 | True |
| 3.101 | timeline, drawer-parent | 587 | 5899 | 0 | 60 | True |
| 3.118 | timeline, drawer-parent | 631 | 5899 | 0 | 60 | True |
| 3.133 | timeline, drawer-parent | 666 | 5899 | 0 | 60 | True |
| 3.155 | timeline, drawer-parent | 693 | 5899 | 0 | 60 | True |
| 3.173 | timeline, drawer-parent | 714 | 5899 | 0 | 60 | True |
| 3.191 | timeline, drawer-parent | 730 | 5899 | 0 | 60 | True |
| 3.221 | timeline, drawer-parent | 746 | 5899 | 0 | 60 | True |
| 3.318 | timeline, drawer-parent | 352 | 5899 | 394 | 60 | True |
| 3.334 | timeline, drawer-parent | 317 | 5899 | 429 | 60 | True |
| 3.356 | timeline, drawer-parent | 290 | 5899 | 454 | 60 | True |
| 3.370 | timeline, drawer-parent | 269 | 5899 | 465 | 60 | True |
| 3.388 | timeline, drawer-parent | 254 | 5899 | 458 | 60 | True |
| 3.439 | timeline, drawer-parent | 244 | 6090 | 611 | 60 | True |
| 3.447 | timeline, drawer-parent | 236 | 6090 | 430 | 60 | True |

</details>

After: lossless source ends at 7.437 s; 3.941 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b90f930fbfdbe777/R02-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce0b3f6d786b28ad/R02-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40e2be3d87b58a54/R02-after-lossless-1.zip)

<details>
<summary>R02 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 9.98 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.001 | timeline, drawer, drawer-parent | 236 | 5842 | 0 | 0 | True |
| 3.100 | timeline, drawer-parent | 532 | 5899 | 0 | 60 | True |
| 3.121 | timeline, drawer-parent | 587 | 5899 | 0 | 60 | True |
| 3.135 | timeline, drawer-parent | 631 | 5899 | 0 | 60 | True |
| 3.149 | timeline, drawer-parent | 666 | 5899 | 0 | 60 | True |
| 3.166 | timeline, drawer-parent | 693 | 5899 | 0 | 60 | True |
| 3.183 | timeline, drawer-parent | 714 | 5899 | 0 | 60 | True |
| 3.199 | timeline, drawer-parent | 730 | 5899 | 0 | 60 | True |
| 3.217 | timeline, drawer-parent | 740 | 5899 | 0 | 60 | True |
| 3.233 | timeline, drawer-parent | 746 | 5899 | 0 | 60 | True |
| 3.250 | timeline | 748 | 5899 | 0 | 60 | True |
| 3.358 | drawer-parent, drawer-parent, drawer, drawer-parent | 748 | 5899 | 0 | 60 | True |
| 3.365 | timeline, drawer-parent | 353 | 5899 | 0 | 60 | True |
| 3.425 | timeline, drawer-parent | 318 | 6090 | 191 | 60 | True |
| 3.437 | timeline, drawer-parent | 254 | 6090 | 0 | 60 | True |
| 3.468 | timeline, drawer-parent | 244 | 6090 | 0 | 60 | True |
| 3.497 | timeline, drawer-parent | 236 | 6090 | 0 | 60 | True |

</details>

### Phase-matched transient stills

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R02-phase Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ae498ddce8f2939/R02-phase-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R02-phase After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d3ba726d69ef4f/R02-phase-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R02-phase zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f40aa3eef1bbc0/R02-phase-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 51,023 pixels | ![R02-phase threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6382c51bb7745a34/R02-phase-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 6,399 pixels |

[Before first six changed paints](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46d7f3283cae72f2/R02-first-six-before.png) · [After first six changed paints](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad1e4b71a4c448ab/R02-first-six-after.png)

| Side | Frames | Heights, px | Painted gap, px |
|---|---|---|
| before | 00070, 00071, 00072, 00073, 00074, 00075 | 352, 317, 290, 269, 254, 244 | occluded / unmeasurable, occluded / unmeasurable, occluded / unmeasurable, occluded / unmeasurable, occluded / unmeasurable, occluded / unmeasurable |
| after | 00075, 00076, 00077, 00078, 00079, 00080 | 353, 353, 353, 353, 318, 254 | 0, 0, 0, 0, occluded / unmeasurable, 0 |

An unmeasurable marker is not a zero. Template residuals and exact timing are in the linked painted measurements.

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R02-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70dbe093a7848da8/R02-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R02-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68c09c7d953921f2/R02-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R02-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9f21cf83c82902b/R02-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R02-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaf343d4d849c946/R02-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- In the head’s nonzero RO delivery, timeline height is 318 px, content height 6090 px, scrollTop 5581 px, gap 191 px and streamChars 60. Immediately preceding content height was 5899 px with the same 60 characters. No new streamed characters caused that 191 px increase.
- The size-attribution repeat records the same final assistant item’s cached size changing from 69 to 260 px (+191), while contentLength changes 7781.75 to 7972.75 and streamChars stays 60. This directly identifies item remeasurement in that repeat. The primary run’s identical +191/content and unchanged-character signature supports the same cause; that last connection is an inference across runs.
- Painted check: after frames 75–78 keep the Thinking glyph pinned; frame 79 (height 318) hides it; frame 80 (height 254) pins it again. Before frames 70–75 hide it throughout. The hidden marker cannot give an independent numeric painted gap; 191 px is the RO reading, not a claimed pixel-template measurement.
- Phase-matched comparison uses before frame 74 and after frame 80, both painted timeline height 254 px (terminal boundary y=306 minus header y=52), respectively 225.8 and 258.8 ms after reopen. The first changed frames are 352 versus 353 px; no equal-height pair exists for those exact first frames.
- Content later finishes at 6155 px on both; settled stills differ by zero pixels at threshold 0. The supplemental size-attribution run uses later synthetic history and is labeled separately.

![R02 after: residual frame 79 hides the newest Thinking row](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c84d36d40f6c374/R02-after-residual-paint.png)

Head [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf): frame 79 has painted timeline height 318 px. The nearest nonzero RO delivery precedes its CDP timestamp by 56.2 ms; it records content 6090, streamChars 60, gap 191. These are correlated samples, not a numeric gap measured from that occluded pixel marker. No exact height-318 before frame exists in the inspected reopen sequence (its neighboring height is 317), so this single diagnostic frame is not presented as a comparable before/after diff pair. [Frame/RO attribution](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d456c8319ea4a740/R02-residual-frame-attribution.json)

### R02 supplementary item-size attribution repeat

This repeat reads Legend’s cached item sizes in addition to the original post-mount RO sampler. It uses later synthetic history; compare its two sides with each other, not against the primary’s total content height.


### Recording: R02-size-attribution

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| approve Replay to start streamed continuation | 0.436 | 0.480 |
| close tall drawer while assistant markdown streams | 3.168 | 3.119 |
| reopen tall drawer while assistant markdown streams | 3.436 | 3.432 |

| Before | After |
|---|---|
| [R02-size-attribution-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51fb3a82c401e2e4/R02-size-attribution-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R02-size-attribution-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f0d6c6d54969c12/R02-size-attribution-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 7.816 s; at least 2.4 s after the interaction returns. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ffc670542f6685b/R02-size-attribution-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aac0fb5029bc70e7/R02-size-attribution-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31166478a01ec2dd/R02-size-attribution-before-lossless-1.zip)

<details>
<summary>R02-size-attribution before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 88.09 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.041 | timeline, drawer, drawer-parent | 236 | 7724.75 | 0 | 0 | True |
| 3.343 | timeline, drawer-parent | 462 | 7781.75 | 0 | 60 | True |
| 3.414 | timeline, drawer-parent | 666 | 7781.75 | 0 | 60 | True |
| 3.457 | timeline, drawer-parent, drawer-parent | 748 | 7781.75 | 0 | 60 | True |
| 3.633 | drawer, drawer-parent | 748 | 7781.75 | 0 | 60 | True |
| 3.709 | timeline, drawer-parent | 244 | 7972.75 | 695 | 60 | True |
| 3.815 | timeline, drawer-parent | 236 | 7972.75 | 703 | 60 | True |

</details>

After: lossless source ends at 7.817 s; at least 2.4 s after the interaction returns. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41a9d0320b00ed5e/R02-size-attribution-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e6891859314db81/R02-size-attribution-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f17b974c2c981278/R02-size-attribution-after-lossless-1.zip)

<details>
<summary>R02-size-attribution after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 45.50 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.031 | timeline, drawer, drawer-parent | 236 | 7724.75 | 0 | 0 | True |
| 3.293 | timeline, drawer-parent | 666 | 7781.75 | 0 | 60 | True |
| 3.363 | timeline, drawer-parent | 740 | 7781.75 | 0 | 60 | True |
| 3.427 | timeline, drawer-parent | 748 | 7781.75 | 0 | 60 | True |
| 3.538 | drawer-parent, drawer-parent | 748 | 7972.75 | 191 | 60 | True |
| 3.685 | drawer, drawer-parent | 748 | 7972.75 | 191 | 60 | True |
| 3.707 | timeline, drawer-parent | 291 | 7972.75 | 0 | 60 | True |
| 3.782 | timeline, drawer-parent | 238 | 7972.75 | 0 | 60 | True |
| 3.888 | timeline, drawer-parent | 236 | 7972.75 | 0 | 60 | True |

</details>

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R02-size-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad0184892b4cca00/R02-size-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R02-size-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1729c38a953d3f6d/R02-size-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R02-size-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4715029dbf34c961/R02-size-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R02-size-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d17b0996c53a474/R02-size-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

## R03 — Idle animated control

Real owner client; finish the same Replay turn, then open, close and reopen the animated drawer. Working is false throughout. Both sides have zero RO gap at every delivery. This exercises the existing non-animated content-follow configuration.


### Recording: R03

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| idle toolbar open | 0.492 | 0.486 |
| idle toolbar close | 1.679 | 1.687 |
| idle reopen for still | 2.614 | 2.623 |

| Before | After |
|---|---|
| [R03-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45ad9cbf20cf87c2/R03-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R03-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/819b153ccfe7de79/R03-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.061 s; 3.228 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d379ba23b80d3ad/R03-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/677e959a2e528006/R03-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10e6267c702decf3/R03-before-lossless-1.zip)

<details>
<summary>R03 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 12.12 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.012 | timeline | 748 | 6155 | 0 | 0 | True |
| 0.579 | drawer, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 0.584 | timeline, drawer-parent | 556 | 6155 | 0 | 0 | True |
| 0.602 | timeline, drawer-parent | 532 | 6155 | 0 | 0 | True |
| 0.618 | timeline, drawer-parent | 513 | 6155 | 0 | 0 | True |
| 0.636 | timeline, drawer-parent | 498 | 6155 | 0 | 0 | True |
| 0.656 | timeline, drawer-parent | 486 | 6155 | 0 | 0 | True |
| 0.673 | timeline, drawer-parent | 478 | 6155 | 0 | 0 | True |
| 0.692 | timeline, drawer-parent | 472 | 6155 | 0 | 0 | True |
| 0.709 | timeline, drawer-parent | 469 | 6155 | 0 | 0 | True |
| 0.725 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |
| 0.735 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |
| 1.731 | timeline, drawer-parent | 542 | 6155 | 0 | 0 | True |
| 1.738 | timeline, drawer-parent | 592 | 6155 | 0 | 0 | True |
| 1.755 | timeline, drawer-parent | 630 | 6155 | 0 | 0 | True |
| 1.767 | timeline, drawer-parent | 660 | 6155 | 0 | 0 | True |
| 1.784 | timeline, drawer-parent | 684 | 6155 | 0 | 0 | True |
| 1.800 | timeline, drawer-parent | 703 | 6155 | 0 | 0 | True |
| 1.817 | timeline, drawer-parent | 718 | 6155 | 0 | 0 | True |
| 1.835 | timeline, drawer-parent | 730 | 6155 | 0 | 0 | True |
| 1.851 | timeline, drawer-parent | 738 | 6155 | 0 | 0 | True |
| 1.867 | timeline, drawer-parent | 744 | 6155 | 0 | 0 | True |
| 1.884 | timeline, drawer-parent | 747 | 6155 | 0 | 0 | True |
| 1.900 | timeline | 748 | 6155 | 0 | 0 | True |
| 1.919 | drawer-parent, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 2.684 | drawer, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 2.688 | timeline, drawer-parent | 586 | 6155 | 0 | 0 | True |
| 2.707 | timeline, drawer-parent | 556 | 6155 | 0 | 0 | True |
| 2.723 | timeline, drawer-parent | 532 | 6155 | 0 | 0 | True |
| 2.735 | timeline, drawer-parent | 513 | 6155 | 0 | 0 | True |
| 2.753 | timeline, drawer-parent | 498 | 6155 | 0 | 0 | True |
| 2.767 | timeline, drawer-parent | 486 | 6155 | 0 | 0 | True |
| 2.783 | timeline, drawer-parent | 478 | 6155 | 0 | 0 | True |
| 2.800 | timeline, drawer-parent | 472 | 6155 | 0 | 0 | True |
| 2.816 | timeline, drawer-parent | 469 | 6155 | 0 | 0 | True |
| 2.833 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |

</details>

After: lossless source ends at 6.089 s; 3.250 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45557891d85e3713/R03-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d6af0f7e36d48ac/R03-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90f970ca2e931d7c/R03-after-lossless-1.zip)

<details>
<summary>R03 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 21.06 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.019 | timeline | 748 | 6155 | 0 | 0 | True |
| 0.589 | drawer, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 0.597 | timeline, drawer-parent | 532 | 6155 | 0 | 0 | True |
| 0.622 | timeline, drawer-parent | 513 | 6155 | 0 | 0 | True |
| 0.641 | timeline, drawer-parent | 486 | 6155 | 0 | 0 | True |
| 0.664 | timeline, drawer-parent | 478 | 6155 | 0 | 0 | True |
| 0.682 | timeline, drawer-parent | 472 | 6155 | 0 | 0 | True |
| 0.698 | timeline, drawer-parent | 469 | 6155 | 0 | 0 | True |
| 0.714 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |
| 0.728 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |
| 1.741 | timeline, drawer-parent | 592 | 6155 | 0 | 0 | True |
| 1.756 | timeline, drawer-parent | 630 | 6155 | 0 | 0 | True |
| 1.774 | timeline, drawer-parent | 660 | 6155 | 0 | 0 | True |
| 1.789 | timeline, drawer-parent | 684 | 6155 | 0 | 0 | True |
| 1.807 | timeline, drawer-parent | 703 | 6155 | 0 | 0 | True |
| 1.823 | timeline, drawer-parent | 718 | 6155 | 0 | 0 | True |
| 1.839 | timeline, drawer-parent | 730 | 6155 | 0 | 0 | True |
| 1.857 | timeline, drawer-parent | 738 | 6155 | 0 | 0 | True |
| 1.874 | timeline, drawer-parent | 744 | 6155 | 0 | 0 | True |
| 1.890 | timeline, drawer-parent | 747 | 6155 | 0 | 0 | True |
| 1.907 | timeline | 748 | 6155 | 0 | 0 | True |
| 1.946 | drawer-parent, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 2.699 | drawer, drawer-parent | 748 | 6155 | 0 | 0 | True |
| 2.705 | timeline, drawer-parent | 586 | 6155 | 0 | 0 | True |
| 2.724 | timeline, drawer-parent | 532 | 6155 | 0 | 0 | True |
| 2.740 | timeline, drawer-parent | 513 | 6155 | 0 | 0 | True |
| 2.756 | timeline, drawer-parent | 498 | 6155 | 0 | 0 | True |
| 2.776 | timeline, drawer-parent | 486 | 6155 | 0 | 0 | True |
| 2.793 | timeline, drawer-parent | 478 | 6155 | 0 | 0 | True |
| 2.807 | timeline, drawer-parent | 472 | 6155 | 0 | 0 | True |
| 2.823 | timeline, drawer-parent | 469 | 6155 | 0 | 0 | True |
| 2.839 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |
| 2.853 | timeline, drawer-parent | 468 | 6155 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R03-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/355939707edbacec/R03-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R03-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/728cff0279634646/R03-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R03-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ea3f006ee8c997f/R03-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R03-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c78da07331f9786e/R03-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Content height stays 6155 px on both. Settled stills differ by zero pixels at threshold 0.
- Pre-paint rAF samples can be nonzero even though RO and settled pixels are pinned; rAF is not presented as painted evidence.

## R04 — Reduced-motion working control and continuation

Real owner client with browser prefers-reduced-motion: reduce, independent of the 200 ms panel setting. Open, close, reopen and drag while working; then resume Replay and close after completion. All RO deliveries in both the primary and continuation recordings are zero on both builds.


### Recording: R04

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| reduced-motion open | 0.488 | 0.485 |
| reduced-motion close | 1.481 | 1.503 |
| reduced-motion reopen | 2.371 | 2.383 |

| Before | After |
|---|---|
| [R04-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/963230f497e5ce07/R04-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R04-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f15eeb7ab3dee8f4/R04-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 5.828 s; 3.323 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca40d3d2c99ab2a7/R04-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a820c5a27cb199/R04-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b9c762f239bf1a5/R04-before-lossless-1.zip)

<details>
<summary>R04 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 19.84 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.018 | timeline | 748 | 4526 | 0 | 0 | True |
| 0.584 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |
| 1.591 | timeline, drawer-parent, drawer-parent | 748 | 4526 | 0 | 0 | True |
| 2.505 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |

</details>

After: lossless source ends at 5.830 s; 3.315 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/252b62068fca6e71/R04-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f926abbb2af96be4/R04-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a9f257fe6d13e35/R04-after-lossless-1.zip)

<details>
<summary>R04 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 22.14 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.020 | timeline | 748 | 4526 | 0 | 0 | True |
| 0.606 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |
| 1.594 | timeline, drawer-parent, drawer-parent | 748 | 4526 | 0 | 0 | True |
| 2.514 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |

</details>


### Recording: R04-continuation

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| approve and resume with reduced motion | 0.476 | 0.485 |
| close reduced-motion drawer | 4.725 | 4.745 |

| Before | After |
|---|---|
| [R04-continuation-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb4b35ce2114fa8e/R04-continuation-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R04-continuation-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cc635b438b18879/R04-continuation-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 7.258 s; 2.468 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6480aca3c6917862/R04-continuation-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05d812d767975868/R04-continuation-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51c4516e1a92f101/R04-continuation-before-lossless-1.zip)

<details>
<summary>R04-continuation before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 27.55 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.012 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |
| 4.790 | timeline, drawer-parent, drawer-parent | 748 | 4839 | 0 | 0 | True |

</details>

After: lossless source ends at 7.276 s; 2.483 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a97d94e246092ad/R04-continuation-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d42e9d0aded7482d/R04-continuation-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cca930002358528/R04-continuation-after-lossless-1.zip)

<details>
<summary>R04-continuation after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 18.85 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.017 | timeline, drawer, drawer-parent | 376 | 4526 | 0 | 0 | True |
| 4.793 | timeline, drawer-parent, drawer-parent | 748 | 4839 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R04-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec1625c266f0cb05/R04-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R04-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be801c6742aed87f/R04-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R04-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61218239994ff907/R04-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R04-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3b85b0bafe10e53/R04-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- The real media query is true in metadata. Content grows from 4526 to 4839 px in the continuation; smooth motion is intentionally disabled here.
- Settled stills differ by zero pixels at threshold 0. Both recordings now include the full post-action tail.

## R05 — Panel animation 0 ms, smooth working follow

Real owner client; panelAnimationDurationMs=0 while prefers-reduced-motion is false during recording. This enters the changed resize callback. Open, close and reopen produce a before RO peak of 280 px and zero after RO gap. This is not a reduced-motion guard test.


### Recording: R05

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| 0 ms panel open | 0.478 | 0.486 |
| 0 ms panel close | 1.529 | 1.508 |
| 0 ms panel reopen | 2.496 | 2.484 |

| Before | After |
|---|---|
| [R05-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81f6fb7b341cfcba/R05-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R05-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/740f743d6893072f/R05-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.027 s; 3.401 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d00b709cdb73e038/R05-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2bd5d39d3b37b45/R05-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f44d155fe10f4659/R05-before-lossless-1.zip)

<details>
<summary>R05 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 25.50 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.004 | timeline | 748 | 6500 | 0 | 0 | True |
| 0.632 | timeline, drawer, drawer-parent | 468 | 6500 | 280 | 0 | True |
| 1.605 | timeline, drawer-parent, drawer-parent | 748 | 6500 | 0 | 0 | True |
| 2.626 | timeline, drawer, drawer-parent | 468 | 6500 | 280 | 0 | True |

</details>

After: lossless source ends at 5.992 s; 3.390 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/57655c5cde09cf91/R05-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9de753e2c2728af0/R05-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af860f6e6b8cd828/R05-after-lossless-1.zip)

<details>
<summary>R05 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 18.21 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.017 | timeline | 748 | 6500 | 0 | 0 | True |
| 0.610 | timeline, drawer, drawer-parent | 468 | 6500 | 0 | 0 | True |
| 1.593 | timeline, drawer-parent, drawer-parent | 748 | 6500 | 0 | 0 | True |
| 2.601 | timeline, drawer, drawer-parent | 468 | 6500 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R05-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5a38568db8ce6f1/R05-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R05-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bfae242fda900ae/R05-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R05-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/513f4d40bee49a61/R05-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R05-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3472fd649d2539ec/R05-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Content height is 6500 px on both; closed/open timeline heights are 748/468 px.
- New settled before/after stills and the same-build close/reopen repeats all differ by zero pixels at threshold 0. The earlier eight composer-edge pixels are investigated below.

## R06 — Short working content fits both heights

Real owner client, Replay Write approval. Content height is 398 px, strictly below both closed 748 px and open 468 px timeline heights. Open/close/reopen stays at top 0 and gap 0 on both builds. This enters the changed call while working and following without creating phantom overflow.


### Recording: R06

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| short fitting content open | 0.483 | 0.468 |
| short fitting content close | 1.574 | 1.711 |
| short reopen for still | 2.916 | 2.728 |

| Before | After |
|---|---|
| [R06-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3ad8c951f3dec30/R06-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R06-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6766430524e107be/R06-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.543 s; 3.361 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/476c1ca21d59ac1c/R06-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e11540a3c47815b2/R06-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0438038e3b9c92f0/R06-before-lossless-1.zip)

<details>
<summary>R06 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 20.16 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.018 | timeline | 748 | 398 | 0 | 0 | True |
| 0.547 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 0.550 | timeline, drawer-parent | 624 | 398 | 0 | 0 | True |
| 0.578 | timeline, drawer-parent | 556 | 398 | 0 | 0 | True |
| 0.605 | timeline, drawer-parent | 513 | 398 | 0 | 0 | True |
| 0.625 | timeline, drawer-parent | 498 | 398 | 0 | 0 | True |
| 0.652 | timeline, drawer-parent | 486 | 398 | 0 | 0 | True |
| 0.672 | timeline, drawer-parent | 472 | 398 | 0 | 0 | True |
| 0.702 | timeline, drawer-parent | 469 | 398 | 0 | 0 | True |
| 0.730 | timeline, drawer-parent | 468 | 398 | 0 | 0 | True |
| 1.738 | timeline, drawer-parent | 718 | 398 | 0 | 0 | True |
| 1.767 | timeline, drawer-parent | 730 | 398 | 0 | 0 | True |
| 1.798 | timeline, drawer-parent | 744 | 398 | 0 | 0 | True |
| 1.830 | timeline, drawer-parent | 748 | 398 | 0 | 0 | True |
| 1.923 | drawer-parent, drawer-parent | 748 | 398 | 0 | 0 | True |
| 3.104 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 3.133 | timeline, drawer-parent | 478 | 398 | 0 | 0 | True |
| 3.182 | timeline, drawer-parent | 468 | 398 | 0 | 0 | True |

</details>

After: lossless source ends at 6.812 s; 3.828 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b8f0db6fa46476d/R06-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d16c8ce3ec47b0e5/R06-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38f13dd1c05b36c3/R06-after-lossless-1.zip)

<details>
<summary>R06 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 66.27 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.058 | timeline | 748 | 398 | 0 | 0 | True |
| 0.673 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 0.688 | timeline, drawer-parent | 478 | 398 | 0 | 0 | True |
| 0.735 | timeline, drawer-parent | 468 | 398 | 0 | 0 | True |
| 1.859 | timeline, drawer-parent | 684 | 398 | 0 | 0 | True |
| 1.900 | timeline, drawer-parent | 730 | 398 | 0 | 0 | True |
| 1.944 | timeline, drawer-parent | 738 | 398 | 0 | 0 | True |
| 1.958 | timeline, drawer-parent | 747 | 398 | 0 | 0 | True |
| 1.996 | timeline | 748 | 398 | 0 | 0 | True |
| 2.041 | drawer-parent, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.854 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.866 | timeline, drawer-parent | 532 | 398 | 0 | 0 | True |
| 2.883 | timeline, drawer-parent | 513 | 398 | 0 | 0 | True |
| 2.900 | timeline, drawer-parent | 498 | 398 | 0 | 0 | True |
| 2.926 | timeline, drawer-parent | 486 | 398 | 0 | 0 | True |
| 2.949 | timeline, drawer-parent | 472 | 398 | 0 | 0 | True |
| 2.966 | timeline, drawer-parent | 469 | 398 | 0 | 0 | True |
| 2.984 | timeline, drawer-parent | 468 | 398 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R06-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec33bf12811b3fb5/R06-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R06-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dec3c32c21fb46e8/R06-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R06-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94bcb98269f5490f/R06-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R06-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c57a1685bdf7412/R06-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Same content and geometry on both builds. Settled before/after and same-build repeats differ by zero pixels at threshold 0.
- The running command and approval are intentional synthetic fixture UI, not an unfinished loading state.

## R07 — Content crosses from fitting to overflowing, then continues

Real owner client, same short Replay Write approval. Content 398 px fits closed height 748 but overflows tall-drawer height 236; settled top becomes 162 px, gap 0. Before RO peaks at 162 px; all after resize deliveries are zero. The continuation records approval, the reply, then close/reopen, with the requested tail.


### Recording: R07

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| open across overflow boundary | 0.487 | 0.478 |
| close back to fitting geometry | 1.685 | 1.727 |
| reopen across boundary | 2.656 | 2.788 |

| Before | After |
|---|---|
| [R07-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/656e22575273979c/R07-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R07-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a20ddc1ff21fef2/R07-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.363 s; 3.399 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6089400b462a6417/R07-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/122d97f2cc96b34e/R07-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e17c8e35884ce6a/R07-before-lossless-1.zip)

<details>
<summary>R07 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 23.18 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.018 | timeline | 748 | 398 | 0 | 0 | True |
| 0.685 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 0.696 | timeline, drawer-parent | 270 | 398 | 128 | 0 | True |
| 0.751 | timeline, drawer-parent | 238 | 398 | 160 | 0 | True |
| 0.793 | timeline, drawer-parent | 236 | 398 | 162 | 0 | True |
| 1.784 | timeline, drawer-parent | 587 | 398 | 0 | 0 | True |
| 1.805 | timeline, drawer-parent | 666 | 398 | 0 | 0 | True |
| 1.820 | timeline, drawer-parent | 693 | 398 | 0 | 0 | True |
| 1.838 | timeline, drawer-parent | 714 | 398 | 0 | 0 | True |
| 1.860 | timeline, drawer-parent | 730 | 398 | 0 | 0 | True |
| 1.885 | timeline, drawer-parent | 740 | 398 | 0 | 0 | True |
| 1.927 | timeline, drawer-parent | 748 | 398 | 0 | 0 | True |
| 1.954 | drawer-parent, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.833 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.843 | timeline, drawer-parent | 318 | 398 | 80 | 0 | True |
| 2.864 | timeline, drawer-parent | 291 | 398 | 107 | 0 | True |
| 2.899 | timeline, drawer-parent | 254 | 398 | 144 | 0 | True |
| 2.939 | timeline, drawer-parent | 238 | 398 | 140 | 0 | True |
| 2.964 | timeline, drawer-parent | 236 | 398 | 83 | 0 | True |

</details>

After: lossless source ends at 6.573 s; 3.528 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bc275bced526421/R07-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5599b0155a346ddd/R07-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/468c6e156fe23a63/R07-after-lossless-1.zip)

<details>
<summary>R07 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 38.78 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.037 | timeline | 748 | 398 | 0 | 0 | True |
| 0.712 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 0.736 | timeline, drawer-parent | 244 | 398 | 0 | 0 | True |
| 0.838 | timeline, drawer-parent | 236 | 398 | 0 | 0 | True |
| 1.956 | timeline, drawer-parent | 666 | 398 | 0 | 0 | True |
| 1.988 | timeline, drawer-parent | 730 | 398 | 0 | 0 | True |
| 2.034 | timeline, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.115 | drawer-parent, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.973 | drawer, drawer-parent | 748 | 398 | 0 | 0 | True |
| 2.990 | timeline, drawer-parent | 270 | 398 | 0 | 0 | True |
| 3.045 | timeline, drawer-parent | 236 | 398 | 0 | 0 | True |

</details>


### Recording: R07-continuation

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| approve and resume across boundary | 0.493 | 0.464 |
| close after text continues | 3.600 | 3.619 |
| reopen after text continues | 4.604 | 4.737 |

| Before | After |
|---|---|
| [R07-continuation-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd657af6efeea60/R07-continuation-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R07-continuation-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cd04ba2f4d0a5fc/R07-continuation-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 8.355 s; 3.454 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41eb1325f2891119/R07-continuation-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42c3b39db08e5d01/R07-continuation-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d5fdab0de9a6d62/R07-continuation-before-lossless-1.zip)

<details>
<summary>R07-continuation before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 16.87 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.002 | timeline, drawer, drawer-parent | 236 | 398 | 0 | 0 | True |
| 3.719 | timeline, drawer-parent | 587 | 386 | 0 | 0 | True |
| 3.751 | timeline, drawer-parent | 666 | 386 | 0 | 0 | True |
| 3.788 | timeline, drawer-parent | 714 | 386 | 0 | 0 | True |
| 3.829 | timeline, drawer-parent | 740 | 386 | 0 | 0 | True |
| 3.868 | timeline, drawer-parent | 748 | 386 | 0 | 0 | True |
| 3.927 | drawer-parent, drawer-parent | 748 | 386 | 0 | 0 | True |
| 4.760 | drawer, drawer-parent | 748 | 386 | 0 | 0 | True |
| 4.775 | timeline, drawer-parent | 319 | 386 | 0 | 0 | True |
| 4.802 | timeline, drawer-parent | 291 | 386 | 0 | 0 | True |
| 4.828 | timeline, drawer-parent | 254 | 386 | 0 | 0 | True |
| 4.859 | timeline, drawer-parent | 238 | 386 | 0 | 0 | True |
| 4.901 | timeline, drawer-parent | 236 | 386 | 0 | 0 | True |

</details>

After: lossless source ends at 8.447 s; 3.391 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f307277109c1168/R07-continuation-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87fc1c70487ef919/R07-continuation-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c06f1a86063c5259/R07-continuation-after-lossless-1.zip)

<details>
<summary>R07-continuation after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 58.91 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.051 | timeline, drawer, drawer-parent | 236 | 398 | 0 | 0 | True |
| 3.881 | timeline, drawer-parent | 748 | 386 | 0 | 0 | True |
| 4.028 | drawer-parent, drawer-parent | 748 | 386 | 0 | 0 | True |
| 4.955 | drawer, drawer-parent | 748 | 386 | 0 | 0 | True |
| 4.969 | timeline, drawer-parent | 270 | 386 | 0 | 0 | True |
| 5.056 | timeline, drawer-parent | 236 | 386 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R07-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b2956351ecaa84d/R07-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R07-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ebc51530300240d/R07-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R07-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba36a71560bedbe/R07-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R07-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b67b2c5e0eb4e6a/R07-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Continuation ends idle with content 386 px on both. Its resize RO readings are zero on both; ordinary arriving-content rAF peaks are 67 before and 116 after and are not claimed as painted resize gaps.
- Primary settled before/after and same-build repeats differ by zero pixels at threshold 0. The continuation is explicitly separate from R02: its later toggles occur after completion.

## R09 — Released reading and explicit re-follow during markdown

Real owner client. Wheel -120 releases following near the end; open/close preserves release. Wheel -1400 reads farther up, then open/drag keeps the reader off end. Recovery recording begins with that release, resumes Replay and waits for assistant markdown. The actual end button is clicked with streaming=true, streamChars=60, gap=1577; 120 ms later following=true, still streaming, gap=1363. The drawer resize then occurs while working. Following resumes, but this run does not prove uninterrupted pinning: on the head the first shrinking RO sample pins, then gaps 93 and 18 px temporarily report following=false, then gap returns to 0 and following=true. Final state is pinned. Treat this as a documented recovery race, not a clean pass.


### Recording: R09

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| release near end with wheel -120 | 0.440 | 0.483 |
| near-end open | 1.230 | 1.209 |
| near-end close | 2.265 | 2.244 |
| read farther up with wheel -1400 | 3.042 | 3.011 |
| far reading open | 3.831 | 3.772 |
| far reading drag | 4.893 | 4.687 |

| Before | After |
|---|---|
| [R09-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec99cf7da56a6292/R09-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R09-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0a8023d208b2d50/R09-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 9.078 s; 3.357 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d7e5f0e9cd06b7c/R09-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/815275cfc51be79b/R09-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c8e81bf39e1cda1/R09-before-lossless-1.zip)

<details>
<summary>R09 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 70.20 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.058 | timeline | 748 | 3868 | 0 | 0 | True |
| 1.361 | drawer, drawer-parent | 748 | 3868 | 120 | 0 | False |
| 1.373 | timeline, drawer-parent | 523 | 3868 | 345 | 0 | False |
| 1.409 | timeline, drawer-parent | 505 | 3868 | 363 | 0 | False |
| 1.436 | timeline, drawer-parent | 497 | 3868 | 371 | 0 | False |
| 1.472 | timeline, drawer-parent | 496 | 3868 | 372 | 0 | False |
| 2.374 | timeline, drawer-parent | 669 | 3868 | 199 | 0 | False |
| 2.416 | timeline, drawer-parent | 708 | 3868 | 160 | 0 | False |
| 2.445 | timeline, drawer-parent | 731 | 3868 | 137 | 0 | False |
| 2.459 | timeline, drawer-parent | 739 | 3868 | 129 | 0 | False |
| 2.475 | timeline, drawer-parent | 744 | 3868 | 124 | 0 | False |
| 2.522 | timeline, drawer-parent | 748 | 3868 | 120 | 0 | False |
| 2.610 | drawer-parent, drawer-parent | 748 | 3868 | 120 | 0 | False |
| 4.081 | drawer, drawer-parent | 748 | 3868 | 1520 | 0 | False |
| 4.096 | timeline, drawer-parent | 513 | 3868 | 1755 | 0 | False |
| 4.147 | timeline, drawer-parent | 497 | 3868 | 1771 | 0 | False |
| 4.225 | timeline, drawer-parent | 496 | 3868 | 1772 | 0 | False |
| 4.988 | timeline, drawer, drawer-parent | 489 | 3868 | 1779 | 0 | False |
| 5.034 | timeline, drawer, drawer-parent | 483 | 3868 | 1785 | 0 | False |
| 5.080 | timeline, drawer, drawer-parent | 476 | 3868 | 1792 | 0 | False |
| 5.152 | timeline, drawer, drawer-parent | 469 | 3868 | 1799 | 0 | False |
| 5.189 | timeline, drawer, drawer-parent | 463 | 3868 | 1805 | 0 | False |
| 5.276 | timeline, drawer, drawer-parent | 456 | 3868 | 1812 | 0 | False |
| 5.361 | timeline, drawer, drawer-parent | 449 | 3868 | 1819 | 0 | False |
| 5.399 | timeline, drawer, drawer-parent | 443 | 3868 | 1825 | 0 | False |
| 5.434 | timeline, drawer, drawer-parent | 436 | 3868 | 1832 | 0 | False |
| 5.466 | timeline, drawer, drawer-parent | 429 | 3868 | 1839 | 0 | False |
| 5.483 | timeline, drawer, drawer-parent | 423 | 3868 | 1845 | 0 | False |
| 5.515 | timeline, drawer, drawer-parent | 416 | 3868 | 1852 | 0 | False |
| 5.543 | timeline, drawer, drawer-parent | 409 | 3868 | 1859 | 0 | False |
| 5.576 | timeline, drawer, drawer-parent | 403 | 3868 | 1865 | 0 | False |
| 5.616 | timeline, drawer, drawer-parent | 396 | 3868 | 1872 | 0 | False |
| 5.651 | timeline, drawer, drawer-parent | 389 | 3868 | 1879 | 0 | False |
| 5.684 | timeline, drawer, drawer-parent | 383 | 3868 | 1885 | 0 | False |
| 5.721 | timeline, drawer, drawer-parent | 376 | 3868 | 1892 | 0 | False |

</details>

After: lossless source ends at 8.736 s; 3.398 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0469bddd0bfd2f81/R09-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31594d7f2b89cdbd/R09-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d16a849b5bc35ce3/R09-after-lossless-1.zip)

<details>
<summary>R09 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 20.81 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.019 | timeline | 748 | 3868 | 0 | 0 | True |
| 1.340 | drawer, drawer-parent | 748 | 3868 | 120 | 0 | False |
| 1.349 | timeline, drawer-parent | 537 | 3868 | 331 | 0 | False |
| 1.364 | timeline, drawer-parent | 523 | 3868 | 345 | 0 | False |
| 1.381 | timeline, drawer-parent | 513 | 3868 | 355 | 0 | False |
| 1.414 | timeline, drawer-parent | 500 | 3868 | 368 | 0 | False |
| 1.432 | timeline, drawer-parent | 497 | 3868 | 371 | 0 | False |
| 1.453 | timeline, drawer-parent | 496 | 3868 | 372 | 0 | False |
| 2.332 | timeline, drawer-parent | 642 | 3868 | 226 | 0 | False |
| 2.353 | timeline, drawer-parent | 690 | 3868 | 178 | 0 | False |
| 2.373 | timeline, drawer-parent | 708 | 3868 | 160 | 0 | False |
| 2.395 | timeline, drawer-parent | 721 | 3868 | 147 | 0 | False |
| 2.413 | timeline, drawer-parent | 731 | 3868 | 137 | 0 | False |
| 2.434 | timeline, drawer-parent | 739 | 3868 | 129 | 0 | False |
| 2.445 | timeline, drawer-parent | 744 | 3868 | 124 | 0 | False |
| 2.463 | timeline, drawer-parent | 747 | 3868 | 121 | 0 | False |
| 2.479 | timeline | 748 | 3868 | 120 | 0 | False |
| 2.526 | drawer-parent, drawer-parent | 748 | 3868 | 120 | 0 | False |
| 3.888 | drawer, drawer-parent | 748 | 3868 | 1520 | 0 | False |
| 3.896 | timeline, drawer-parent | 554 | 3868 | 1714 | 0 | False |
| 3.913 | timeline, drawer-parent | 537 | 3868 | 1731 | 0 | False |
| 3.937 | timeline, drawer-parent | 523 | 3868 | 1745 | 0 | False |
| 3.956 | timeline, drawer-parent | 513 | 3868 | 1755 | 0 | False |
| 3.981 | timeline, drawer-parent | 500 | 3868 | 1768 | 0 | False |
| 4.005 | timeline, drawer-parent | 497 | 3868 | 1771 | 0 | False |
| 4.021 | timeline, drawer-parent | 496 | 3868 | 1772 | 0 | False |
| 4.721 | timeline, drawer, drawer-parent | 489 | 3868 | 1779 | 0 | False |
| 4.758 | timeline, drawer, drawer-parent | 483 | 3868 | 1785 | 0 | False |
| 4.796 | timeline, drawer, drawer-parent | 476 | 3868 | 1792 | 0 | False |
| 4.832 | timeline, drawer, drawer-parent | 469 | 3868 | 1799 | 0 | False |
| 4.866 | timeline, drawer, drawer-parent | 463 | 3868 | 1805 | 0 | False |
| 4.899 | timeline, drawer, drawer-parent | 456 | 3868 | 1812 | 0 | False |
| 4.951 | timeline, drawer, drawer-parent | 449 | 3868 | 1819 | 0 | False |
| 4.988 | timeline, drawer, drawer-parent | 443 | 3868 | 1825 | 0 | False |
| 5.031 | timeline, drawer, drawer-parent | 436 | 3868 | 1832 | 0 | False |
| 5.067 | timeline, drawer, drawer-parent | 429 | 3868 | 1839 | 0 | False |
| 5.106 | timeline, drawer, drawer-parent | 423 | 3868 | 1845 | 0 | False |
| 5.142 | timeline, drawer, drawer-parent | 416 | 3868 | 1852 | 0 | False |
| 5.176 | timeline, drawer, drawer-parent | 409 | 3868 | 1859 | 0 | False |
| 5.214 | timeline, drawer, drawer-parent | 403 | 3868 | 1865 | 0 | False |
| 5.250 | timeline, drawer, drawer-parent | 396 | 3868 | 1872 | 0 | False |
| 5.283 | timeline, drawer, drawer-parent | 389 | 3868 | 1879 | 0 | False |
| 5.320 | timeline, drawer, drawer-parent | 383 | 3868 | 1885 | 0 | False |
| 5.338 | timeline, drawer, drawer-parent | 376 | 3868 | 1892 | 0 | False |

</details>


### Recording: R09-recovery

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| resume Replay while reading older history | 0.489 | 0.482 |
| explicit end button | 3.032 | 3.006 |
| open after refollow | 3.315 | 3.294 |

| Before | After |
|---|---|
| [R09-recovery-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c91110222cdbaaee/R09-recovery-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R09-recovery-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1ffb735b4f48e57/R09-recovery-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 7.539 s; 3.850 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45f08e3011ed20ba/R09-recovery-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8720524f96826a1f/R09-recovery-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/394a25ce023c3ae3/R09-recovery-before-lossless-1.zip)

<details>
<summary>R09-recovery before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 15.15 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.014 | timeline | 748 | 3868 | 1520 | 0 | False |
| 3.456 | drawer, drawer-parent | 748 | 3925 | 662 | 60 | True |
| 3.553 | timeline, drawer-parent | 493 | 4116 | 584 | 60 | True |
| 3.580 | timeline, drawer-parent | 436 | 4116 | 604 | 60 | True |
| 3.602 | timeline, drawer-parent | 416 | 4116 | 608 | 60 | True |
| 3.622 | timeline, drawer-parent | 401 | 4116 | 609 | 60 | True |
| 3.643 | timeline, drawer-parent | 382 | 4116 | 605 | 60 | True |
| 3.668 | timeline, drawer-parent | 377 | 4116 | 600 | 60 | True |
| 3.690 | timeline, drawer-parent | 376 | 4116 | 593 | 60 | True |

</details>

After: lossless source ends at 7.543 s; 3.872 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81253684de6af2d2/R09-recovery-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd3c70b26631cbd6/R09-recovery-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd1e04712cb1ff9b/R09-recovery-after-lossless-1.zip)

<details>
<summary>R09-recovery after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 23.31 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.023 | timeline | 748 | 3868 | 1520 | 0 | False |
| 3.434 | drawer, drawer-parent | 748 | 3925 | 662 | 60 | True |
| 3.567 | timeline, drawer-parent | 493 | 4116 | 0 | 60 | True |
| 3.610 | timeline, drawer-parent | 400 | 4116 | 93 | 60 | False |
| 3.641 | timeline, drawer-parent | 382 | 4116 | 18 | 60 | False |
| 3.671 | timeline, drawer-parent | 376 | 4116 | 0 | 60 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R09-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8179a131005a5258/R09-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R09-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a797fabac1666441/R09-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R09-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31bf994671b288d2/R09-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 8 pixels | ![R09-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c17d83105f18251/R09-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Near released state: gap 120 closed / 372 open, following=false. Far reading: gap 1520 closed / 1892 after drag, following=false, on both builds. The resize is allowed to change end distance while preserving the reader’s offset.
- Recovery begins before the final reply arrives; it is not an idle recovery substituted for streaming. The end scroll is still in flight at the resize, which limits the result.
- Settled comparison has eight pixels with max RGB delta 1, zero above threshold 16/255, at x=1134 and y=308…396 on the composer edge. Same-build repeats reproduce exactly that footprint; see diff hygiene.
- Two later attempts to require gap=0 before resizing missed Replay’s short streaming interval and were rejected. They are not substituted into the evidence or counted as passes.

## R11 — Find preserves selected match; recorded recovery

Real owner client, working on both sides. Find selects Synthetic history marker 02; the match remains at y=160 through open/close/reopen, with follow disabled. A separate continuous recovery recording includes close drawer, close Find, click the actual end button, wait for following to settle, then resize while still working. Head resize RO readings after recovery are zero; before the final shrink reaches approximately 252 px before catching up.


### Recording: R11

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| open with older Find match | 0.475 | 0.483 |
| close with older Find match | 1.684 | 1.881 |
| reopen for key frame | 2.776 | 3.092 |

| Before | After |
|---|---|
| [R11-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/808b598315d97a03/R11-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R11-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18cd3d2387f8789b/R11-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.333 s; 3.334 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63f2f25260f22db6/R11-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43003f11e2d9eecf/R11-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed5356c4a989f44e/R11-before-lossless-1.zip)

<details>
<summary>R11 before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 34.73 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.029 | timeline | 748 | 3868 | 2573 | 0 | False |
| 0.570 | drawer, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 0.579 | timeline, drawer-parent | 575 | 3868 | 2746 | 0 | False |
| 0.597 | timeline, drawer-parent | 554 | 3868 | 2767 | 0 | False |
| 0.616 | timeline, drawer-parent | 537 | 3868 | 2784 | 0 | False |
| 0.638 | timeline, drawer-parent | 523 | 3868 | 2798 | 0 | False |
| 0.656 | timeline, drawer-parent | 513 | 3868 | 2808 | 0 | False |
| 0.676 | timeline, drawer-parent | 500 | 3868 | 2821 | 0 | False |
| 0.701 | timeline, drawer-parent | 497 | 3868 | 2824 | 0 | False |
| 0.724 | timeline, drawer-parent | 496 | 3868 | 2825 | 0 | False |
| 1.790 | timeline, drawer-parent | 669 | 3868 | 2652 | 0 | False |
| 1.808 | timeline, drawer-parent | 690 | 3868 | 2631 | 0 | False |
| 1.829 | timeline, drawer-parent | 721 | 3868 | 2600 | 0 | False |
| 1.853 | timeline, drawer-parent | 731 | 3868 | 2590 | 0 | False |
| 1.873 | timeline, drawer-parent | 739 | 3868 | 2582 | 0 | False |
| 1.895 | timeline, drawer-parent | 747 | 3868 | 2574 | 0 | False |
| 1.917 | timeline | 748 | 3868 | 2573 | 0 | False |
| 1.975 | drawer-parent, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 2.880 | drawer, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 2.889 | timeline, drawer-parent | 554 | 3868 | 2767 | 0 | False |
| 2.928 | timeline, drawer-parent | 513 | 3868 | 2808 | 0 | False |
| 2.970 | timeline, drawer-parent | 500 | 3868 | 2821 | 0 | False |
| 2.999 | timeline, drawer-parent | 496 | 3868 | 2825 | 0 | False |

</details>

After: lossless source ends at 6.631 s; 3.260 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c6819574d97f05e/R11-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d37ac164773db630/R11-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76424e8408c68dcb/R11-after-lossless-1.zip)

<details>
<summary>R11 after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 26.66 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.023 | timeline | 748 | 3868 | 2573 | 0 | False |
| 0.724 | drawer, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 0.757 | timeline, drawer-parent | 497 | 3868 | 2824 | 0 | False |
| 0.832 | timeline, drawer-parent | 496 | 3868 | 2825 | 0 | False |
| 2.063 | timeline, drawer-parent | 708 | 3868 | 2613 | 0 | False |
| 2.085 | timeline, drawer-parent | 721 | 3868 | 2600 | 0 | False |
| 2.109 | timeline, drawer-parent | 739 | 3868 | 2582 | 0 | False |
| 2.182 | timeline, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 2.217 | drawer-parent, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 3.239 | drawer, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 3.250 | timeline, drawer-parent | 537 | 3868 | 2784 | 0 | False |
| 3.317 | timeline, drawer-parent | 500 | 3868 | 2821 | 0 | False |
| 3.371 | timeline, drawer-parent | 496 | 3868 | 2825 | 0 | False |

</details>


### Recording: R11-recovery

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| close drawer while Find is open | 0.452 | 0.467 |
| close Find | 1.565 | 1.525 |
| click actual end button | 2.076 | 2.122 |
| resize after Find closed and end button | 3.352 | 3.372 |

| Before | After |
|---|---|
| [R11-recovery-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ceb2f44947382d5c/R11-recovery-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R11-recovery-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2620b6b220a9f81d/R11-recovery-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 7.328 s; 3.650 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22cc9db23435981b/R11-recovery-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4129a951fe23161f/R11-recovery-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2c2aef2ce3d6a38/R11-recovery-before-lossless-1.zip)

<details>
<summary>R11-recovery before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 67.79 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| 0.003 | timeline, drawer, drawer-parent | 496 | 3868 | 2825 | 0 | False |
| 0.587 | timeline, drawer-parent | 669 | 3868 | 2652 | 0 | False |
| 0.630 | timeline, drawer-parent | 721 | 3868 | 2600 | 0 | False |
| 0.678 | timeline, drawer-parent | 744 | 3868 | 2577 | 0 | False |
| 0.726 | timeline, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 0.766 | drawer-parent, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 3.632 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 3.645 | timeline, drawer-parent | 497 | 3868 | 251 | 0 | True |
| 3.677 | timeline, drawer-parent | 496 | 3868 | 252 | 0 | True |

</details>

After: lossless source ends at 7.295 s; 3.575 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c08a118894dca6ef/R11-recovery-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f97127ebfa07b6/R11-recovery-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf2b8836b07f5a61/R11-recovery-after-lossless-1.zip)

<details>
<summary>R11-recovery after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 36.94 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.033 | timeline, drawer, drawer-parent | 496 | 3868 | 2825 | 0 | False |
| 0.532 | timeline, drawer-parent | 607 | 3868 | 2714 | 0 | False |
| 0.554 | timeline, drawer-parent | 642 | 3868 | 2679 | 0 | False |
| 0.589 | timeline, drawer-parent | 690 | 3868 | 2631 | 0 | False |
| 0.648 | timeline, drawer-parent | 731 | 3868 | 2590 | 0 | False |
| 0.718 | timeline, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 0.822 | drawer-parent, drawer-parent | 748 | 3868 | 2573 | 0 | False |
| 3.699 | drawer, drawer-parent | 748 | 3868 | 0 | 0 | True |
| 3.720 | timeline, drawer-parent | 496 | 3868 | 0 | 0 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R11-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc053f81003b9be4/R11-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R11-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d835193c368fca1/R11-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R11-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92cad20e1746adca/R11-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R11-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2964de315d545309/R11-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Closing Find and clicking end are both inside the recovery video; neither is an off-camera setup step.
- The selected reading marker is the criterion while Find is open, not a zero end gap. Large RO gaps during Find are intentional released reading.
- Primary settled Find stills differ by zero pixels at threshold 0. Recovery ends with following=true, working=true, gap=0 on both builds.

## G01 — Guest production components with labelled synthetic transport

Labelled transport harness, using the actual production GuestPage and MessagesTimeline with synthetic fetch/EventSource data. It does not verify guest invitation/authentication, Connect, tunnels or sharing permissions. Working/following is true, zero timeline composer inset. While assistant words arrive, resize window height 800→400→800 at width 1280. Timeline heights are 631→231→631. Before RO has a 400 px gap on shrink; after all three deliveries are zero.


### Recording: G01-labelled-transport-harness

Narrated actions below use seconds from the first encoded frame. Action labels describe the next input; trace JSON includes state at the mark.

| Step | Before seconds | After seconds |
|---|---:|---:|
| synthetic guest streaming starts | 0.470 | 0.458 |
| fixed-width height shrink 800 to 400 | 0.995 | 0.919 |
| restore height 400 to 800 | 1.954 | 1.930 |

| Before | After |
|---|---|
| [G01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bec22495130ac22d/G01-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [G01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/daeb0c8a06b3baed/G01-after.mp4)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) |

Before: lossless source ends at 6.478 s; 4.459 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c30113ba2403c7e/G01-before-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7ddb61d7e80c43c/G01-before-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58cd10dab5962741/G01-before-lossless-1.zip)

<details>
<summary>G01-labelled-transport-harness before: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 39.70 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.023 | timeline | 631 | 2905 | 0 | 0 | True |
| 1.070 | timeline | 231 | 2996 | 400 | 246 | True |
| 2.019 | timeline | 631 | 3087 | 0 | 624 | True |

</details>

After: lossless source ends at 6.579 s; 4.526 s after final observed height change. MP4 includes an additional 0.5 s final still. [Trace](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86835e855fca6dd9/G01-after-trace.json) · [frame timestamps](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24d6902f7c595673/G01-after-frames.json) · [lossless PNG archive 1](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b4714fa2877a6a3/G01-after-lossless-1.zip)

<details>
<summary>G01-labelled-transport-harness after: complete RO delivery series</summary>

Times here are seconds on the video clock (sampler zero offset 59.69 ms). Every delivery is retained, including unchanged heights and released reading.

| s | targets | height | content | gap | streamChars | following |
|---:|---|---:|---:|---:|---:|---|
| -0.016 | timeline | 631 | 2882 | 0 | 0 | True |
| 1.052 | timeline | 231 | 2973 | 0 | 246 | True |
| 2.053 | timeline | 631 | 3041 | 0 | 570 | True |

</details>

### Settled comparison

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![G01-settled Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e21f5be513ce4ed/G01-settled-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![G01-settled After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29d3759ffb8f256e/G01-settled-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![G01-settled zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7e96647c040dc62/G01-settled-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![G01-settled threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9df245f46348715/G01-settled-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

What else changed:

- Both receive the same synthetic text; streamChars reaches 192 / 570 / 1002 at checkpoints. The owner toolbar/terminal is absent by design.
- One offscreen historical assistant item has cached size 250 before versus 227 after, making total content 23 px different (2905/2882 initially, 3155/3132 finally). This fixture remeasurement difference is disclosed; the visible settled endpoint is identical at threshold 0.
- Videos letterbox the 400 px segment inside 1280×800, preserving viewport aspect and scale.

## Diff hygiene: eight faint composer-edge pixels

The requested before-versus-before experiment reproduces the issue. In eight runs of the same before build, comparisons against run 0 have pixel counts **8, 0, 0, 8, 0, 8, 8**, maximum RGB delta **1**, all at x=1134 and y=308…396 (eight individual pixels, bounding box 1134,308–1135,397 exclusive). Thus the eight-pixel footprint varies without changing the build. Seven after-versus-after comparisons in that experiment are zero. Six fresh contexts per build are all zero, and R05/R06/R07’s direct close/reopen repeat pairs are all zero. This is capture/rasterization variation, not a deterministic between-build change. The experiment establishes variation; it does not identify Chromium’s internal rasterization cause.

Downloaded historical PNGs confirm R05/R06 have the eight pixels at x=1134, y=400…404 and 486…488; R07’s replacement settled pair has them at y=168…172 and 254…256. The new same-build experiment has them at y=308…312 and 394…396: the identical five-pixel upper / three-pixel lower composer-edge footprint, shifted with the composer. [Exact historical and same-build coordinates](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d6f3118ebaf1e1/historical-edge-comparison.json)

The new R05/R06/R07 cross-build settled diffs are zero even at threshold 0. R09 has the same eight one-level edge pixels; DiffT suppresses them, but Diff0 reports them. No “nothing else changed” claim is made for R09.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![same-build-eight-pixels Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/865de50b2c2719d1/same-build-eight-pixels-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![same-build-eight-pixels After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4cb22934dda5dc4/same-build-eight-pixels-After.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![same-build-eight-pixels zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c6140c86f655566/same-build-eight-pixels-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 0; 16×; 8 pixels | ![same-build-eight-pixels threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e84586ccc520f97/same-build-eight-pixels-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 16/255; 16×; 0 pixels |

[All fresh-context and reading-repeat source PNGs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a4d816447eee366/same-build-repeated-captures.zip)

### R05: same-build repeat controls

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R05-before-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3f445230c4d6101/R05-before-repeat-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R05-before-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/751efc58e3166654/R05-before-repeat-After.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R05-before-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df6feb47db069874/R05-before-repeat-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 0; 16×; 0 pixels | ![R05-before-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83114a9e54d49d3c/R05-before-repeat-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 16/255; 16×; 0 pixels |

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R05-after-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31ddcbbf117335ea/R05-after-repeat-Before.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R05-after-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09182ce19a80a6bb/R05-after-repeat-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R05-after-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed5ab7a6bceef79b/R05-after-repeat-Diff0.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R05-after-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97220b7dd5be3542/R05-after-repeat-DiffT.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

### R06: same-build repeat controls

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R06-before-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c4b901743d3a6fe/R06-before-repeat-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R06-before-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08566a44d06aa116/R06-before-repeat-After.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R06-before-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea1044c054df3c86/R06-before-repeat-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 0; 16×; 0 pixels | ![R06-before-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a16f2e92a7b2a1b/R06-before-repeat-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 16/255; 16×; 0 pixels |

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R06-after-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e419cab793c8626a/R06-after-repeat-Before.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R06-after-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af9015f0963bc26a/R06-after-repeat-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R06-after-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a171106ae2c5e7/R06-after-repeat-Diff0.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R06-after-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/602f0a8284b822e4/R06-after-repeat-DiffT.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

### R07: same-build repeat controls

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R07-before-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f1097344e0b4b68/R07-before-repeat-Before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R07-before-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78a8791e17b98694/R07-before-repeat-After.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R07-before-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fb31d13617f0059/R07-before-repeat-Diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 0; 16×; 0 pixels | ![R07-before-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e269f8d4eb1482e9/R07-before-repeat-DiffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c)<br>threshold 16/255; 16×; 0 pixels |

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R07-after-repeat Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71d803d16addcea8/R07-after-repeat-Before.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R07-after-repeat After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0577b3f670a3a708/R07-after-repeat-After.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) | ![R07-after-repeat zero-threshold difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33d6a5513101be0b/R07-after-repeat-Diff0.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 0; 16×; 0 pixels | ![R07-after-repeat threshold-16 difference](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb21110f364b82de/R07-after-repeat-DiffT.png)<br>[c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf) → [c6b46f306c](https://git.cafe/pingdotgg/t3code/commit/c6b46f306c2a5c6e7d0b4eb9d83b275d658256cf)<br>threshold 16/255; 16×; 0 pixels |

## Carried-forward rows: original links and SHAs

These rows were **not recaptured**. Their before is [feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) and after is [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8). They do not validate the new head. Original limitations remain in force; no source-only or partial row is promoted to a pass. The earlier reports are included below so this document covers every matrix row.

### R08 — carried forward

Optional light theme width-only control, 1280×800→600×800→1280×800. Timeline height stays 748 px on both; composer inset changes 140→132→140 and text rewraps. Corrected videos letterbox the 600 px segment in a 1280×800 canvas, preserving aspect ratio and the entire viewport. Restored-width settled stills are pixel-identical at threshold 0.

Environment: Linux x86_64, Chromium headless shell 148.0.7778.96 driven by Playwright 1.60.0/CDP; no device emulation; DPR 1; CSS zoom/font scaling 100%, root font 16 px; Inter; 1280×800 dark unless the row states otherwise. Client Date frozen at 2026-11-10T12:00:00Z; requestAnimationFrame and timers run normally. Panel animation 200 ms unless stated. Server elapsed-time labels are not frozen.

| Action | Before seconds | After seconds |
|---|---:|---:|
| width-only 1280 to 600 at height 800 | 0.504 | 0.510 |
| restore width 1280 at height 800 | 1.940 | 1.976 |

| Before | After |
|---|---|
| [R08-before-aspect-correct.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd6663b8b5620db8/R08-before-aspect-correct.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R08-after-aspect-correct.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d12d0686e3e3380a/R08-after-aspect-correct.mp4)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

[R08-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e7bedd1740ec35a/R08-before-trace.json) · [R08-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2752f4387848038/R08-after-trace.json)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R08-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5dde52b01e63def5/R08-before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R08-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8da8008366e8ef08/R08-after.png)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | ![R08-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/332b3abcb1a84355/R08-diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 0, 16× | ![R08-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc41df5fcc474b7f/R08-diffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 16/255, 16× |

## Pixel comparisons and limits

- R08: 0 pixels differ at threshold 0; 0 above threshold 16/255.

Diff0 uses max RGB delta >0 amplified 16×; DiffT uses max RGB delta >16/255 amplified 16×. No masking/registration. Static stills require identical PNG buffers 500 ms apart after network idle/fonts. Motion frames are extracted from lossless recording and cannot be settled for 500 ms. MP4 export uses variable CDP timestamps resampled to CFR 60; repeated output frames are not additional measurements.

[trace-series.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c479992e2ce65c0b/trace-series.md) · [reproduction.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f44b1a434e8642e/reproduction.md) · [all-seed-and-driver-scripts-final.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5110b8c960a69cce/all-seed-and-driver-scripts-final.zip)

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### R10a — carried forward

Not captured. The brief calls for a pre-settled list resize; no repeatable real-app pre-paint settling interval was established. The attempted controlled-frame driver did not maintain comparable end-follow state, so it was rejected.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### R10b-partial — carried forward

PARTIAL: SPA switch away/back with differing drawer state stays off end (follow false); restored top is 2762 on both. Virtual item remeasurement changes content length between visits; no named old-message rectangle was recorded. This cannot establish the required same-message restoration criterion. 121 zero-threshold pixels differ, none above 16/255.

Environment: Linux x86_64, Chromium headless shell 148.0.7778.96 driven by Playwright 1.60.0/CDP; no device emulation; DPR 1; CSS zoom/font scaling 100%, root font 16 px; Inter; 1280×800 dark unless the row states otherwise. Client Date frozen at 2026-11-10T12:00:00Z; requestAnimationFrame and timers run normally. Panel animation 200 ms unless stated. Server elapsed-time labels are not frozen.

| Action | Before seconds | After seconds |
|---|---:|---:|
| switch from older working history to short thread | 0.503 | 0.503 |
| change drawer size in short thread | 1.556 | 1.609 |
| return to remembered older working history | 4.513 | 4.551 |
| open drawer at restored old history | 6.404 | 6.348 |

| Before | After |
|---|---|
| [R10b-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7b1582239601a77/R10b-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R10b-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7009003f840bf485/R10b-after.mp4)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

[R10b-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f7fbf1a2f3425e1/R10b-before-trace.json) · [R10b-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6e120f7af6bca43/R10b-after-trace.json)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R10b-final-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38ac25ebc1a9c60a/R10b-final-before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R10b-final-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/659ccc92235f2061/R10b-final-after.png)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | ![R10b-final-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/56eb2feee0ddaebc/R10b-final-diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 0, 16× | ![R10b-final-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/538c1659466dd597/R10b-final-diffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 16/255, 16× |

## Pixel comparisons and limits

- R10b-final: 121 pixels differ at threshold 0; 0 above threshold 16/255.

Diff0 uses max RGB delta >0 amplified 16×; DiffT uses max RGB delta >16/255 amplified 16×. No masking/registration. Static stills require identical PNG buffers 500 ms apart after network idle/fonts. Motion frames are extracted from lossless recording and cannot be settled for 500 ms. MP4 export uses variable CDP timestamps resampled to CFR 60; repeated output frames are not additional measurements.

[trace-series.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c479992e2ce65c0b/trace-series.md) · [reproduction.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f44b1a434e8642e/reproduction.md) · [all-seed-and-driver-scripts-final.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5110b8c960a69cce/all-seed-and-driver-scripts-final.zip)

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### R10c-unverified — carried forward

UNVERIFIED PRECONDITION: the new prompt is sent without clicking end, but by the time approval appears and recording starts, tool activity has released the anchor. Initial anchor is null and following true. This is another working follow capture, not proof of the disabled-anchor branch. Stills are identical at threshold 0.

Environment: Linux x86_64, Chromium headless shell 148.0.7778.96 driven by Playwright 1.60.0/CDP; no device emulation; DPR 1; CSS zoom/font scaling 100%, root font 16 px; Inter; 1280×800 dark unless the row states otherwise. Client Date frozen at 2026-11-10T12:00:00Z; requestAnimationFrame and timers run normally. Panel animation 200 ms unless stated. Server elapsed-time labels are not frozen.

| Action | Before seconds | After seconds |
|---|---:|---:|
| drawer open before clearing prompt anchor | 0.514 | 0.511 |
| drawer close before clearing prompt anchor | 1.605 | 1.638 |
| reopen for anchored still | 2.668 | 2.709 |

| Before | After |
|---|---|
| [R10c-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b492540552fe7b22/R10c-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R10c-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96237d968cb4ff6c/R10c-after.mp4)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

[R10c-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3804086f8a75e1d/R10c-before-trace.json) · [R10c-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4782dba7c0047cfa/R10c-after-trace.json)

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| ![R10c-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/600ebbcdccb58986/R10c-before.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | ![R10c-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20fb9744ac028ecd/R10c-after.png)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | ![R10c-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a7097ac122c63dd5/R10c-diff0.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 0, 16× | ![R10c-diffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d62a07ac8d23555/R10c-diffT.png)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8); threshold 16/255, 16× |

## R10c-recovery

| Action | Before seconds | After seconds |
|---|---:|---:|
| open after explicit return to end | 0.503 | 0.501 |

| Before | After |
|---|---|
| [R10c-recovery-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/497109e21c8e96ed/R10c-recovery-before.mp4)<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | [R10c-recovery-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec1c61865b991b1f/R10c-recovery-after.mp4)<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

[R10c-recovery-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a996bbe9ccae9ce/R10c-recovery-before-trace.json) · [R10c-recovery-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5fd167f105273ba/R10c-recovery-after-trace.json)

## Pixel comparisons and limits

- R10c: 0 pixels differ at threshold 0; 0 above threshold 16/255.

Diff0 uses max RGB delta >0 amplified 16×; DiffT uses max RGB delta >16/255 amplified 16×. No masking/registration. Static stills require identical PNG buffers 500 ms apart after network idle/fonts. Motion frames are extracted from lossless recording and cannot be settled for 500 ms. MP4 export uses variable CDP timestamps resampled to CFR 60; repeated output frames are not additional measurements.

[trace-series.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c479992e2ce65c0b/trace-series.md) · [reproduction.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f44b1a434e8642e/reproduction.md) · [all-seed-and-driver-scripts-final.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5110b8c960a69cce/all-seed-and-driver-scripts-final.zip)

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### R10d — carried forward

Not captured. The free Replay scenario does not guarantee citation positioning or a held loading/reveal phase. No synthetic citation/history-response harness was completed.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### R10e — carried forward

Not captured. Replay has no fullscreen HTML/MCP app payload. A component harness with real fullscreen callbacks was not completed.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### E01 — carried forward

Source-covered, no capture required by the matrix. The no-list return renders the empty placeholder before the observed list viewport is mounted. No visual pass is claimed.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### E02 — carried forward

Source-covered, no capture required by the matrix. The no-list hidden-placeholder branch returns before the observed viewport. No loading/draft recording is claimed.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

### E03 — carried forward

Not captured. A zero-entry mounted-list harness with header/footer/approval combinations was not completed.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Unverified / source only<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) | Unverified / source only<br>[c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) | No capture<br>[feb9c6b842](https://git.cafe/pingdotgg/t3code/commit/feb9c6b8425efc05dd0d3b198999ef90e16fc62c) → [c6bff8b1dd](https://git.cafe/pingdotgg/t3code/commit/c6bff8b1dde6be47a1b3358de1376281ef005ea8) |

Production source: [MessagesTimeline.tsx](https://git.cafe/pingdotgg/t3code/blob/c6bff8b1dde6be47a1b3358de1376281ef005ea8/apps/web/src/components/chat/MessagesTimeline.tsx).

What else changed:

- Not remeasured in this recapture; the original report’s pixel counts, fixture limits and revision apply.

## Scope, cleanup and remaining limits

The carried-forward R08/R10 trace files contain rAF series but no post-mount RO series. They are explicitly historical evidence; a new RO series cannot be reconstructed from them. Every newly recaptured resize recording above has its full RO delivery series.

Web owner and the labelled guest transport harness were exercised. Toolbar, Ctrl+J, dragging, Find and the end button apply. Electron desktop shares this timeline code but its shell was not run; Windows-specific behavior, native mobile, other providers, remote/relay/tunnel transport and scheduled tasks are outside this capture. No contracts, services or provider adapters were changed. No repository test suite was run for this evidence-only task.

Requested recaptures are present for R01–R07, R09, R11 and G01. Remaining acceptance limits: R02’s residual remeasurement paint and R09’s temporary release mean a clean streaming pin is **not proven**. Previously unverified/partial R10 and E03 rows remain so, as requested for carry-forward. No requested primary recording pair is missing.

Cleanup is recorded in the final delivery: browser/server process groups started for this task were stopped by their captured PIDs and both new worktrees were removed. Scratch evidence remains outside the repository for audit.

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

## Upload output — verbatim

Every new capture, diff, recording, lossless archive and script bundle was uploaded using `ghdrop upload -m`. The following is the exact stdout, in upload order. Videos are links, not Markdown images.

<details><summary>Verbatim ghdrop stdout</summary>

[G01-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24d6902f7c595673/G01-after-frames.json)
[G01-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b4714fa2877a6a3/G01-after-lossless-1.zip)
![G01-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44a5c6269e409c3a/G01-after-review.png)
[G01-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86835e855fca6dd9/G01-after-trace.json)
[G01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/daeb0c8a06b3baed/G01-after.mp4)
[G01-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7ddb61d7e80c43c/G01-before-frames.json)
[G01-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58cd10dab5962741/G01-before-lossless-1.zip)
![G01-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/faaa9006844b12e9/G01-before-review.png)
[G01-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c30113ba2403c7e/G01-before-trace.json)
[G01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bec22495130ac22d/G01-before.mp4)
![G01-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29d3759ffb8f256e/G01-settled-After.png)
![G01-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e21f5be513ce4ed/G01-settled-Before.png)
![G01-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7e96647c040dc62/G01-settled-Diff0.png)
![G01-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f9df245f46348715/G01-settled-DiffT.png)
![G01-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd58e76ff8f6d976/G01-settled-sheet.png)
![R01-STILL-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6061a28e3d1d2b6e/R01-STILL-settled-After.png)
![R01-STILL-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b626fd22661258b/R01-STILL-settled-Before.png)
![R01-STILL-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd68ba70f3b05565/R01-STILL-settled-Diff0.png)
![R01-STILL-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0507973f9d743da6/R01-STILL-settled-DiffT.png)
![R01-STILL-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11b25cf58ebfe4cd/R01-STILL-settled-sheet.png)
[R01-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6115e71acdedb44c/R01-after-frames.json)
[R01-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/39c7829051b0a12d/R01-after-lossless-1.zip)
[R01-after-lossless-2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37ee143652b088bc/R01-after-lossless-2.zip)
![R01-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fc5a01e03a06802/R01-after-review.png)
[R01-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b860fb2b234bf3e4/R01-after-trace.json)
[R01-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29b9dd0a30038e48/R01-after.mp4)
[R01-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce79057fab5e311b/R01-before-frames.json)
[R01-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d70d48d558b3ab7/R01-before-lossless-1.zip)
[R01-before-lossless-2.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c81209ffd93559e4/R01-before-lossless-2.zip)
![R01-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e91ff0bce9ddf08/R01-before-review.png)
[R01-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be965bb877a18a39/R01-before-trace.json)
[R01-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5609e3675f87acc/R01-before.mp4)
![R01-first-six-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ed95b613b82c47c/R01-first-six-after.png)
![R01-first-six-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a35f4012b1aa1225/R01-first-six-before.png)
![R01-phase-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d85329f486d734aa/R01-phase-After.png)
![R01-phase-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5db60167209216ff/R01-phase-Before.png)
![R01-phase-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d55a4c00e4451421/R01-phase-Diff0.png)
![R01-phase-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7c9d0c3297a9a92/R01-phase-DiffT.png)
![R01-phase-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64ddce82ac8bb875/R01-phase-after.png)
![R01-phase-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7da9269487cd2f9/R01-phase-before.png)
![R01-phase-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e742d6462c4b24b/R01-phase-sheet.png)
[R02-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce0b3f6d786b28ad/R02-after-frames.json)
[R02-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/40e2be3d87b58a54/R02-after-lossless-1.zip)
![R02-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c95591e94261cd4/R02-after-review.png)
[R02-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b90f930fbfdbe777/R02-after-trace.json)
[R02-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abfd896f5dcede31/R02-after.mp4)
[R02-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6c026b7795ac3ba/R02-before-frames.json)
[R02-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b3e3e0289ba1f45/R02-before-lossless-1.zip)
![R02-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaf531924c793e72/R02-before-review.png)
[R02-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca1f700ab0ef5383/R02-before-trace.json)
[R02-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6955f6ca554a19b3/R02-before.mp4)
![R02-first-six-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad1e4b71a4c448ab/R02-first-six-after.png)
![R02-first-six-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46d7f3283cae72f2/R02-first-six-before.png)
![R02-phase-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d3ba726d69ef4f/R02-phase-After.png)
![R02-phase-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6ae498ddce8f2939/R02-phase-Before.png)
![R02-phase-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f40aa3eef1bbc0/R02-phase-Diff0.png)
![R02-phase-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6382c51bb7745a34/R02-phase-DiffT.png)
![R02-phase-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bce0e0fe25292390/R02-phase-after.png)
![R02-phase-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2954ef5d3adb408e/R02-phase-before.png)
![R02-phase-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbd69232f2eadc81/R02-phase-sheet.png)
![R02-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68c09c7d953921f2/R02-settled-After.png)
![R02-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70dbe093a7848da8/R02-settled-Before.png)
![R02-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9f21cf83c82902b/R02-settled-Diff0.png)
![R02-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aaf343d4d849c946/R02-settled-DiffT.png)
![R02-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9e4b9ebd787f939/R02-settled-sheet.png)
[R02-size-attribution-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e6891859314db81/R02-size-attribution-after-frames.json)
[R02-size-attribution-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f17b974c2c981278/R02-size-attribution-after-lossless-1.zip)
![R02-size-attribution-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49b648d707b98474/R02-size-attribution-after-review.png)
[R02-size-attribution-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41a9d0320b00ed5e/R02-size-attribution-after-trace.json)
[R02-size-attribution-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3f0d6c6d54969c12/R02-size-attribution-after.mp4)
[R02-size-attribution-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aac0fb5029bc70e7/R02-size-attribution-before-frames.json)
[R02-size-attribution-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31166478a01ec2dd/R02-size-attribution-before-lossless-1.zip)
![R02-size-attribution-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1a40e16b47f56d3/R02-size-attribution-before-review.png)
[R02-size-attribution-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ffc670542f6685b/R02-size-attribution-before-trace.json)
[R02-size-attribution-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51fb3a82c401e2e4/R02-size-attribution-before.mp4)
![R02-size-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1729c38a953d3f6d/R02-size-settled-After.png)
![R02-size-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad0184892b4cca00/R02-size-settled-Before.png)
![R02-size-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4715029dbf34c961/R02-size-settled-Diff0.png)
![R02-size-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4d17b0996c53a474/R02-size-settled-DiffT.png)
![R02-size-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5fbd015805b9a18f/R02-size-settled-sheet.png)
[R03-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8d6af0f7e36d48ac/R03-after-frames.json)
[R03-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90f970ca2e931d7c/R03-after-lossless-1.zip)
![R03-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61bc329f9391227e/R03-after-review.png)
[R03-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45557891d85e3713/R03-after-trace.json)
[R03-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/819b153ccfe7de79/R03-after.mp4)
[R03-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/677e959a2e528006/R03-before-frames.json)
[R03-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10e6267c702decf3/R03-before-lossless-1.zip)
![R03-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01565170c649732b/R03-before-review.png)
[R03-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d379ba23b80d3ad/R03-before-trace.json)
[R03-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45ad9cbf20cf87c2/R03-before.mp4)
![R03-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/728cff0279634646/R03-settled-After.png)
![R03-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/355939707edbacec/R03-settled-Before.png)
![R03-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ea3f006ee8c997f/R03-settled-Diff0.png)
![R03-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c78da07331f9786e/R03-settled-DiffT.png)
![R03-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f572cfc2167bbba9/R03-settled-sheet.png)
[R04-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f926abbb2af96be4/R04-after-frames.json)
[R04-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a9f257fe6d13e35/R04-after-lossless-1.zip)
![R04-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b52004602e69ce01/R04-after-review.png)
[R04-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/252b62068fca6e71/R04-after-trace.json)
[R04-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f15eeb7ab3dee8f4/R04-after.mp4)
[R04-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a820c5a27cb199/R04-before-frames.json)
[R04-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b9c762f239bf1a5/R04-before-lossless-1.zip)
![R04-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97f9b0df9f1103bf/R04-before-review.png)
[R04-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca40d3d2c99ab2a7/R04-before-trace.json)
[R04-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/963230f497e5ce07/R04-before.mp4)
[R04-continuation-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d42e9d0aded7482d/R04-continuation-after-frames.json)
[R04-continuation-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cca930002358528/R04-continuation-after-lossless-1.zip)
![R04-continuation-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e35427209729c522/R04-continuation-after-review.png)
[R04-continuation-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a97d94e246092ad/R04-continuation-after-trace.json)
[R04-continuation-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6cc635b438b18879/R04-continuation-after.mp4)
[R04-continuation-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05d812d767975868/R04-continuation-before-frames.json)
[R04-continuation-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51c4516e1a92f101/R04-continuation-before-lossless-1.zip)
![R04-continuation-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d00874a825733453/R04-continuation-before-review.png)
[R04-continuation-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6480aca3c6917862/R04-continuation-before-trace.json)
[R04-continuation-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb4b35ce2114fa8e/R04-continuation-before.mp4)
![R04-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be801c6742aed87f/R04-settled-After.png)
![R04-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec1625c266f0cb05/R04-settled-Before.png)
![R04-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61218239994ff907/R04-settled-Diff0.png)
![R04-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3b85b0bafe10e53/R04-settled-DiffT.png)
![R04-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1d85ff920a66c2d/R04-settled-sheet.png)
[R05-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9de753e2c2728af0/R05-after-frames.json)
[R05-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af860f6e6b8cd828/R05-after-lossless-1.zip)
![R05-after-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09182ce19a80a6bb/R05-after-repeat-After.png)
![R05-after-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31ddcbbf117335ea/R05-after-repeat-Before.png)
![R05-after-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed5ab7a6bceef79b/R05-after-repeat-Diff0.png)
![R05-after-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/97220b7dd5be3542/R05-after-repeat-DiffT.png)
![R05-after-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47e8a4137c5f70b0/R05-after-repeat-sheet.png)
![R05-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bca468e8be6cb831/R05-after-review.png)
[R05-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/57655c5cde09cf91/R05-after-trace.json)
[R05-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/740f743d6893072f/R05-after.mp4)
[R05-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2bd5d39d3b37b45/R05-before-frames.json)
[R05-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f44d155fe10f4659/R05-before-lossless-1.zip)
![R05-before-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/751efc58e3166654/R05-before-repeat-After.png)
![R05-before-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3f445230c4d6101/R05-before-repeat-Before.png)
![R05-before-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df6feb47db069874/R05-before-repeat-Diff0.png)
![R05-before-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83114a9e54d49d3c/R05-before-repeat-DiffT.png)
![R05-before-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c03aca9731d04ec0/R05-before-repeat-sheet.png)
![R05-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b94cf61b963c9941/R05-before-review.png)
[R05-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d00b709cdb73e038/R05-before-trace.json)
[R05-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81f6fb7b341cfcba/R05-before.mp4)
![R05-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bfae242fda900ae/R05-settled-After.png)
![R05-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5a38568db8ce6f1/R05-settled-Before.png)
![R05-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/513f4d40bee49a61/R05-settled-Diff0.png)
![R05-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3472fd649d2539ec/R05-settled-DiffT.png)
![R05-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4dbe420eb10a3e59/R05-settled-sheet.png)
[R06-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d16c8ce3ec47b0e5/R06-after-frames.json)
[R06-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/38f13dd1c05b36c3/R06-after-lossless-1.zip)
![R06-after-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af9015f0963bc26a/R06-after-repeat-After.png)
![R06-after-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e419cab793c8626a/R06-after-repeat-Before.png)
![R06-after-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/15a171106ae2c5e7/R06-after-repeat-Diff0.png)
![R06-after-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/602f0a8284b822e4/R06-after-repeat-DiffT.png)
![R06-after-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9540de7adb16bf2f/R06-after-repeat-sheet.png)
![R06-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75e5a5ce1a48a6ed/R06-after-review.png)
[R06-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b8f0db6fa46476d/R06-after-trace.json)
[R06-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6766430524e107be/R06-after.mp4)
[R06-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e11540a3c47815b2/R06-before-frames.json)
[R06-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0438038e3b9c92f0/R06-before-lossless-1.zip)
![R06-before-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08566a44d06aa116/R06-before-repeat-After.png)
![R06-before-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c4b901743d3a6fe/R06-before-repeat-Before.png)
![R06-before-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea1044c054df3c86/R06-before-repeat-Diff0.png)
![R06-before-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a16f2e92a7b2a1b/R06-before-repeat-DiffT.png)
![R06-before-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33f38c7ec722c0cc/R06-before-repeat-sheet.png)
![R06-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/008dbaa586a4d35c/R06-before-review.png)
[R06-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/476c1ca21d59ac1c/R06-before-trace.json)
[R06-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3ad8c951f3dec30/R06-before.mp4)
![R06-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dec3c32c21fb46e8/R06-settled-After.png)
![R06-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec33bf12811b3fb5/R06-settled-Before.png)
![R06-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94bcb98269f5490f/R06-settled-Diff0.png)
![R06-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c57a1685bdf7412/R06-settled-DiffT.png)
![R06-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e249a5ea28f25128/R06-settled-sheet.png)
[R07-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5599b0155a346ddd/R07-after-frames.json)
[R07-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/468c6e156fe23a63/R07-after-lossless-1.zip)
![R07-after-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0577b3f670a3a708/R07-after-repeat-After.png)
![R07-after-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71d803d16addcea8/R07-after-repeat-Before.png)
![R07-after-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33d6a5513101be0b/R07-after-repeat-Diff0.png)
![R07-after-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb21110f364b82de/R07-after-repeat-DiffT.png)
![R07-after-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4e18a811110fc6b/R07-after-repeat-sheet.png)
![R07-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/043a48560132914b/R07-after-review.png)
[R07-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bc275bced526421/R07-after-trace.json)
[R07-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a20ddc1ff21fef2/R07-after.mp4)
[R07-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/122d97f2cc96b34e/R07-before-frames.json)
[R07-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e17c8e35884ce6a/R07-before-lossless-1.zip)
![R07-before-repeat-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/78a8791e17b98694/R07-before-repeat-After.png)
![R07-before-repeat-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f1097344e0b4b68/R07-before-repeat-Before.png)
![R07-before-repeat-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2fb31d13617f0059/R07-before-repeat-Diff0.png)
![R07-before-repeat-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e269f8d4eb1482e9/R07-before-repeat-DiffT.png)
![R07-before-repeat-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0f6ec3eb2c5e2e2/R07-before-repeat-sheet.png)
![R07-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c9d4165ba76643e/R07-before-review.png)
[R07-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6089400b462a6417/R07-before-trace.json)
[R07-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/656e22575273979c/R07-before.mp4)
[R07-continuation-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87fc1c70487ef919/R07-continuation-after-frames.json)
[R07-continuation-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c06f1a86063c5259/R07-continuation-after-lossless-1.zip)
![R07-continuation-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2c7fd488540419e/R07-continuation-after-review.png)
[R07-continuation-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f307277109c1168/R07-continuation-after-trace.json)
[R07-continuation-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4cd04ba2f4d0a5fc/R07-continuation-after.mp4)
[R07-continuation-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42c3b39db08e5d01/R07-continuation-before-frames.json)
[R07-continuation-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d5fdab0de9a6d62/R07-continuation-before-lossless-1.zip)
![R07-continuation-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e929d1c4a18f9c7f/R07-continuation-before-review.png)
[R07-continuation-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41eb1325f2891119/R07-continuation-before-trace.json)
[R07-continuation-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8cd657af6efeea60/R07-continuation-before.mp4)
![R07-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ebc51530300240d/R07-settled-After.png)
![R07-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b2956351ecaa84d/R07-settled-Before.png)
![R07-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba36a71560bedbe/R07-settled-Diff0.png)
![R07-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b67b2c5e0eb4e6a/R07-settled-DiffT.png)
![R07-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bc3733f4a50ab83d/R07-settled-sheet.png)
[R09-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31594d7f2b89cdbd/R09-after-frames.json)
[R09-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d16a849b5bc35ce3/R09-after-lossless-1.zip)
![R09-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd6f5b509b285656/R09-after-review.png)
[R09-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0469bddd0bfd2f81/R09-after-trace.json)
[R09-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0a8023d208b2d50/R09-after.mp4)
[R09-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/815275cfc51be79b/R09-before-frames.json)
[R09-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c8e81bf39e1cda1/R09-before-lossless-1.zip)
![R09-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6409e20692a2b539/R09-before-review.png)
[R09-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d7e5f0e9cd06b7c/R09-before-trace.json)
[R09-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec99cf7da56a6292/R09-before.mp4)
[R09-recovery-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bd3c70b26631cbd6/R09-recovery-after-frames.json)
[R09-recovery-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd1e04712cb1ff9b/R09-recovery-after-lossless-1.zip)
![R09-recovery-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a95ab28d75825b78/R09-recovery-after-review.png)
[R09-recovery-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81253684de6af2d2/R09-recovery-after-trace.json)
[R09-recovery-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1ffb735b4f48e57/R09-recovery-after.mp4)
[R09-recovery-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8720524f96826a1f/R09-recovery-before-frames.json)
[R09-recovery-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/394a25ce023c3ae3/R09-recovery-before-lossless-1.zip)
![R09-recovery-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7a57b0a6cf0c8287/R09-recovery-before-review.png)
[R09-recovery-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/45f08e3011ed20ba/R09-recovery-before-trace.json)
[R09-recovery-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c91110222cdbaaee/R09-recovery-before.mp4)
![R09-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a797fabac1666441/R09-settled-After.png)
![R09-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8179a131005a5258/R09-settled-Before.png)
![R09-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31bf994671b288d2/R09-settled-Diff0.png)
![R09-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2c17d83105f18251/R09-settled-DiffT.png)
![R09-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18b17f835df325e2/R09-settled-sheet.png)
[R11-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d37ac164773db630/R11-after-frames.json)
[R11-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76424e8408c68dcb/R11-after-lossless-1.zip)
![R11-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e143a0b1974a02be/R11-after-review.png)
[R11-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c6819574d97f05e/R11-after-trace.json)
[R11-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/18cd3d2387f8789b/R11-after.mp4)
[R11-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/43003f11e2d9eecf/R11-before-frames.json)
[R11-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ed5356c4a989f44e/R11-before-lossless-1.zip)
![R11-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11048193663d6a27/R11-before-review.png)
[R11-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63f2f25260f22db6/R11-before-trace.json)
[R11-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/808b598315d97a03/R11-before.mp4)
[R11-recovery-after-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/23f97127ebfa07b6/R11-recovery-after-frames.json)
[R11-recovery-after-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf2b8836b07f5a61/R11-recovery-after-lossless-1.zip)
![R11-recovery-after-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef81e13bd59e7ad4/R11-recovery-after-review.png)
[R11-recovery-after-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c08a118894dca6ef/R11-recovery-after-trace.json)
[R11-recovery-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2620b6b220a9f81d/R11-recovery-after.mp4)
[R11-recovery-before-frames.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4129a951fe23161f/R11-recovery-before-frames.json)
[R11-recovery-before-lossless-1.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2c2aef2ce3d6a38/R11-recovery-before-lossless-1.zip)
![R11-recovery-before-review.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41ae7594e8808e5c/R11-recovery-before-review.png)
[R11-recovery-before-trace.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/22cc9db23435981b/R11-recovery-before-trace.json)
[R11-recovery-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ceb2f44947382d5c/R11-recovery-before.mp4)
![R11-settled-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d835193c368fca1/R11-settled-After.png)
![R11-settled-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc053f81003b9be4/R11-settled-Before.png)
![R11-settled-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92cad20e1746adca/R11-settled-Diff0.png)
![R11-settled-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2964de315d545309/R11-settled-DiffT.png)
![R11-settled-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f7c5da9426382253/R11-settled-sheet.png)
[RO-series.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b77b9d8408ead27/RO-series.md)
[diff-statistics.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0522d76e38db8d39/diff-statistics.json)
![g01-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9abd90e9485a6d6/g01-after-still.png)
![g01-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3f3a78089f4f541/g01-before-still.png)
[painted-measurements.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7616cd063a46a131/painted-measurements.json)
[r01-selection.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02a83539f3de7590/r01-selection.json)
![r01-still-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ec8eb60a367300a/r01-still-after-still.png)
![r01-still-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f3d1f5c7b37270d4/r01-still-before-still.png)
![r02-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e1e1528068fa8e4f/r02-after-still.png)
![r02-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/becadf108029109c/r02-before-still.png)
[r02-selection.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/977c7e42a64d4f05/r02-selection.json)
![r02size-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5e4c6d6c0297ea1b/r02size-after-still.png)
![r02size-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84c97e4e88cb825e/r02size-before-still.png)
![r03-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ce13b14a35eed74/r03-after-still.png)
![r03-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/31dff76dafaa8770/r03-before-still.png)
![r04-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33cc4feafd8cc651/r04-after-still.png)
![r04-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b41215c564d91a7/r04-before-still.png)
![r05-after-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2bc073dba623dee/r05-after-noise.png)
![r05-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3990ae72445088c5/r05-after-still.png)
![r05-before-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db021d26e4af2bb9/r05-before-noise.png)
![r05-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12630b4fbb239954/r05-before-still.png)
![r06-after-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58a921203ac388e1/r06-after-noise.png)
![r06-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4902af68c3697e3d/r06-after-still.png)
![r06-before-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3b6afeee1baf39db/r06-before-noise.png)
![r06-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/09742ea386550116/r06-before-still.png)
![r07-after-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ca65565a9891a0c/r07-after-noise.png)
![r07-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8f1aac49fc9cc3e/r07-after-still.png)
![r07-before-noise.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f6c0ba4f8fcd23ad/r07-before-noise.png)
![r07-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/499c53d64f6c49ba/r07-before-still.png)
![r09-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/690cbd78f4312a83/r09-after-still.png)
![r09-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/889da3b78d2477d5/r09-before-still.png)
![r11-after-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4421d46c5196362c/r11-after-still.png)
![r11-before-still.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/209af183bbe49545/r11-before-still.png)
[recapture-3-scripts.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3700a32367c4706/recapture-3-scripts.zip)
![same-build-eight-pixels-After.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4cb22934dda5dc4/same-build-eight-pixels-After.png)
![same-build-eight-pixels-Before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/865de50b2c2719d1/same-build-eight-pixels-Before.png)
![same-build-eight-pixels-Diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c6140c86f655566/same-build-eight-pixels-Diff0.png)
![same-build-eight-pixels-DiffT.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0e84586ccc520f97/same-build-eight-pixels-DiffT.png)
![same-build-eight-pixels-sheet.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/794e41e4aa99993e/same-build-eight-pixels-sheet.png)
[same-build-repeated-captures.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a4d816447eee366/same-build-repeated-captures.zip)
[summary.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0bfc3f5fc0b6a5d0/summary.json)
![resize-gap-chart.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a65aa11d258d39ef/resize-gap-chart.png)
[cleanup-signals.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/902ddeb374f4b2c0/cleanup-signals.json)
[cleanup-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/37ce8d42af665328/cleanup-verification.json)
[recapture-3-complete-scripts.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/732de8c137356306/recapture-3-complete-scripts.zip)
[reproduction-current.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42de4bc5aae265d9/reproduction-current.md)
[historical-edge-comparison.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44d6f3118ebaf1e1/historical-edge-comparison.json)
![R02-after-residual-paint.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c84d36d40f6c374/R02-after-residual-paint.png)
[R02-residual-frame-attribution.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d456c8319ea4a740/R02-residual-frame-attribution.json)
[recapture-3-final-scripts.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/490cde073dfcdf23/recapture-3-final-scripts.zip)

</details>

FRICTION:

- tool | Inline chart preview timed out twice; final HTML render returned success | A functioning preview renderer would avoid the retries.
- runbook | Reused drivers needed a safer timeline hover target, explicit recording tails and guest mount readiness | A shared driver with these defaults would avoid recapture work.
- brief | Replay’s brief final markdown interval made a fully settled end-scroll recovery attempt miss streaming; rejected attempts were excluded | A longer synthetic streamed-reply fixture would make that precondition reproducible.

Final state: evidence uploaded; PR body untouched.
