# D1 — touch — 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: single terminal; centre, +12 strip, +18 control | 00:00.15 | 00:00.15 |
| Chapter: single floating ^Split Terminal Horizontally | 00:12.14 | 00:12.57 |
| Chapter: single floating ^Split Terminal Vertically | 00:14.94 | 00:15.24 |
| Chapter: single floating ^New Terminal | 00:17.56 | 00:17.92 |
| Chapter: single floating ^Close Terminal \( | 00:20.18 | 00:20.55 |
| drawer top+3 | 00:01.09–00:02.14; 280→300px (Δ+20); pointercancel; terminal labels 0→0 | 00:01.07–00:02.05; 280→360px (Δ+80); pointerup; terminal labels 0→0 |
| drawer top+12 | 00:05.52–00:06.50; 280→280px (Δ+0); pointerup; terminal labels 0→0 | 00:05.95–00:06.94; 280→360px (Δ+80); pointerup; terminal labels 0→0 |
| drawer top+18 | 00:07.84–00:08.83; 280→280px (Δ+0); pointerup; terminal labels 0→0 | 00:08.30–00:09.28; 280→280px (Δ+0); pointerup; terminal labels 0→0 |
| reverse centre | 00:10.17–00:11.19; 280→260px (Δ-20); pointercancel; terminal labels 0→0 | 00:10.62–00:11.61; 280→200px (Δ-80); pointerup; terminal labels 0→0 |
| ^Split Terminal Horizontally | 00:12.66–00:12.79; 280→280px (Δ+0); pointerup; terminal labels 0→2 | 00:13.09–00:13.20; 280→280px (Δ+0); pointerup; terminal labels 0→2 |
| ^Split Terminal Vertically | 00:15.46–00:15.58; 280→280px (Δ+0); pointerup; terminal labels 0→2 | 00:15.76–00:15.88; 280→280px (Δ+0); pointerup; terminal labels 0→2 |
| ^New Terminal | 00:18.09–00:18.20; 280→280px (Δ+0); pointerup; terminal labels 0→2 | 00:18.45–00:18.56; 280→280px (Δ+0); pointerup; terminal labels 0→2 |
| ^Close Terminal \( | 00:20.70–00:20.81; 280→280px (Δ+0); pointerup; terminal labels 0→0 | 00:21.08–00:21.19; 280→280px (Δ+0); pointerup; terminal labels 0→0 |
| terminal content below strip | 00:23.01–00:23.13; 280→280px (Δ+0); pointerup; terminal labels 0→0 | 00:23.41–00:23.53; 280→280px (Δ+0); pointerup; terminal labels 0→0 |

| Before recording | After recording |
|---|---|
| [before-D1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/904dbf441ccbc260/before-D1.mp4)<br>[4c36119](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [after-D1.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c9d92e4c346c69e7/after-D1.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/6515ae88ad1ed36d/before-D1.png) | ![After](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e7ea68f12ac6fb9/after-D1.png) | ![Diff0 ×255](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87b32a1861857788/D1-diff0.png) | ![DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec99c98c5868c210/D1-diff5.png) |

[Before full probe log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/551a64786a72811c/before-D1.jsonl) · [After full probe log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ee98291b84f4153/after-D1.jsonl)

[Before matching video frame](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90dad118110215f6/before-D1-video-frame.png) · [After matching video frame](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df6427ef4fcc6ec2/after-D1-video-frame.png)

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

Changed pixels: exact=91693; threshold >5=90315.
