# Captures index — round 3

Scope: [#22831](https://github.com/pingdotgg/t3code/pull/22831), mirror [#22830](https://git.cafe/pingdotgg/t3code/pulls/22830).

Before: [1688f965](https://git.cafe/pingdotgg/t3code/commit/1688f965682d331da16a8c39f049592361f69c8d). After: [7aa1e55f7b](https://git.cafe/pingdotgg/t3code/commit/7aa1e55f7b669bbf0bd1587485b531f1a215efbe).

13 rows × four conditions = 52 matched pairs: 48 recording pairs (96 MP4s), plus four S0 contact-sheet pairs (eight contact sheets containing 24 original source stills). Superseded attempts and the earlier recording probe are excluded. This index reports captures; the independent proof audit supplies the sufficiency verdict.

Reuses the [pass-1 matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f39078d569e269d5/matrix.md). Narration below gives runner action-clock offsets, NOT exact media timecodes. Recording begins before the runner clock starts. Each recording discloses the measured lead: first visible opening occurs at 1.45–2.17s in desktop media and 0.30–0.92s in narrow media (these bounds include action latency). Later desktop actions appeared roughly 1.5–2s after their listed runner offset in measured samples; narrow actions generally under 0.9s later. Seek forward accordingly; these are approximate offsets, not frame-accurate synchronization. Per-recording JSON supplies checkpoint state, input/composition/paste events, outgoing mutation payloads (including the rewritten payload), and correlated responses. Those traces support the videos and do not replace them.

## Environment and disclosed instrumentation

- Fleet VM fs-13; Linux 6.1.102 x86_64 GNU/Linux. The local machine marker says `freestyle`; the isolated app environment is labeled fs-13. Chromium 154.0.0.0, Linux desktop user agent, UTC, DPR 2, root font 16px, default font scaling. Body: `-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif`; no downloaded FontFace entries. Installed fallbacks include Noto Color Emoji, Unifont/Unifont Upper, IPA Gothic and Liberation Sans. Color emoji and Unicode are rendered in the source videos.
- C4 CSS viewports: 1440×900 light/dark and 390×844 light/dark. These are desktop/responsive web, not native mobile. Videos retain 2880×1800 / 780×1688 encoded pixels. Preview-saved PNGs are original tool output: desktop 1280×800 (tool downsampling), narrow 780×1688. Contact sheets add labels outside the unaltered source stills; no source is resized or cropped.
- Light/dark forced consistently on the document root and CSS color-scheme. Browser Date frozen to 2026-10-21T12:00:00Z only after authentication. Server timestamps remain real. Exact SHA, viewport/theme and capture clock are in every trace.
- Both revisions use `/tmp/t3-monogram-evidence`, one connected local environment and one project member. The existing fixture display name `t3-monogram-evidence` was retained identically on both revisions, rather than the matrix's suggested `Monogram evidence`; its Automatic monogram is T3. Automatic project-icon reset occurs between cases; toast state was not fully cleared in the baseline starts disclosed below, so the independent-reset boundary was imperfect. R1 seeds AB/blue. No agents run. Icons use Layers 2, a named search result, in place of the matrix's example Layers3.
- All state lives under the respective worktree `.t3`. Head server/web ports 14735/6695; baseline 15415/7375. The agent did not set an ambient T3CODE_HOME; the dev runner internally sets it to the matching worktree `.t3`, as intended for isolated development. No baked origins. Startup reported pre-existing snapshot migration IDs 68–70 unknown to these builds; both apps rendered and processed the recorded real mutations successfully.
- `hold` is synthetic outgoing latency; release sends the real mutation. `reject` fabricates Connection closed failures and is never called server proof. M6 rewrites only this project's AB payload to ABC and captures the actual server invariant response. M5 uses explicitly synthetic DOM composition; native OS IME remains unverified. M3 and Emoji use actual browser clipboard write plus Control+V, with paste/input events retained.
- Pointer/keyboard attempts use the preview tools. Emoji grid activation uses DOM click. R1's ref-guard probe invokes the same captured React Reset handler twice in one JavaScript turn, explicitly synthetic, then uses pointer attempts on Choose icon/file. Baseline already has a ref guard. The JSON request counts distinguish seeds, held updates, injected failures and retries.
- If baseline closes its picker early, pending controls no longer exist. Those attempted steps are conditional on a mounted picker; narration and state disclose the early closure, and the next phase reopens as needed. Escape is not sent to the Settings page after premature closure.
- Custom emoji reopening leaves the custom-entry field blank on both revisions. Persistence/restored selection is established by the settings value and an additional unchanged re-save producing the same real emoji payload/response; the field is not claimed to refill.
- I1/I2 prove persistence through the Settings panel `Layers 2 · blue` and a real OK response. They do not visually prove picker selection restoration on reopen: Layers 2 is absent from the default grid, and the helper clicks Blue immediately after reopening. That checkpoint is unverified on both revisions in all four conditions. Reopening/color claims elsewhere are limited to Settings/response persistence unless a pre-click selection was directly inspected.
- M4 aria-invalid was not retained in the trace or independently asserted; that accessibility checkpoint is unverified. M4 spaces normalize to empty on head; empty and spaces are the same invalid state there. I2 head performs two sequential rejected Save requests and one successful final retry, not an in-flight duplicate Save. I1/M1/E1 provide the pending-save guard evidence.
- Initial disk 3.5 GB; after capture approximately 2.9 GB. Disk was checked between capture conditions, always above the 2 GB stop threshold. Recordings transferred through this VM's sandbox attachments directory and were copied to this evidence folder. Live userdata databases, secrets and settings were not edited.

## Capture pairs

<a id="S0-1440-light"></a>

### S0 — 1440-light

Static picker shells.

Before and After: reset Automatic, open Icons/Emoji/Monogram in turn; choose blue in Icons/Monogram. Static rendering only; no motion claim.

| Before | After |
|---|---|
| ![before-1440-light-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ecddced699cb68cb/before-1440-light-S0.png) | ![after-1440-light-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7878a349b5d0fb3/after-1440-light-S0.png) |

Before original source stills: ![before-1440-light-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/296326af0661d59a/before-1440-light-S0-Icons.png) · ![before-1440-light-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b93be11811ec0b0/before-1440-light-S0-Emoji.png) · ![before-1440-light-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49f8e4cd89f2d874/before-1440-light-S0-Monogram.png)

After original source stills: ![after-1440-light-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58fa96d000655913/after-1440-light-S0-Icons.png) · ![after-1440-light-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14b61f9a0d3b5561/after-1440-light-S0-Emoji.png) · ![after-1440-light-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/067ee3fce1e983e1/after-1440-light-S0-Monogram.png)

<a id="S0-1440-dark"></a>

### S0 — 1440-dark

Static picker shells.

Before and After: reset Automatic, open Icons/Emoji/Monogram in turn; choose blue in Icons/Monogram. Static rendering only; no motion claim.

| Before | After |
|---|---|
| ![before-1440-dark-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/110117e9f6e493ca/before-1440-dark-S0.png) | ![after-1440-dark-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/29c20b1f912ec88b/after-1440-dark-S0.png) |

Before original source stills: ![before-1440-dark-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00d5924a0e0fd07e/before-1440-dark-S0-Icons.png) · ![before-1440-dark-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/928bd970e7ae74cd/before-1440-dark-S0-Emoji.png) · ![before-1440-dark-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9a29c435d54d55a/before-1440-dark-S0-Monogram.png)

After original source stills: ![after-1440-dark-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/792b48517a3bdbd7/after-1440-dark-S0-Icons.png) · ![after-1440-dark-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af44579ede63e455/after-1440-dark-S0-Emoji.png) · ![after-1440-dark-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c277a640ccfb5495/after-1440-dark-S0-Monogram.png)

<a id="S0-390-light"></a>

### S0 — 390-light

Static picker shells.

Before and After: reset Automatic, open Icons/Emoji/Monogram in turn; choose blue in Icons/Monogram. Static rendering only; no motion claim.

| Before | After |
|---|---|
| ![before-390-light-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80c14a536b66d30f/before-390-light-S0.png) | ![after-390-light-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c326a7e8e439fd63/after-390-light-S0.png) |

Before original source stills: ![before-390-light-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e597e998c20cd39/before-390-light-S0-Icons.png) · ![before-390-light-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ff015ee90077250/before-390-light-S0-Emoji.png) · ![before-390-light-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d04ddf962b71b1c8/before-390-light-S0-Monogram.png)

After original source stills: ![after-390-light-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/adc8ee0de08c90cc/after-390-light-S0-Icons.png) · ![after-390-light-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df4e335ededa294b/after-390-light-S0-Emoji.png) · ![after-390-light-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9dc610c29cc5d448/after-390-light-S0-Monogram.png)

<a id="S0-390-dark"></a>

### S0 — 390-dark

Static picker shells.

Before and After: reset Automatic, open Icons/Emoji/Monogram in turn; choose blue in Icons/Monogram. Static rendering only; no motion claim.

| Before | After |
|---|---|
| ![before-390-dark-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/304a9ccc2fe807f5/before-390-dark-S0.png) | ![after-390-dark-S0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f3b6bb2f7d787dd/after-390-dark-S0.png) |

Before original source stills: ![before-390-dark-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03b975adc6e552a5/before-390-dark-S0-Icons.png) · ![before-390-dark-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6411131a92afe018/before-390-dark-S0-Emoji.png) · ![before-390-dark-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd1bff1e04cc8387/before-390-dark-S0-Monogram.png)

After original source stills: ![after-390-dark-S0-Icons.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/56764172c5049716/after-390-dark-S0-Icons.png) · ![after-390-dark-S0-Emoji.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0688488052596d22/after-390-dark-S0-Emoji.png) · ![after-390-dark-S0-Monogram.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d63d78078145466d/after-390-dark-S0-Monogram.png)

<a id="M1-1440-light"></a>

### M1 — 1440-light

Valid monogram save.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **3.67s runner clock** Synthetic hold; Save; repeat Save if still mounted (baseline early closure is divergence); **4.82s runner clock** Release real update; await close; reopen persisted AB. Duration 7.72s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **2.99s runner clock** Synthetic hold; Save; repeated pointer Save attempt; **4.45s runner clock** Release real update; await close; reopen persisted AB. Duration 6.94s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/561f1e11d0977cbf/before-1440-light-M1.mp4) | [after-1440-light-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f34f95c05e2807ff/after-1440-light-M1.mp4) |

Mutation/event traces: [before-1440-light-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01c6201a5e28e4bb/before-1440-light-M1.json) · [after-1440-light-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/998fae474eb5b34f/after-1440-light-M1.json)

<a id="M1-1440-dark"></a>

### M1 — 1440-dark

Valid monogram save.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **4.83s runner clock** Synthetic hold; Save; repeat Save if still mounted (baseline early closure is divergence); **5.93s runner clock** Release real update; await close; reopen persisted AB. Duration 8.78s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **2.54s runner clock** Synthetic hold; Save; repeated pointer Save attempt; **4.42s runner clock** Release real update; await close; reopen persisted AB. Duration 6.43s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b629a10689bb96fa/before-1440-dark-M1.mp4) | [after-1440-dark-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59b7763aebc6810e/after-1440-dark-M1.mp4) |

