# W6 — narrow long-label failure and recovered history

Before [701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6); after [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5).

Environment: Linux x86_64 (fs-33); Chromium 148.0.7778.96 / Playwright headless shell build1223; no device emulation; DPR1; zoom/font scale100%; dark; prefers-reduced-motion: reduce; full viewport1440×900 except W6 390×844. Actual Electron44.10.0 under headless-desktop/Xvfb, --no-sandbox --disable-gpu, ImageMagick import, measured renderer1440×900/DPR1. Paired sides share synthetic data, scroll position and rendered clock within each run. Retained web clock20:00 UTC, desktop22:19 UTC; round2 rendered clock00:00 UTC, native Date.now/timers for grace/backoff. This row is390×844.

Same selective fault and real-time grace/retry/recovery as W5 at390×844, with an intentionally long synthetic hostname. Selected head recovery is settled, connected attempt4/generation1, history rendered, no Syncing messages or stale banner. A brief Syncing messages transition is visible in the actual recovery recording.

Steps and UTC checkpoints (relative seconds from each side’s recording start; a dash means state-only capture):

| Side | UTC | t(s) | Action/state checkpoint |
|---|---|---:|---|
| before | 2026-11-03T00:06:35.167Z | -0.00 | settled-still W6-final-ready  |
| before | 2026-11-03T00:06:35.169Z | 0.00 | W6-final-video-start  |
| before | 2026-11-03T00:06:36.706Z | 1.54 | W6-final-pre-grace  |
| before | 2026-11-03T00:06:44.726Z | 9.56 | W6-final-post-grace PrimaryConnectionTarget:offline |
| before | 2026-11-03T00:06:45.315Z | 10.15 | settled-still W6-final-failed  |
| before | 2026-11-03T00:06:48.827Z | 13.66 | W6-final-next-retry PrimaryConnectionTarget:offline |
| before | 2026-11-03T00:06:48.827Z | 13.66 | W6-final-transport-restored-report-false  |
| before | 2026-11-03T00:06:53.839Z | 18.67 | W6-final-recovered PrimaryConnectionTarget:offline |
| before | 2026-11-03T00:06:54.452Z | 19.28 | settled-still W6-final-recovered  |
| before | 2026-11-03T00:06:54.590Z | 19.42 | W6-final-video-stop  |
| after | 2026-11-03T00:06:59.139Z | -0.00 | settled-still W6-final-ready  |
| after | 2026-11-03T00:06:59.142Z | 0.00 | W6-final-video-start  |
| after | 2026-11-03T00:07:00.594Z | 1.45 | W6-final-pre-grace  |
| after | 2026-11-03T00:07:08.608Z | 9.47 | W6-final-post-grace PrimaryConnectionTarget:backoff |
| after | 2026-11-03T00:07:09.270Z | 10.13 | settled-still W6-final-failed  |
| after | 2026-11-03T00:07:12.781Z | 13.64 | W6-final-next-retry PrimaryConnectionTarget:backoff |
| after | 2026-11-03T00:07:12.781Z | 13.64 | W6-final-transport-restored-report-false  |
| after | 2026-11-03T00:07:16.338Z | 17.20 | W6-final-recovered PrimaryConnectionTarget:connected |
| after | 2026-11-03T00:07:16.911Z | 17.77 | settled-still W6-final-recovered  |
| after | 2026-11-03T00:07:17.078Z | 17.94 | W6-final-video-stop  |

Recordings, with the steps/timestamps above: before [W6-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e999da60aa4e3455/W6-before.mp4); after [W6-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c27cb56fd139acce/W6-after.mp4).

| Checkpoint | Before | After | Diff0 | DiffT16 |
|---|---|---|---|---|
| W6-failed | ![W6-failed-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a284b56c09b2f9a/W6-failed-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W6-failed-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c897657a9cbc11f4/W6-failed-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W6-failed-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d25744d2c0d915f8/W6-failed-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W6-failed-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7b1f49dff27fc780/W6-failed-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |
| W6-recovered | ![W6-recovered-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/592ce55e139b6e5a/W6-recovered-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W6-recovered-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fff1422d27361f9c/W6-recovered-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W6-recovered-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/73b7cbc5d5069c79/W6-recovered-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W6-recovered-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/527d395a0617802c/W6-recovered-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |

Before every selected still: fonts and network idle, reduced motion where supported, then two byte-identical screenshots500ms apart. All selected stills/diffs were opened and recordings skimmed. Diff0 amplifies every nonzero max-RGB delta (including one-level changes) in magenta; DiffT16 uses delta>16/255; unchanged after pixels dimmed to20%. Comparisons are within each row/pair, not across round1/round2 fixture variants. Transient splash/sync frames in recordings are actual startup transitions; selected stills exclude them.

Protocol/state transcript: [web-protocol-r2.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf1fdba4db4934f3/web-protocol-r2.jsonl).

Reproduction: [runbook-r2.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/87a66f49edaafd9e/runbook-r2.md); [capture-scripts-r1.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/35d67210cb0f10ea/capture-scripts-r1.tar.gz); [capture-scripts-r2.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e4dbccb05066738/capture-scripts-r2.tar.gz).
