Open a fresh centered draft through New thread in Composer demo, select Replay Showcase, type sample N, and press Enter. Record React commit stacks and WebSocket launch sends for 2.5 seconds; repeat eight times. Chromium web dev build, dark theme, 1280×800, panel animations disabled and reduced motion. Then repeat a first send at 390×844 with 200ms animations and reduced motion off, observing the native view-transition update callback. Fresh synthetic project on each commit.

Base: two forced docking commits before launch in all eight samples. Head: zero in all eight samples. Both mobile snapshots contain committed docking (composer bottom 844 in an 844px viewport). Timings include instrumentation overhead and do not establish an end-to-end latency gain.

### Scenario: First sends avoid forced docking commits on desktop

**Proven: the scenario fails on base [a35fd81174](https://github.com/pingdotgg/t3code/commit/a35fd811749c2b65d917652cbdb90b28d65b2e0c) and passes on head [0a4948f7ea](https://github.com/pingdotgg/t3code/commit/0a4948f7ea0828f614454e2eeb227fbf0e3d4904).**

|  | Base [a35fd81174](https://github.com/pingdotgg/t3code/commit/a35fd811749c2b65d917652cbdb90b28d65b2e0c) | Head [0a4948f7ea](https://github.com/pingdotgg/t3code/commit/0a4948f7ea0828f614454e2eeb227fbf0e3d4904) |
| --- | --- | --- |
| Result | ❌ failed<br>ASSERTION_FAILED: expected false to be true | ✅ passed |
| centered draft | ![Base a35fd81174: centered draft](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/001-centered-draft.png) | ![Head 0a4948f7ea: centered draft](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/001-centered-draft.png) |
| sample 1 runtime | ![Base a35fd81174: sample 1 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/002-sample-1-runtime.png) | ![Head 0a4948f7ea: sample 1 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/002-sample-1-runtime.png) |
| sample 2 runtime | ![Base a35fd81174: sample 2 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/003-sample-2-runtime.png) | ![Head 0a4948f7ea: sample 2 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/003-sample-2-runtime.png) |
| sample 3 runtime | ![Base a35fd81174: sample 3 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/004-sample-3-runtime.png) | ![Head 0a4948f7ea: sample 3 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/004-sample-3-runtime.png) |
| sample 4 runtime | ![Base a35fd81174: sample 4 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/005-sample-4-runtime.png) | ![Head 0a4948f7ea: sample 4 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/005-sample-4-runtime.png) |
| sample 5 runtime | ![Base a35fd81174: sample 5 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/006-sample-5-runtime.png) | ![Head 0a4948f7ea: sample 5 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/006-sample-5-runtime.png) |
| sample 6 runtime | ![Base a35fd81174: sample 6 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/007-sample-6-runtime.png) | ![Head 0a4948f7ea: sample 6 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/007-sample-6-runtime.png) |
| sample 7 runtime | ![Base a35fd81174: sample 7 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/008-sample-7-runtime.png) | ![Head 0a4948f7ea: sample 7 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/008-sample-7-runtime.png) |
| sample 8 runtime | ![Base a35fd81174: sample 8 runtime](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/009-sample-8-runtime.png) | ![Head 0a4948f7ea: sample 8 runtime](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/009-sample-8-runtime.png) |
| mobile centered draft | ![Base a35fd81174: mobile centered draft](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/010-mobile-centered-draft.png) | ![Head 0a4948f7ea: mobile centered draft](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/010-mobile-centered-draft.png) |
| mobile committed snapshot | ![Base a35fd81174: mobile committed snapshot](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/011-mobile-committed-snapshot.png) | ![Head 0a4948f7ea: mobile committed snapshot](head/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/011-mobile-committed-snapshot.png) |
| failure | ![Base a35fd81174: failure](base/results/first-send-batching-first-sends-avoid-forced-docking-70afe5b6942b6234/attempt-1/screenshots/012-failure.png) |  |

[Before recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c43f74fb197dd42a/video.webm) · [After recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/24baeca75ddb7264/video.webm)

[Scenario driver](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b3052bf995a1ade/first-send-batching.e2e.ts)