Mutation/event traces: [before-1440-dark-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fae6be335533d16d/before-1440-dark-M1.json) · [after-1440-dark-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ede1750096a0bbe4/after-1440-dark-M1.json)

<a id="M1-390-light"></a>

### M1 — 390-light

Valid monogram save.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **2.76s runner clock** Synthetic hold; Save; repeat Save if still mounted (baseline early closure is divergence); **3.66s runner clock** Release real update; await close; reopen persisted AB. Duration 6.45s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **2.27s runner clock** Synthetic hold; Save; repeated pointer Save attempt; **3.28s runner clock** Release real update; await close; reopen persisted AB. Duration 5.35s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11e0f8c5c1810beb/before-390-light-M1.mp4) | [after-390-light-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70edcd834dd7e6cd/after-390-light-M1.mp4) |

Mutation/event traces: [before-390-light-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265afe3bf75a1744/before-390-light-M1.json) · [after-390-light-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ffe0c832d2e60f61/after-390-light-M1.json)

<a id="M1-390-dark"></a>

### M1 — 390-dark

Valid monogram save.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **2.22s runner clock** Synthetic hold; Save; repeat Save if still mounted (baseline early closure is divergence); **3.03s runner clock** Release real update; await close; reopen persisted AB. Duration 5.22s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; enter ab; choose blue; **1.95s runner clock** Synthetic hold; Save; repeated pointer Save attempt; **2.94s runner clock** Release real update; await close; reopen persisted AB. Duration 4.70s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b4648379f8f927d/before-390-dark-M1.mp4) | [after-390-dark-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e09f125b39fa945/after-390-dark-M1.mp4) |

Mutation/event traces: [before-390-dark-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9cfd61d8680866dd/before-390-dark-M1.json) · [after-390-dark-M1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2b4f1c0a45f7440d/after-390-dark-M1.json)

<a id="M2-1440-light"></a>

### M2 — 1440-light

Third/fourth typed graphemes.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; clear input; **3.03s runner clock** Type distinct key a; **4.03s runner clock** Type distinct key b; **4.92s runner clock** Type distinct key c; **5.96s runner clock** Type distinct key d; **6.43s runner clock** Save outcome; **7.85s runner clock** Reopen after outcome. Duration 11.39s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; clear input; **2.49s runner clock** Type distinct key a; **3.47s runner clock** Type distinct key b; **3.89s runner clock** Type distinct key c; **4.79s runner clock** Type distinct key d; **5.69s runner clock** Save outcome; **6.33s runner clock** Reopen after outcome. Duration 8.31s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f1dcbc3cf5846c7/before-1440-light-M2.mp4) | [after-1440-light-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/202b4b3c96dff008/after-1440-light-M2.mp4) |

Mutation/event traces: [before-1440-light-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f325757fa8f3380/before-1440-light-M2.json) · [after-1440-light-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9c633e662eb79326/after-1440-light-M2.json)

<a id="M2-1440-dark"></a>

### M2 — 1440-dark

