# W7 — established selective app-transport loss

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

Environment: Linux x86_64 fs-33; Chromium148.0.7778.96 / Playwright headless shell1223; no device emulation; DPR1; zoom/font scale100%; dark; reduced motion reduce; full1440×900. Date constructor frozen2026-11-03 00:00 UTC; native Date.now/timers; same synthetic stopped history, server-generated message minute00:44 UTC, top scroll.

Load cached stopped thread while reachable and wait for live; cut ONLY established app /ws with close4001 and reject subsequent /ws attempts, emit offline; hold8 real seconds; restore app transport and emit online; await connected stopped history. Auth, descriptor, HTTP/static and Vite remain reachable. This does not claim device-wide OS offline.

Steps and UTC timestamps, above the recording pair:

| Side | UTC | Step and resulting state |
|---|---|---|
| before | 2026-11-03T00:45:05.221Z | W7-load-cached-stopped-thread-reachable |
| before | 2026-11-03T00:45:09.785Z | W7-live — PrimaryConnectionTarget: connected, network=online, attempt=1, generation=1 |
| before | 2026-11-03T00:45:11.531Z | W7-cut-established-app-transport-and-emit-offline |
| before | 2026-11-03T00:45:19.543Z | W7-held-loss — PrimaryConnectionTarget: offline, network=offline, attempt=1, generation=1 |
| before | 2026-11-03T00:45:21.319Z | W7-restore-app-transport-and-emit-online |
| before | 2026-11-03T00:45:22.405Z | W7-recovered — PrimaryConnectionTarget: connected, network=online, attempt=1, generation=2 |
| after | 2026-11-03T00:45:26.746Z | W7-load-cached-stopped-thread-reachable |
| after | 2026-11-03T00:45:31.270Z | W7-live — PrimaryConnectionTarget: connected, network=online, attempt=1, generation=1 |
| after | 2026-11-03T00:45:33.081Z | W7-cut-established-app-transport-and-emit-offline |
| after | 2026-11-03T00:45:41.091Z | W7-held-loss — PrimaryConnectionTarget: connecting, network=unknown, attempt=3, generation=2 |
| after | 2026-11-03T00:45:42.801Z | W7-restore-app-transport-and-emit-online |
| after | 2026-11-03T00:45:43.886Z | W7-recovered — PrimaryConnectionTarget: connected, network=online, attempt=4, generation=2 |

Before [W7-before.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da03e5e2e1013f94/W7-before.mp4)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6); after [W7-after.mp4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f875f72c7f4a2eae/W7-after.mp4)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5).

Every selected still awaited fonts/network idle, reduced motion, then two pixel-identical frames500ms apart. Every selected still/diff and decoded recording frames were opened and reviewed. Diff0 amplifies every nonzero RGB delta in magenta over20%-brightness after; DiffT16 uses max RGB delta>16/255. No stale overlay, ghosting, loading still, mismatched viewport or unrelated highlighted region in selected proof.

| State,1440×900 dark | Before | After | Diff0 | DiffT16 |
|---|---|---|---|---|
| W7-live | ![W7-live-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4fd390c2594494bc/W7-live-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W7-live-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80fc2bb8a448a822/W7-live-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-live-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71a702b83cc1a06b/W7-live-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-live-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d30bf093a547e459/W7-live-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |
| W7-loss | ![W7-loss-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ff0921bb276174e/W7-loss-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W7-loss-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c1d44690f9b3e5a3/W7-loss-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-loss-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7079fea7eadab09/W7-loss-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-loss-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d76ca45c6e320a7/W7-loss-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |
| W7-recovered | ![W7-recovered-before.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f76f6e1213aa9c8/W7-recovered-before.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) | ![W7-recovered-after.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6245ca5917305aa6/W7-recovered-after.png)<br>[37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-recovered-diff0.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ebe2e8baf4638d7/W7-recovered-diff0.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) | ![W7-recovered-diff16.png](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c3b0dd59045c309/W7-recovered-diff16.png)<br>[701e13c](https://git.cafe/pingdotgg/t3code/commit/701e13cebb040d8433cd9aefb803ddd0d58c41d6) → [37441e9](https://git.cafe/pingdotgg/t3code/commit/37441e905194b062345c76d81caacd00d77ef5e5) |

What else changed: live/recovered zero pixels at threshold0 and16. Loss: offline→reconnecting title, device-offline→server-did-not-answer diagnosis, removal of Reconnect;2629 pixels at0,2220 at16, confined to the banner text/action. No other changed pixels.

Protocol [web-W7-protocol-r3.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c2f03450b5f2ced/web-W7-protocol-r3.jsonl); diffs [diff-stats.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60673d4a701fefe6/diff-stats.json).

Reproduction: [runbook-r3.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/04666a66405aa091/runbook-r3.md); [capture-scripts-r3.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0a970402459b93b/capture-scripts-r3.tar.gz). The archive contains every new seed/driver and generated harness source for both SHAs; no credentials/private state.
