# M1 — mouse-only — dark
Linux x86_64; Playwright Chromium 148.0.7778.96, headless; DPR 1; font scaling 100% (UI 16px, code 13px, terminal 12px); viewport/hasTouch only; dark 1280×800 (N1: 980×800, 700×800, 390×844, then 1280×800); reduced motion; fixed browser clock 2026-11-10T12:00:00Z. Touch: pointer:coarse=true and any-pointer:coarse=true; M1 mouse: both false.

Before [4c36119](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63); After [30ab341](https://git.cafe/pingdotgg/t3code/commit/30ab3415f19f1c18e0ae2e6f0a86b302983a73a1).

Contact timestamps below are start–end, logged immediately before dispatch (never after the contact/wait). Video time is calibrated to the first visible pink marker at 25 fps; allow about 0.1s encoding precision.

| Step | Before contact / result | After contact / result |
|---|---|---|
| Chapter: fresh mouse-only context; drawer six pixels | 00:00.15 | 00:00.15 |
| Chapter: outer separator eight pixels | 00:07.42 | 00:07.59 |
| Chapter: sidebar sixteen pixels; double-click reset | 00:12.64 | 00:13.04 |
| Chapter: sidebar reset | 00:15.55 | 00:16.12 |
| Chapter: inner Files separator eight pixels | 00:17.34 | 00:17.56 |
| mouse drawer up | 00:01.08–00:02.12; 280→360px (Δ+80); pointerup; terminal labels 0→0 | 00:01.08–00:02.15; 280→360px (Δ+80); pointerup; terminal labels 0→0 |
| mouse drawer down | 00:05.37–00:06.40; 360→280px (Δ-80); pointerup; terminal labels 0→0 | 00:05.40–00:06.45; 360→280px (Δ-80); pointerup; terminal labels 0→0 |
| mouse outer left | 00:08.34–00:09.31; 540→620px (Δ+80); pointerup; terminal labels 0→0 | 00:08.52–00:09.50; 540→620px (Δ+80); pointerup; terminal labels 0→0 |
| mouse outer right | 00:10.66–00:11.63; 620→540px (Δ-80); pointerup; terminal labels 0→0 | 00:10.88–00:11.96; 620→540px (Δ-80); pointerup; terminal labels 0→0 |
| mouse sidebar wider | 00:13.55–00:14.49; 256→336px (Δ+80); pointerup; terminal labels 0→0 | 00:13.96–00:14.99; 256→336px (Δ+80); pointerup; terminal labels 0→0 |
| mouse Files wider | 00:18.27–00:19.23; 256→336px (Δ+80); pointerup; terminal labels 0→0 | 00:18.48–00:19.46; 256→336px (Δ+80); pointerup; terminal labels 0→0 |
| mouse Files narrower | 00:20.57–00:21.52; 336→256px (Δ-80); pointerup; terminal labels 0→0 | 00:20.80–00:21.75; 336→256px (Δ-80); pointerup; terminal labels 0→0 |

| Before recording | After recording |
|---|---|
| [before-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc2bc64ac5846841/before-M1.mp4)<br>[4c36119](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [after-M1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2f800d5392042697/after-M1.mp4)<br>[30ab341](https://git.cafe/pingdotgg/t3code/commit/30ab3415f19f1c18e0ae2e6f0a86b302983a73a1) |

Narration is composited below the app viewport; stills and diffs contain only app pixels. Every still passed reduced motion, network idle, fonts ready and two pixel-identical screenshots 500ms apart.

| Before | After | Diff0 | DiffT (>5/255 maximum RGB channel difference) |
|---|---|---|---|
| ![Before](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/477e47f8d70ccae2/before-M1.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4cadd78502c2a6d/after-M1.png) | ![Diff0 ×255](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/41b7d9095cd7fae3/M1-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7f4db332dea7fce0/M1-diff5.png) |

[Before full probe log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8f7407bd4e9a17db/before-M1.jsonl) · [After full probe log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/84967d3f201e5282/after-M1.jsonl)

[Before matching video frame](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/03032487134d1486/before-M1-video-frame.png) · [After matching video frame](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b838e1f157b9a77f/after-M1-video-frame.png)

![Before / After / Diff0 / DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/14fd01b4ac61e0bb/M1-sheet.png)

Changed pixels: exact=0; threshold >5=0.