Third/fourth typed graphemes.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; clear input; **2.79s runner clock** Type distinct key a; **3.33s runner clock** Type distinct key b; **4.32s runner clock** Type distinct key c; **5.26s runner clock** Type distinct key d; **5.76s runner clock** Save outcome; **6.92s runner clock** Reopen after outcome. Duration 9.74s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; clear input; **2.55s runner clock** Type distinct key a; **3.50s runner clock** Type distinct key b; **3.98s runner clock** Type distinct key c; **4.45s runner clock** Type distinct key d; **5.34s runner clock** Save outcome; **6.05s runner clock** Reopen after outcome. Duration 8.26s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b181c6a1c46b03c/before-1440-dark-M2.mp4) | [after-1440-dark-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a604b573c812f9df/after-1440-dark-M2.mp4) |

Mutation/event traces: [before-1440-dark-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12308d25903c98e3/before-1440-dark-M2.json) · [after-1440-dark-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42fc21b537ea210b/after-1440-dark-M2.json)

<a id="M2-390-light"></a>

### M2 — 390-light

Third/fourth typed graphemes.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; clear input; **2.54s runner clock** Type distinct key a; **3.05s runner clock** Type distinct key b; **3.50s runner clock** Type distinct key c; **3.85s runner clock** Type distinct key d; **4.16s runner clock** Save outcome; **5.13s runner clock** Reopen after outcome. Duration 7.67s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; clear input; **2.26s runner clock** Type distinct key a; **2.66s runner clock** Type distinct key b; **2.99s runner clock** Type distinct key c; **3.25s runner clock** Type distinct key d; **3.52s runner clock** Save outcome; **4.16s runner clock** Reopen after outcome. Duration 5.95s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f09fec7565a41d7c/before-390-light-M2.mp4) | [after-390-light-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba3c5e3dfd71e156/after-390-light-M2.mp4) |

Mutation/event traces: [before-390-light-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02b29d462dc1884d/before-390-light-M2.json) · [after-390-light-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/72083b92bd5275c6/after-390-light-M2.json)

<a id="M2-390-dark"></a>

### M2 — 390-dark

Third/fourth typed graphemes.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Open Monogram; clear input; **2.50s runner clock** Type distinct key a; **3.15s runner clock** Type distinct key b; **3.63s runner clock** Type distinct key c; **3.94s runner clock** Type distinct key d; **4.31s runner clock** Save outcome; **5.14s runner clock** Reopen after outcome. Duration 7.46s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Open Monogram; clear input; **2.05s runner clock** Type distinct key a; **2.51s runner clock** Type distinct key b; **2.78s runner clock** Type distinct key c; **3.05s runner clock** Type distinct key d; **3.32s runner clock** Save outcome; **3.92s runner clock** Reopen after outcome. Duration 5.57s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6bbf34733037a711/before-390-dark-M2.mp4) | [after-390-dark-M2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbdf1b6ac82ed42d/after-390-dark-M2.mp4) |

Mutation/event traces: [before-390-dark-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d31dd17ead5899c/before-390-dark-M2.json) · [after-390-dark-M2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9758ee9333b9b648/after-390-dark-M2.json)

<a id="M3-1440-light"></a>

### M3 — 1440-light

Paste and Unicode expansion.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.18s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **4.16s runner clock** Real clipboard write then Control+V: ßa; **5.50s runner clock** Save and reopen Unicode case; **9.84s runner clock** Real clipboard write then Control+V: ㍿; **11.88s runner clock** Real clipboard write then Control+V: ạ́bc; **13.79s runner clock** Save and reopen Unicode case; **17.86s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 20.28s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.98s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **3.44s runner clock** Real clipboard write then Control+V: ßa; **4.89s runner clock** Save and reopen Unicode case; **8.66s runner clock** Real clipboard write then Control+V: ㍿; **10.16s runner clock** Real clipboard write then Control+V: ạ́bc; **11.96s runner clock** Save and reopen Unicode case; **14.96s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 17.65s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/631dacd034d5fca3/before-1440-light-M3.mp4) | [after-1440-light-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a838ed6957e8f645/after-1440-light-M3.mp4) |

Mutation/event traces: [before-1440-light-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/214c7c40b5743b64/before-1440-light-M3.json) · [after-1440-light-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/800f7e48dd3749e6/after-1440-light-M3.json)

<a id="M3-1440-dark"></a>

### M3 — 1440-dark

Paste and Unicode expansion.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.40s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **3.47s runner clock** Real clipboard write then Control+V: ßa; **5.32s runner clock** Save and reopen Unicode case; **8.53s runner clock** Real clipboard write then Control+V: ㍿; **9.96s runner clock** Real clipboard write then Control+V: ạ́bc; **11.76s runner clock** Save and reopen Unicode case; **15.27s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 17.57s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.64s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **3.14s runner clock** Real clipboard write then Control+V: ßa; **4.67s runner clock** Save and reopen Unicode case; **7.83s runner clock** Real clipboard write then Control+V: ㍿; **9.70s runner clock** Real clipboard write then Control+V: ạ́bc; **11.56s runner clock** Save and reopen Unicode case; **14.30s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 16.99s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80a2bc313cfc7d30/before-1440-dark-M3.mp4) | [after-1440-dark-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a6dd8d6244173a21/after-1440-dark-M3.mp4) |

Mutation/event traces: [before-1440-dark-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0a02d2f56f7fd08/before-1440-dark-M3.json) · [after-1440-dark-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e8531f2146251642/after-1440-dark-M3.json)

<a id="M3-390-light"></a>

### M3 — 390-light

Paste and Unicode expansion.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **2.10s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **3.13s runner clock** Real clipboard write then Control+V: ßa; **4.01s runner clock** Save and reopen Unicode case; **6.92s runner clock** Real clipboard write then Control+V: ㍿; **7.82s runner clock** Real clipboard write then Control+V: ạ́bc; **8.77s runner clock** Save and reopen Unicode case; **11.63s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 12.81s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.75s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **2.57s runner clock** Real clipboard write then Control+V: ßa; **3.46s runner clock** Save and reopen Unicode case; **5.52s runner clock** Real clipboard write then Control+V: ㍿; **6.26s runner clock** Real clipboard write then Control+V: ạ́bc; **6.94s runner clock** Save and reopen Unicode case; **9.08s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 10.20s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d80e51b6dec3ba86/before-390-light-M3.mp4) | [after-390-light-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0552b0932dad983b/after-390-light-M3.mp4) |

Mutation/event traces: [before-390-light-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5cd64d52bd6b4b89/before-390-light-M3.json) · [after-390-light-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/358eabbe06f9baf9/after-390-light-M3.json)

<a id="M3-390-dark"></a>

### M3 — 390-dark

Paste and Unicode expansion.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **1.97s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **2.83s runner clock** Real clipboard write then Control+V: ßa; **3.79s runner clock** Save and reopen Unicode case; **6.54s runner clock** Real clipboard write then Control+V: ㍿; **7.46s runner clock** Real clipboard write then Control+V: ạ́bc; **8.40s runner clock** Save and reopen Unicode case; **11.47s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 12.55s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.64s runner clock** Real clipboard write then Control+V:   ａｂｃ  ; **2.48s runner clock** Real clipboard write then Control+V: ßa; **3.17s runner clock** Save and reopen Unicode case; **5.31s runner clock** Real clipboard write then Control+V: ㍿; **5.99s runner clock** Real clipboard write then Control+V: ạ́bc; **6.88s runner clock** Save and reopen Unicode case; **8.86s runner clock** Real clipboard write then Control+V: 𐐨bc. Duration 9.97s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3aa16eb5a8610726/before-390-dark-M3.mp4) | [after-390-dark-M3.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/045df1ce1828e325/after-390-dark-M3.mp4) |

