# H2 — labelled supervisor harness recording

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

Environment: Linux x86_64 fs-33; labelled harness of the real supervisor module at the column SHA, synthetic Connectivity/Deferred driver, Effect TestClock; xterm under headless-desktop/Xvfb, DejaVu Sans Mono15pt,117×38 cells, ffmpeg x11grab10fps1440×1000; no browser/device emulation; DPR1; OS font scale100%; dark terminal. Live checkpoint stdin handshake paces readable output without advancing logical time; videos are executions, not transcript playback.

Start raw offline with preparing or synchronizing suspended. Base parks until online; head starts immediately. Emit online during first stalled attempt: neither restarts it. Advance logical15s setup or90s synchronization timeout, observe backoff; advance2s to successful replacement. These are logical TestClock advances, not measured wall-clock waits. No immediate-online-restart claim.

Narrated steps, actual UTC timestamps, and resulting phase/network/attempt state, above the recording pair:

| Side | UTC | Step and resulting state |
|---|---|---|
| before | 2026-11-03T00:45:43.983Z | preparing-initial-park — phase=offline, network=offline, desired=True, stage=None, attempt=0, generation=0; prepare=0, sessions=0, released=0 |
| before | 2026-11-03T00:45:45.285Z | STEP report raw network — report=online |
| before | 2026-11-03T00:45:46.609Z | STEP advance logical TestClock — advance=0 |
| before | 2026-11-03T00:45:47.933Z | preparing-online-first-still-suspended — phase=connecting, network=online, desired=True, stage=preparing, attempt=1, generation=1; prepare=1, sessions=0, released=0 |
| before | 2026-11-03T00:45:49.235Z | STEP advance logical TestClock — advance=15 seconds |
| before | 2026-11-03T00:45:50.540Z | preparing-timeout-backoff — phase=backoff, network=online, desired=True, stage=None, attempt=1, generation=0; prepare=1, sessions=0, released=0 |
| before | 2026-11-03T00:45:51.841Z | STEP advance logical TestClock — advance=2 seconds |
| before | 2026-11-03T00:45:53.149Z | preparing-replacement-connected — phase=connected, network=online, desired=True, stage=None, attempt=2, generation=1; prepare=2, sessions=1, released=0 |
| before | 2026-11-03T00:45:54.457Z | synchronizing-initial-park — phase=offline, network=offline, desired=True, stage=None, attempt=0, generation=0; prepare=0, sessions=0, released=0 |
| before | 2026-11-03T00:45:55.758Z | STEP report raw network — report=online |
| before | 2026-11-03T00:45:57.062Z | STEP advance logical TestClock — advance=0 |
| before | 2026-11-03T00:45:58.365Z | synchronizing-online-first-still-suspended — phase=connecting, network=online, desired=True, stage=synchronizing, attempt=1, generation=1; prepare=1, sessions=1, released=0 |
| before | 2026-11-03T00:45:59.667Z | STEP advance logical TestClock — advance=90 seconds |
| before | 2026-11-03T00:46:00.969Z | synchronizing-timeout-backoff — phase=backoff, network=online, desired=True, stage=None, attempt=1, generation=0; prepare=1, sessions=1, released=1 |
| before | 2026-11-03T00:46:02.271Z | STEP advance logical TestClock — advance=2 seconds |
| before | 2026-11-03T00:46:03.575Z | synchronizing-replacement-connected — phase=connected, network=online, desired=True, stage=None, attempt=2, generation=1; prepare=2, sessions=2, released=1 |
| after | 2026-11-03T00:46:11.682Z | preparing-first-started-while-offline — phase=connecting, network=unknown, desired=True, stage=preparing, attempt=1, generation=1; prepare=1, sessions=0, released=0 |
| after | 2026-11-03T00:46:12.984Z | STEP report raw network — report=online |
| after | 2026-11-03T00:46:14.285Z | STEP advance logical TestClock — advance=0 |
| after | 2026-11-03T00:46:15.589Z | preparing-online-first-still-suspended — phase=connecting, network=unknown, desired=True, stage=preparing, attempt=1, generation=1; prepare=1, sessions=0, released=0 |
| after | 2026-11-03T00:46:16.890Z | STEP advance logical TestClock — advance=15 seconds |
| after | 2026-11-03T00:46:18.198Z | preparing-timeout-backoff — phase=backoff, network=online, desired=True, stage=None, attempt=1, generation=0; prepare=1, sessions=0, released=0 |
| after | 2026-11-03T00:46:19.499Z | STEP advance logical TestClock — advance=2 seconds |
| after | 2026-11-03T00:46:20.807Z | preparing-replacement-connected — phase=connected, network=online, desired=True, stage=None, attempt=2, generation=1; prepare=2, sessions=1, released=0 |
| after | 2026-11-03T00:46:22.116Z | synchronizing-first-started-while-offline — phase=connecting, network=unknown, desired=True, stage=synchronizing, attempt=1, generation=1; prepare=1, sessions=1, released=0 |
| after | 2026-11-03T00:46:23.417Z | STEP report raw network — report=online |
| after | 2026-11-03T00:46:24.719Z | STEP advance logical TestClock — advance=0 |
| after | 2026-11-03T00:46:26.021Z | synchronizing-online-first-still-suspended — phase=connecting, network=unknown, desired=True, stage=synchronizing, attempt=1, generation=1; prepare=1, sessions=1, released=0 |
| after | 2026-11-03T00:46:27.322Z | STEP advance logical TestClock — advance=90 seconds |
| after | 2026-11-03T00:46:28.626Z | synchronizing-timeout-backoff — phase=backoff, network=online, desired=True, stage=None, attempt=1, generation=0; prepare=1, sessions=1, released=1 |
| after | 2026-11-03T00:46:29.927Z | STEP advance logical TestClock — advance=2 seconds |
| after | 2026-11-03T00:46:31.231Z | synchronizing-replacement-connected — phase=connected, network=online, desired=True, stage=None, attempt=2, generation=1; prepare=2, sessions=2, released=1 |

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

Transcript before [H2-before.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f4c97137513bafec/H2-before.jsonl); after [H2-after.jsonl](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/011b47a170c4ac0c/H2-after.jsonl). Both terminal processes exited0.

No app UI exists for these internal states. These are clearly labelled recordings of the actual supervisor, not an invented status UI. No static before/after scene is claimed; Diff0/DiffT not applicable under the matrix.

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.