Mutation/event traces: [before-390-dark-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/389fac35c29924e1/before-390-dark-M3.json) · [after-390-dark-M3.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60b3845b54cff0bb/after-390-dark-M3.json)

<a id="M4-1440-light"></a>

### M4 — 1440-light

Invalid save guard.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.13s runner clock** Invalid input ""; **2.80s runner clock** Pointer Save and keyboard Enter attempts; **4.61s runner clock** Invalid input "   "; **5.28s runner clock** Pointer Save and keyboard Enter attempts; **6.96s runner clock** Invalid input "A!"; **8.08s runner clock** Pointer Save and keyboard Enter attempts; **9.21s runner clock** Correct AB; save; reopen. Duration 13.91s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.96s runner clock** Invalid input ""; **2.46s runner clock** Pointer Save and keyboard Enter attempts; **3.86s runner clock** Invalid input "   "; **4.86s runner clock** Pointer Save and keyboard Enter attempts; **5.85s runner clock** Invalid input "A!"; **6.91s runner clock** Pointer Save and keyboard Enter attempts; **7.94s runner clock** Correct AB; save; reopen. Duration 12.40s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5bd90f9a24f37d6/before-1440-light-M4.mp4) | [after-1440-light-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d1f9b74c0230d32/after-1440-light-M4.mp4) |

Mutation/event traces: [before-1440-light-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1173be58bca8dc2c/before-1440-light-M4.json) · [after-1440-light-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/211a4958c712d355/after-1440-light-M4.json)

<a id="M4-1440-dark"></a>

### M4 — 1440-dark

Invalid save guard.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **1.85s runner clock** Invalid input ""; **2.45s runner clock** Pointer Save and keyboard Enter attempts; **4.38s runner clock** Invalid input "   "; **4.99s runner clock** Pointer Save and keyboard Enter attempts; **6.20s runner clock** Invalid input "A!"; **7.33s runner clock** Pointer Save and keyboard Enter attempts; **8.67s runner clock** Correct AB; save; reopen. Duration 13.19s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.92s runner clock** Invalid input ""; **2.85s runner clock** Pointer Save and keyboard Enter attempts; **3.71s runner clock** Invalid input "   "; **4.73s runner clock** Pointer Save and keyboard Enter attempts; **5.71s runner clock** Invalid input "A!"; **6.73s runner clock** Pointer Save and keyboard Enter attempts; **7.77s runner clock** Correct AB; save; reopen. Duration 11.98s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff114bf11399c887/before-1440-dark-M4.mp4) | [after-1440-dark-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/91e2ea67a3e7e7db/after-1440-dark-M4.mp4) |

Mutation/event traces: [before-1440-dark-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b569bdcc291b2e35/before-1440-dark-M4.json) · [after-1440-dark-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98613f9ec2f01885/after-1440-dark-M4.json)

<a id="M4-390-light"></a>

### M4 — 390-light

Invalid save guard.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** An automated first-frame scan flags a likely carry-over toast; it was not directly visually confirmed. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **2.01s runner clock** Invalid input ""; **2.54s runner clock** Pointer Save and keyboard Enter attempts; **3.45s runner clock** Invalid input "   "; **3.92s runner clock** Pointer Save and keyboard Enter attempts; **4.83s runner clock** Invalid input "A!"; **5.28s runner clock** Pointer Save and keyboard Enter attempts; **6.13s runner clock** Correct AB; save; reopen. Duration 9.73s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.64s runner clock** Invalid input ""; **1.87s runner clock** Pointer Save and keyboard Enter attempts; **2.60s runner clock** Invalid input "   "; **2.97s runner clock** Pointer Save and keyboard Enter attempts; **3.58s runner clock** Invalid input "A!"; **3.94s runner clock** Pointer Save and keyboard Enter attempts; **4.55s runner clock** Correct AB; save; reopen. Duration 7.07s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2771288727fd45d/before-390-light-M4.mp4) | [after-390-light-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62e09b6b9a16b48d/after-390-light-M4.mp4) |

Mutation/event traces: [before-390-light-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/06ba44ea77e7ebb9/before-390-light-M4.json) · [after-390-light-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34e5752e9ebe9f30/after-390-light-M4.json)

<a id="M4-390-dark"></a>

### M4 — 390-dark

Invalid save guard.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** An automated first-frame scan flags a likely carry-over toast; it was not directly visually confirmed. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **1.92s runner clock** Invalid input ""; **2.36s runner clock** Pointer Save and keyboard Enter attempts; **3.21s runner clock** Invalid input "   "; **3.63s runner clock** Pointer Save and keyboard Enter attempts; **4.41s runner clock** Invalid input "A!"; **4.92s runner clock** Pointer Save and keyboard Enter attempts; **5.72s runner clock** Correct AB; save; reopen. Duration 8.74s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.65s runner clock** Invalid input ""; **2.06s runner clock** Pointer Save and keyboard Enter attempts; **2.72s runner clock** Invalid input "   "; **3.14s runner clock** Pointer Save and keyboard Enter attempts; **3.75s runner clock** Invalid input "A!"; **4.14s runner clock** Pointer Save and keyboard Enter attempts; **4.76s runner clock** Correct AB; save; reopen. Duration 7.36s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e53159d07f4c9b0/before-390-dark-M4.mp4) | [after-390-dark-M4.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a227703831484a8/after-390-dark-M4.mp4) |

Mutation/event traces: [before-390-dark-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f324b600eebd1b89/before-390-dark-M4.json) · [after-390-dark-M4.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccb6dff191422172/after-390-dark-M4.json)

<a id="M5-1440-light"></a>

### M5 — 1440-light

Synthetic composition preservation and commit.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.49s runner clock** Synthetic DOM composition AB; pointer Save attempt; **3.83s runner clock** Synthetic composition ABC remains candidate; **6.72s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 10.70s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.95s runner clock** Synthetic DOM composition AB; pointer Save attempt; **3.59s runner clock** Synthetic composition ABC remains candidate; **4.18s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 8.34s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b208b4de5a213ee/before-1440-light-M5.mp4) | [after-1440-light-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1934493e10a1b7a2/after-1440-light-M5.mp4) |

Mutation/event traces: [before-1440-light-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5927862f5d5a9f1/before-1440-light-M5.json) · [after-1440-light-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6f19e23bd683f01f/after-1440-light-M5.json)

<a id="M5-1440-dark"></a>

### M5 — 1440-dark

Synthetic composition preservation and commit.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **1.71s runner clock** Synthetic DOM composition AB; pointer Save attempt; **3.38s runner clock** Synthetic composition ABC remains candidate; **6.02s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 9.66s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.43s runner clock** Synthetic DOM composition AB; pointer Save attempt; **3.33s runner clock** Synthetic composition ABC remains candidate; **3.94s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 8.54s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/148f360a2b6474b0/before-1440-dark-M5.mp4) | [after-1440-dark-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f8df38fe3448c96/after-1440-dark-M5.mp4) |

Mutation/event traces: [before-1440-dark-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c6571f159fee6f8/before-1440-dark-M5.json) · [after-1440-dark-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ca9ad81bbed04e9/after-1440-dark-M5.json)

<a id="M5-390-light"></a>

### M5 — 390-light

Synthetic composition preservation and commit.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **1.97s runner clock** Synthetic DOM composition AB; pointer Save attempt; **2.80s runner clock** Synthetic composition ABC remains candidate; **4.74s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 7.64s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.70s runner clock** Synthetic DOM composition AB; pointer Save attempt; **2.41s runner clock** Synthetic composition ABC remains candidate; **2.71s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 5.31s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8941932564826b3c/before-390-light-M5.mp4) | [after-390-light-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f28a7367d320a656/after-390-light-M5.mp4) |

Mutation/event traces: [before-390-light-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee37fafb9c514828/before-390-light-M5.json) · [after-390-light-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8664ab1ecf41e55/after-390-light-M5.json)

<a id="M5-390-dark"></a>

### M5 — 390-dark

Synthetic composition preservation and commit.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **1.77s runner clock** Synthetic DOM composition AB; pointer Save attempt; **2.67s runner clock** Synthetic composition ABC remains candidate; **4.61s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 7.54s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.54s runner clock** Synthetic DOM composition AB; pointer Save attempt; **2.24s runner clock** Synthetic composition ABC remains candidate; **2.55s runner clock** Synthetic compositionend ABC; save after commit; reopen. Duration 5.22s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4025d7e75180199/before-390-dark-M5.mp4) | [after-390-dark-M5.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4a734788190b323/after-390-dark-M5.mp4) |

Mutation/event traces: [before-390-dark-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e97c991fb218e7f2/before-390-dark-M5.json) · [after-390-dark-M5.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/10f454b193e42039/after-390-dark-M5.json)

<a id="M6-1440-light"></a>

### M6 — 1440-light

Real server rejection and retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions. In this M6 recording, the stale toast is gone by 1.18s; the current-operation toast appears separately at about 5.35s.

**Before narration:** **3.43s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **4.67s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 11.74s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **3.33s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **4.34s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 8.18s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2332e18206dea7e4/before-1440-light-M6.mp4) | [after-1440-light-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a1852e009ec60516/after-1440-light-M6.mp4) |

Mutation/event traces: [before-1440-light-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd376d6013541d69/before-1440-light-M6.json) · [after-1440-light-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/675dac56a1266538/after-1440-light-M6.json)

<a id="M6-1440-dark"></a>

### M6 — 1440-dark

Real server rejection and retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **3.61s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **4.75s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 12.08s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.65s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **5.14s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 9.30s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2887ea2ef8f7462a/before-1440-dark-M6.mp4) | [after-1440-dark-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e83af6247819b115/after-1440-dark-M6.mp4) |

Mutation/event traces: [before-1440-dark-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3a0afae0885dc95/before-1440-dark-M6.json) · [after-1440-dark-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc832721db383724/after-1440-dark-M6.json)

<a id="M6-390-light"></a>

### M6 — 390-light

Real server rejection and retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **2.30s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **3.14s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 8.26s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.86s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **2.73s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 5.60s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fb4d00bd1729e546/before-390-light-M6.mp4) | [after-390-light-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da2c3eea22074119/after-390-light-M6.mp4) |

Mutation/event traces: [before-390-light-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68af6c80865c4eb6/before-390-light-M6.json) · [after-390-light-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96850e8ea8c48d05/after-390-light-M6.json)

<a id="M6-390-dark"></a>

### M6 — 390-dark

Real server rejection and retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **2.35s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **3.17s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 8.81s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.11s runner clock** Scoped outgoing AB to ABC rewrite; actual server rejection; **3.13s runner clock** Disable rewrite; reopen if baseline closed; retry AB. Duration 6.13s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/88fd9ba54592068c/before-390-dark-M6.mp4) | [after-390-dark-M6.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2748e26ca0a84239/after-390-dark-M6.mp4) |

Mutation/event traces: [before-390-dark-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61de0455eb9e277f/before-390-dark-M6.json) · [after-390-dark-M6.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/052d2fd3e2846b17/after-390-dark-M6.json)

<a id="M7-1440-light"></a>

### M7 — 1440-light

Synthetic generic error/correction/cancel/reopen.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.60s runner clock** Synthetic Connection closed failure; **3.75s runner clock** Correct AC; synthetic failure retry; **7.89s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 15.66s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.36s runner clock** Synthetic Connection closed failure; **3.80s runner clock** Correct AC; synthetic failure retry; **5.80s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 12.53s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62bbe9451c5a36f6/before-1440-light-M7.mp4) | [after-1440-light-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fd879041c9988dd/after-1440-light-M7.mp4) |

Mutation/event traces: [before-1440-light-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25693daf3f47024c/before-1440-light-M7.json) · [after-1440-light-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5934932b4f379ca7/after-1440-light-M7.json)

<a id="M7-1440-dark"></a>

### M7 — 1440-dark

Synthetic generic error/correction/cancel/reopen.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.60s runner clock** Synthetic Connection closed failure; **3.78s runner clock** Correct AC; synthetic failure retry; **7.57s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 14.84s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.52s runner clock** Synthetic Connection closed failure; **3.56s runner clock** Correct AC; synthetic failure retry; **5.63s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 11.55s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b90f0031818a184b/before-1440-dark-M7.mp4) | [after-1440-dark-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c3c3be868baf29c/after-1440-dark-M7.mp4) |

Mutation/event traces: [before-1440-dark-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79b3760a0eda0288/before-1440-dark-M7.json) · [after-1440-dark-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76f73dbf148dfc33/after-1440-dark-M7.json)

<a id="M7-390-light"></a>

### M7 — 390-light

Synthetic generic error/correction/cancel/reopen.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.20s runner clock** Synthetic Connection closed failure; **2.98s runner clock** Correct AC; synthetic failure retry; **6.04s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 10.97s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **1.98s runner clock** Synthetic Connection closed failure; **2.63s runner clock** Correct AC; synthetic failure retry; **3.65s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 8.78s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8aa3ef935b7671eb/before-390-light-M7.mp4) | [after-390-light-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4a101e5be82da688/after-390-light-M7.mp4) |

Mutation/event traces: [before-390-light-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8540d1e18f037282/before-390-light-M7.json) · [after-390-light-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5a584cae81059d5/after-390-light-M7.json)

<a id="M7-390-dark"></a>

### M7 — 390-dark

Synthetic generic error/correction/cancel/reopen.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.15s runner clock** Synthetic Connection closed failure; **3.05s runner clock** Correct AC; synthetic failure retry; **6.19s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 11.76s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.22s runner clock** Synthetic Connection closed failure; **2.95s runner clock** Correct AC; synthetic failure retry; **4.00s runner clock** Cancel; reopen clears stale error; pass AC save; reopen. Duration 9.01s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c45f074d96291d59/before-390-dark-M7.mp4) | [after-390-dark-M7.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c64230f134adab6e/after-390-dark-M7.mp4) |

Mutation/event traces: [before-390-dark-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/44f129bbbcc7c425/before-390-dark-M7.json) · [after-390-dark-M7.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb82851f7263b5aa/after-390-dark-M7.json)

<a id="I1-1440-light"></a>

### I1 — 1440-light

Icons pending/success.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **0.00s runner clock** Icons Layers 2 blue; **3.23s runner clock** Synthetic hold; save; repeat Save if mounted; **4.37s runner clock** Attempt pending tab/color/search/icon edits; **4.51s runner clock** Attempt Cancel Escape outside close; **4.66s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 7.83s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **0.00s runner clock** Icons Layers 2 blue; **3.70s runner clock** Synthetic hold; save; repeated Save; **5.43s runner clock** Attempt pending tab/color/search/icon edits; **7.25s runner clock** Attempt Cancel Escape outside close; **10.38s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 13.02s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac2ac90169fab9dc/before-1440-light-I1.mp4) | [after-1440-light-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59ee65e4d5ecbd9d/after-1440-light-I1.mp4) |

Mutation/event traces: [before-1440-light-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17d1429a4f762054/before-1440-light-I1.json) · [after-1440-light-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7beaad273952de73/after-1440-light-I1.json)

<a id="I1-1440-dark"></a>

### I1 — 1440-dark

Icons pending/success.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **0.00s runner clock** Icons Layers 2 blue; **3.18s runner clock** Synthetic hold; save; repeat Save if mounted; **4.24s runner clock** Attempt pending tab/color/search/icon edits; **4.40s runner clock** Attempt Cancel Escape outside close; **4.52s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 6.86s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **0.00s runner clock** Icons Layers 2 blue; **3.42s runner clock** Synthetic hold; save; repeated Save; **5.27s runner clock** Attempt pending tab/color/search/icon edits; **7.57s runner clock** Attempt Cancel Escape outside close; **9.70s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 12.32s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea9fe225b32015f1/before-1440-dark-I1.mp4) | [after-1440-dark-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1df775cdd19f1f5b/after-1440-dark-I1.mp4) |

Mutation/event traces: [before-1440-dark-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/803f62f474337b6d/before-1440-dark-I1.json) · [after-1440-dark-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a44a30c0432e580/after-1440-dark-I1.json)

<a id="I1-390-light"></a>

### I1 — 390-light

Icons pending/success.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **0.00s runner clock** Icons Layers 2 blue; **2.67s runner clock** Synthetic hold; save; repeat Save if mounted; **3.43s runner clock** Attempt pending tab/color/search/icon edits; **3.55s runner clock** Attempt Cancel Escape outside close; **3.67s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 5.86s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **0.00s runner clock** Icons Layers 2 blue; **2.41s runner clock** Synthetic hold; save; repeated Save; **3.51s runner clock** Attempt pending tab/color/search/icon edits; **5.27s runner clock** Attempt Cancel Escape outside close; **6.59s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 8.40s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5090ebb5b878e96e/before-390-light-I1.mp4) | [after-390-light-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3aa1174c815771c7/after-390-light-I1.mp4) |

Mutation/event traces: [before-390-light-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0289f7d972f6e2db/before-390-light-I1.json) · [after-390-light-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6c5bd56661d5a416/after-390-light-I1.json)

<a id="I1-390-dark"></a>

### I1 — 390-dark

Icons pending/success.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **0.00s runner clock** Icons Layers 2 blue; **2.47s runner clock** Synthetic hold; save; repeat Save if mounted; **3.30s runner clock** Attempt pending tab/color/search/icon edits; **3.47s runner clock** Attempt Cancel Escape outside close; **3.63s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 5.82s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **0.00s runner clock** Icons Layers 2 blue; **2.53s runner clock** Synthetic hold; save; repeated Save; **3.92s runner clock** Attempt pending tab/color/search/icon edits; **5.64s runner clock** Attempt Cancel Escape outside close; **7.08s runner clock** Release real update; reopen persisted icon [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 9.14s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2cb6a760f5c59e05/before-390-dark-I1.mp4) | [after-390-dark-I1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20026ce35d2b3170/after-390-dark-I1.mp4) |

Mutation/event traces: [before-390-dark-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a0e5fc4cf2052f1/before-390-dark-I1.json) · [after-390-dark-I1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f01588e4b463e67/after-390-dark-I1.json)

<a id="I2-1440-light"></a>

### I2 — 1440-light

Icons synthetic error/retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **4.31s runner clock** Synthetic generic rejection; attempt second Save only if still mounted; baseline closes after the first rejection; **5.21s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 12.66s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **3.35s runner clock** Synthetic generic rejection; sequential Save retry after the immediate synthetic rejection (second rejected request); **4.86s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 8.15s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/54611e40c9c5746e/before-1440-light-I2.mp4) | [after-1440-light-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b39a14ef990359e/after-1440-light-I2.mp4) |

Mutation/event traces: [before-1440-light-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/874f0ed59b1c2e5f/before-1440-light-I2.json) · [after-1440-light-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ccf5c2e1d6a06c0/after-1440-light-I2.json)

<a id="I2-1440-dark"></a>

### I2 — 1440-dark

Icons synthetic error/retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **3.60s runner clock** Synthetic generic rejection; attempt second Save only if still mounted; baseline closes after the first rejection; **4.43s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 11.76s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **3.48s runner clock** Synthetic generic rejection; sequential Save retry after the immediate synthetic rejection (second rejected request); **4.96s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 8.55s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5e4cf5c3e208263/before-1440-dark-I2.mp4) | [after-1440-dark-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e5046da635bf351b/after-1440-dark-I2.mp4) |

Mutation/event traces: [before-1440-dark-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1342c84acf2f067e/before-1440-dark-I2.json) · [after-1440-dark-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80408ec360b27b6c/after-1440-dark-I2.json)

<a id="I2-390-light"></a>

### I2 — 390-light

Icons synthetic error/retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **2.56s runner clock** Synthetic generic rejection; attempt second Save only if still mounted; baseline closes after the first rejection; **3.32s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 9.02s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **2.28s runner clock** Synthetic generic rejection; sequential Save retry after the immediate synthetic rejection (second rejected request); **3.30s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 5.63s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ace8614ed90c10d8/before-390-light-I2.mp4) | [after-390-light-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dc34566977a21894/after-390-light-I2.mp4) |

Mutation/event traces: [before-390-light-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62e94491324869a6/before-390-light-I2.json) · [after-390-light-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4dbf2fe484a122f9/after-390-light-I2.json)

<a id="I2-390-dark"></a>

### I2 — 390-dark

Icons synthetic error/retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**Before narration:** **2.67s runner clock** Synthetic generic rejection; attempt second Save only if still mounted; baseline closes after the first rejection; **3.45s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 9.41s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**I2 scope:** on head the second Save follows the immediate synthetic rejection and unlock, so it is a sequential retry (two rejected requests, then one successful retry). This row does not prove in-flight Save deduplication.

**Persistence scope:** Settings shows Layers 2 · blue and the real save response succeeds. Picker selected-icon/color restoration on reopen is unverified because Layers 2 is off-grid and the helper clicks Blue.

**After narration:** **2.46s runner clock** Synthetic generic rejection; sequential Save retry after the immediate synthetic rejection (second rejected request); **3.61s runner clock** Fault off; retry unchanged icon; reopen [reopen recorded; picker selection restoration is unverified; helper clicks Blue]. Duration 5.93s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3f1c5cf0d243d29/before-390-dark-I2.mp4) | [after-390-dark-I2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94dffc2bf8863794/after-390-dark-I2.mp4) |

Mutation/event traces: [before-390-dark-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f98708501813675a/before-390-dark-I2.json) · [after-390-dark-I2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b6b2d650a385137/after-390-dark-I2.json)

<a id="E1-1440-light"></a>

### E1 — 1440-light

Emoji pending/success.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Baseline reset disclosure:** A prior-case Failed to update project icon toast is visible at frame zero. This unrelated baseline-only carry-over breaks a pristine independent reset; do not attribute it to this recording’s action or compare initial toast presence between revisions.

**Before narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **3.75s runner clock** Synthetic hold; save; repeat Save if mounted; **4.75s runner clock** Attempt pending grid/custom/tab and dismissal; **5.13s runner clock** Release real update; reopen emoji; **7.50s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 10.98s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **3.62s runner clock** Synthetic hold; save; repeat Save if mounted; **6.17s runner clock** Attempt pending grid/custom/tab and dismissal; **8.80s runner clock** Release real update; reopen emoji; **10.87s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 14.75s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83d3d88c85af7fdc/before-1440-light-E1.mp4) | [after-1440-light-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/240db3eb66a9a7b0/after-1440-light-E1.mp4) |

Mutation/event traces: [before-1440-light-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6bdf17f116a7c4c/before-1440-light-E1.json) · [after-1440-light-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4841b444512ff6b/after-1440-light-E1.json)

<a id="E1-1440-dark"></a>

### E1 — 1440-dark

Emoji pending/success.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **3.67s runner clock** Synthetic hold; save; repeat Save if mounted; **4.72s runner clock** Attempt pending grid/custom/tab and dismissal; **5.10s runner clock** Release real update; reopen emoji; **6.51s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 9.28s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **4.14s runner clock** Synthetic hold; save; repeat Save if mounted; **6.59s runner clock** Attempt pending grid/custom/tab and dismissal; **9.17s runner clock** Release real update; reopen emoji; **11.26s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 15.51s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/99141aa3092e8973/before-1440-dark-E1.mp4) | [after-1440-dark-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5643f1f384ec8958/after-1440-dark-E1.mp4) |

Mutation/event traces: [before-1440-dark-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7d26fc68516595b9/before-1440-dark-E1.json) · [after-1440-dark-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60338e9b188e84d8/after-1440-dark-E1.json)

<a id="E1-390-light"></a>

### E1 — 390-light

Emoji pending/success.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **2.39s runner clock** Synthetic hold; save; repeat Save if mounted; **3.22s runner clock** Attempt pending grid/custom/tab and dismissal; **3.51s runner clock** Release real update; reopen emoji; **5.02s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 7.50s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **2.42s runner clock** Synthetic hold; save; repeat Save if mounted; **3.83s runner clock** Attempt pending grid/custom/tab and dismissal; **6.24s runner clock** Release real update; reopen emoji; **8.01s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 10.90s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/67f4e6ce09f0443b/before-390-light-E1.mp4) | [after-390-light-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a001f1fc98450e50/after-390-light-E1.mp4) |

Mutation/event traces: [before-390-light-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f80f82937fb9224/before-390-light-E1.json) · [after-390-light-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b4a758d212a71bf/after-390-light-E1.json)

<a id="E1-390-dark"></a>

### E1 — 390-dark

Emoji pending/success.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **2.45s runner clock** Synthetic hold; save; repeat Save if mounted; **3.37s runner clock** Attempt pending grid/custom/tab and dismissal; **3.71s runner clock** Release real update; reopen emoji; **5.18s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 7.29s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **0.00s runner clock** Grid emoji then actual clipboard paste woman technologist; **2.50s runner clock** Synthetic hold; save; repeat Save if mounted; **4.02s runner clock** Attempt pending grid/custom/tab and dismissal; **6.24s runner clock** Release real update; reopen emoji; **7.67s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 10.19s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ddeb9a39327bb55/before-390-dark-E1.mp4) | [after-390-dark-E1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ba054c2fbf3874b0/after-390-dark-E1.mp4) |

Mutation/event traces: [before-390-dark-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0d01c3753a4aba76/before-390-dark-E1.json) · [after-390-dark-E1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/141c0c19372cd2ce/after-390-dark-E1.json)

<a id="E2-1440-light"></a>

### E2 — 1440-light

Emoji synthetic error/retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **3.24s runner clock** Synthetic generic rejection; **4.51s runner clock** Fault off; retry selected emoji; reopen; **11.31s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 14.63s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **4.28s runner clock** Synthetic generic rejection; **5.82s runner clock** Fault off; retry selected emoji; reopen; **9.71s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 13.93s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b9ada2bf6696cee/before-1440-light-E2.mp4) | [after-1440-light-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a08f5cc5be42cfa/after-1440-light-E2.mp4) |

Mutation/event traces: [before-1440-light-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/94d1f2ed164768b2/before-1440-light-E2.json) · [after-1440-light-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f541682303cfbbf7/after-1440-light-E2.json)

<a id="E2-1440-dark"></a>

### E2 — 1440-dark

Emoji synthetic error/retry.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **3.16s runner clock** Synthetic generic rejection; **4.39s runner clock** Fault off; retry selected emoji; reopen; **10.64s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 13.36s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.90s runner clock** Synthetic generic rejection; **4.97s runner clock** Fault off; retry selected emoji; reopen; **8.06s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 11.68s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87d49d455646f168/before-1440-dark-E2.mp4) | [after-1440-dark-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0c8e76edc20a1a80/after-1440-dark-E2.mp4) |

Mutation/event traces: [before-1440-dark-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ffc7f7cd242acd8/before-1440-dark-E2.json) · [after-1440-dark-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/74e2bfe027140628/after-1440-dark-E2.json)

<a id="E2-390-light"></a>

### E2 — 390-light

Emoji synthetic error/retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.14s runner clock** Synthetic generic rejection; **3.18s runner clock** Fault off; retry selected emoji; reopen; **8.08s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 10.59s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.35s runner clock** Synthetic generic rejection; **3.29s runner clock** Fault off; retry selected emoji; reopen; **5.81s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 8.32s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8fd604d974afc15/before-390-light-E2.mp4) | [after-390-light-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0892596bcf801aeb/after-390-light-E2.mp4) |

Mutation/event traces: [before-390-light-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8c1bda30742d37f4/before-390-light-E2.json) · [after-390-light-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/20fcda0c21575848/after-390-light-E2.json)

<a id="E2-390-dark"></a>

### E2 — 390-dark

Emoji synthetic error/retry.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.22s runner clock** Synthetic generic rejection; **3.13s runner clock** Fault off; retry selected emoji; reopen; **7.47s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 9.72s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **2.17s runner clock** Synthetic generic rejection; **3.06s runner clock** Fault off; retry selected emoji; reopen; **5.30s runner clock** Resave unchanged reopened emoji; confirm restored selection through real response. Duration 7.78s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b891d759882230a/before-390-dark-E2.mp4) | [after-390-dark-E2.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/194965cefcf38c29/after-390-dark-E2.mp4) |

Mutation/event traces: [before-390-dark-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/409e46eb62fef2b0/before-390-dark-E2.json) · [after-390-dark-E2.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9752c5cee93ae7d3/after-390-dark-E2.json)

<a id="R1-1440-light"></a>

### R1 — 1440-light

Settings lock/reset recovery.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **5.68s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **7.08s runner clock** Release reset; confirm Automatic; **11.51s runner clock** Synthetic Reset rejection; panel unlock; **12.45s runner clock** Retry Reset normally; reopen automatic defaults. Duration 16.41s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **5.75s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **7.24s runner clock** Release reset; confirm Automatic; **13.87s runner clock** Synthetic Reset rejection; panel unlock; **14.82s runner clock** Retry Reset normally; reopen automatic defaults. Duration 20.14s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-light-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a29cbb5a772bdea6/before-1440-light-R1.mp4) | [after-1440-light-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/efa0707dd8be01d2/after-1440-light-R1.mp4) |

Mutation/event traces: [before-1440-light-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9a277f24b0b4010e/before-1440-light-R1.json) · [after-1440-light-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef6e9a02556e8805/after-1440-light-R1.json)

<a id="R1-1440-dark"></a>

### R1 — 1440-dark

Settings lock/reset recovery.

**Before timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **3.56s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **4.99s runner clock** Release reset; confirm Automatic; **10.14s runner clock** Synthetic Reset rejection; panel unlock; **11.12s runner clock** Retry Reset normally; reopen automatic defaults. Duration 14.78s; 2880×1800. Capture error: none.

**After timing disclosure:** desktop: visible opening 1.45–2.17s into media; sampled later actions roughly +1.5–2s from runner offsets. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **5.06s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **6.70s runner clock** Release reset; confirm Automatic; **13.72s runner clock** Synthetic Reset rejection; panel unlock; **14.57s runner clock** Retry Reset normally; reopen automatic defaults. Duration 20.10s; 2880×1800. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-1440-dark-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9a39d4fe17bd6ea/before-1440-dark-R1.mp4) | [after-1440-dark-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/12ed8ff34573f168/after-1440-dark-R1.mp4) |

Mutation/event traces: [before-1440-dark-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b1e43fedf406fd66/before-1440-dark-R1.json) · [after-1440-dark-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bc42ccff1e1eedf/after-1440-dark-R1.json)

<a id="R1-390-light"></a>

### R1 — 390-light

Settings lock/reset recovery.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **3.46s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **4.89s runner clock** Release reset; confirm Automatic; **8.75s runner clock** Synthetic Reset rejection; panel unlock; **9.66s runner clock** Retry Reset normally; reopen automatic defaults. Duration 12.78s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **3.44s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **4.78s runner clock** Release reset; confirm Automatic; **8.61s runner clock** Synthetic Reset rejection; panel unlock; **9.39s runner clock** Retry Reset normally; reopen automatic defaults. Duration 12.80s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-light-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e12e4e67eedd08da/before-390-light-R1.mp4) | [after-390-light-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64c9f095c08b69ee/after-390-light-R1.mp4) |

Mutation/event traces: [before-390-light-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/42df193b361e26c3/before-390-light-R1.json) · [after-390-light-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/af146308ece8704a/after-390-light-R1.json)

<a id="R1-390-dark"></a>

### R1 — 390-dark

Settings lock/reset recovery.

**Before timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**Before narration:** **2.94s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **4.17s runner clock** Release reset; confirm Automatic; **7.58s runner clock** Synthetic Reset rejection; panel unlock; **8.32s runner clock** Retry Reset normally; reopen automatic defaults. Duration 11.19s; 780×1688. Capture error: none.

**After timing disclosure:** narrow: visible opening 0.30–0.92s into media; later action lag generally under 0.9s. These are approximate media/runner differences including action latency; listed runner values are not exact video seek times.

**After narration:** **3.35s runner clock** Hold Reset; synthetic same-turn captured React handler double invocation; Choose icon/file attempts; **4.65s runner clock** Release reset; confirm Automatic; **8.36s runner clock** Synthetic Reset rejection; panel unlock; **9.07s runner clock** Retry Reset normally; reopen automatic defaults. Duration 12.08s; 780×1688. Capture error: none.

| Before recording | After recording |
|---|---|
| [before-390-dark-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59d13aa8a858892f/before-390-dark-R1.mp4) | [after-390-dark-R1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/761131219f0ef850/after-390-dark-R1.mp4) |

Mutation/event traces: [before-390-dark-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/136ab387accb01b4/before-390-dark-R1.json) · [after-390-dark-R1.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3337cd538166ce7f/after-390-dark-R1.json)

## Reproduction and integrity

[capture-instrumentation.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4db3edddbb1be12d/capture-instrumentation.js) · [capture-runner.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/36433c7efbebedec/capture-runner.js) · [media-metadata.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e2a135d09de5cd0a/media-metadata.json)

## Unverified boundaries and friction

I1/I2 picker selected-icon/color restoration on reopen remains unverified in all conditions on both revisions; persistence is supported by Settings and server responses. I2’s immediate-error sequence cannot prove in-flight deduplication. Baseline toast carry-over and approximate timing are disclosed per recording above.

Native OS IME, native iOS/Android, Electron native file selection, remote/relay/tunnel, multi-environment and multi-member partial failure are outside this local responsive-web capture. R1 verifies Choose file availability under the save lock, not a successful file selection. No repo-wide checks or watch/check monitoring ran; `vp run dev` itself uses its normal development watchers.

`briefs/evidence-capture.md`, `briefs/proof-audit.md` and `docs/EVIDENCE.md` were absent from the available checkouts and searched brief locations. This pass applies the explicit round-3 brief and reused matrix; it does not claim to have read those absent files. The round-2 attachments prohibition was explicitly superseded by dispatcher decision `vm-userdata-recordings` and is not a blocker here.

No PR body edits, comments, pushes or forge CLI calls were made. Public writes are limited to the expressly requested ghdrop evidence uploads. PR links were registered as app-owned thread metadata.

Audit inspection scope: the initial reviewer decoded all 96 recordings and checked integrity, traces, motion timing and first-frame anomalies; directly viewed selected frames/crops from about a dozen recordings and one S0 pair. No recording was watched continuously end to end. Remaining visual claims rely on traces plus motion timing, not exhaustive human viewing.

Initial audit (superseded after narration corrections): [proof-audit-pass2-initial.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/213c77671da7dda4/proof-audit-pass2-initial.md)

## Teardown

Both original capture sessions and the later excluded repair-probe sessions were stopped by Ctrl-C through their captured exec sessions. Captured original port-owner PIDs: 270414, 270394 (head), 270492, 270478 (before); later probe PIDs: 280977, 280949 (head), 281071, 281050 (before). The partial repair probes are excluded from this index and its counts. Final listener check: 0. Final free bytes: 2859991040.
