## Evidence

Captured **11/11 affected rows**, **11/20 total matrix rows**. The nine optional controls/scope rows are accounted for below. Each link is an ordered, timestamped runtime recording, not a test result.

**Beyond the PR title:** equal-version changed runners are also retained (A02). In the artificial SIGSTOP baseline (A11), attempted replacement encounters the still-held server-home lock; the head instead reports that the existing server was left running. This is disclosed as a controlled process-state fixture.

Environment: fs-11 (`freestyle`), Linux x86_64, POSIX sh, Node v26.12.1; before [edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc), after [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede). Each stable C=0.1.6 CLI was built in its own checkout with `vp run build:bundle`, with that checkout’s completed real web build. A labelled archive-packaging wrapper execs the real built `bin.mjs`; no helper shim or fake comparator. L=0.1.5 and H=0.1.7-nightly.20261102.4080 are unmodified, checksum-verified Linux release archives. A05 uses a head scratch source copy with only the package version changed. Fresh synthetic HOME/T3 homes per side and row; the local SSH stub executes the real transmitted launch script in a separate session, restores/asserts HOME after login startup, and uses loopback ephemeral ports. No real SSH, rendered UI, live user database, credentials or agent turn.

The transcript archive includes both normalized sides, transmitted scripts, SSH argv/stdout/stderr, synthetic helper inputs and capture statuses. Diffs use literal `diff -u` after normalizing PID identities (preserving retention/replacement), timestamps, ports, temporary/check-out paths, owner UUIDs and Effect fiber IDs. Source SHAs and artifact/script hashes remain visible. Generated pairing tokens, links and QR presentations are redacted.

### What else changed

- A01/A02: base has a replacement PID/runtime and an extra server startup/shutdown/pairing presentation; head retains PID/version/startedAt/port and has one server lifetime. A01’s real H archive has the same migration inventory as C in this fixture: this recording makes no migration-divergence claim.
- A03/A06–A09: replacement remains observable on both sides. Direct head helper invocations and assertions add evidence steps for rejection and build metadata; those extra steps are harness coverage.
- A04/A05/A10: base reports an absent keep-server command; head records production helper rejection, acceptance, or filesystem-read failure respectively. A05’s embedded version and build channel deliberately differ from the ordinary C build.
- A11: base sends termination to stopped P, attempts a second server, encounters the held home lock, and reports new-server readiness failure; head retains stopped P/runtime and reports existing-server readiness failure with “server was left running.” Both restore P with SIGCONT before cleanup.
- Build/source labels, bundled-file hashes, transmitted-launch hashes, and the added guard/helper evidence differ. Startup log scheduling (Listening versus standby/recovery ordering), cleanup-record order and instantaneous R/S process states vary. Fresh-run PID/port/time/path/owner/fiber values are normalized; generated pairing secrets are redacted. No broader “nothing else changed” claim is made.

### Recordings

**A01 — Older C meets real newer H.** Base replaces H with C; head retains the same live H PID, version, startedAt and port.

Before UTC: 20:48:33.226 STEP 1 cold launch real initial server; 20:48:44.418 STEP 2 reconnect connecting client C; 20:48:51.060 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:48:57.815 STEP 1 cold launch real initial server; 20:49:09.733 STEP 2 reconnect connecting client C; 20:49:12.239 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A01-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/728100a8c7569bcb/A01-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A01-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1425b9c0fba955a4/A01-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A01.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/306bf57311c56632/A01.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A02 — Equal C, changed runner; build metadata.** Append one newline to the remembered runner. Base replaces C; head retains C. The head helper accepts 0.1.6+proof (exit 0).

Before UTC: 20:49:13.887 STEP 1 cold launch real initial server; 20:49:21.714 STEP 2 reconnect connecting client C; 20:49:28.267 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:49:32.210 STEP 1 cold launch real initial server; 20:49:41.229 COMMAND helper build-metadata; 20:49:41.724 STEP 2 reconnect connecting client C; 20:49:45.081 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A02-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/49b290ebda43446a/A02-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A02-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b31f82dda1e3b2fc/A02-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A02.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/342227046ea68a23/A02.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A03 — Newer C updates real older L.** Both stop the tracked L PID, start a distinct C PID, and return managed.

Before UTC: 20:49:50.071 STEP 1 cold launch real initial server; 20:50:02.072 STEP 2 reconnect connecting client C; 20:50:09.538 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:50:15.625 STEP 1 cold launch real initial server; 20:50:29.127 STEP 2 reconnect connecting client C; 20:50:37.122 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A03-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b6d7761be54b95f6/A03-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A03-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cb4bf2f2160f0c26/A03-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A03.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/83f47c55a6417058/A03.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A04 — Same-core nightly server below stable C.** Synthetic matching-PID runtime metadata; real stable head helper exits 1. Base records the absent command.

Before UTC: 20:50:41.187 COMMAND helper nightly-below-stable.  
After UTC: 20:50:42.343 COMMAND helper nightly-below-stable.

| Before | After | Diff |
| --- | --- | --- |
| [A04-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c723f2216f9f8a5b/A04-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A04-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd7241f1c45c17da/A04-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A04.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05be20ab6a089769/A04.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A05 — Stable server above same-core nightly client.** Synthetic metadata with serverVersion 0.1.6; real head CLI built with only package version changed to 0.1.6-nightly.20261102.4080 exits 0. Base records the absent command.

Before UTC: 20:50:43.473 COMMAND helper stable-above-nightly.  
After UTC: 20:50:45.131 COMMAND helper stable-above-nightly.

| Before | After | Diff |
| --- | --- | --- |
| [A05-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d831b3e1b5d9afd/A05-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A05-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ae63e69d9e0eb2bb/A05-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A05.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aa186a3c9551b10e/A05.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A06 — PID mismatch with demonstrably dead Q.** Spawn and reap Q, replace only runtime PID, force changed runner, reconnect C. Both replace P; head helper rejects mismatch (exit 1). No live foreign server is seeded.

Before UTC: 20:50:46.217 STEP 1 cold launch real initial server; 20:50:54.890 STEP 2 reconnect connecting client C; 20:51:01.722 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:51:05.746 STEP 1 cold launch real initial server; 20:51:15.013 COMMAND helper pid-mismatch; 20:51:15.582 STEP 2 reconnect connecting client C; 20:51:24.357 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A06-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a48c79362074c616/A06-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A06-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9848795dd60ead8a/A06-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A06.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/60fee85178bb1bb5/A06.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A07 — Missing runtime file.** Move the runtime file to a preserved sibling, force changed runner, reconnect. Both replace P and publish new runtime metadata; head helper rejects a never-created path (exit 1).

Before UTC: 20:51:28.646 STEP 1 cold launch real initial server; 20:51:37.599 STEP 2 reconnect connecting client C; 20:51:45.166 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:51:49.134 STEP 1 cold launch real initial server; 20:51:57.633 COMMAND helper missing; 20:51:58.164 STEP 2 reconnect connecting client C; 20:52:06.550 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A07-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab06fdbc17ee450b/A07-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A07-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4d2b280dbc2dc61/A07-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A07.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a7c54937c5aad88/A07.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A08 — Undecodable JSON/shape batch and malformed launch.** Launch uses malformed {. Head helper batch covers empty, malformed, null, array, missing PID, string PID, missing serverVersion and numeric serverVersion: all exit 1. Both launchers replace P.

Before UTC: 20:52:10.751 STEP 1 cold launch real initial server; 20:52:20.045 STEP 2 reconnect connecting client C; 20:52:27.684 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:52:31.744 STEP 1 cold launch real initial server; 20:52:41.063 COMMAND helper empty; 20:52:41.671 COMMAND helper malformed; 20:52:42.140 COMMAND helper null; 20:52:42.582 COMMAND helper array; 20:52:43.040 COMMAND helper missing-pid; 20:52:43.483 COMMAND helper string-pid; 20:52:43.965 COMMAND helper missing-version; 20:52:44.398 COMMAND helper number-version; 20:52:44.906 STEP 2 reconnect connecting client C; 20:52:51.620 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A08-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/61d8596577859101/A08-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A08-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ec85d52e0936fd83/A08-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A08.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a07d048d9749752d/A08.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A09 — Non-exact serverVersion latest.** Change only serverVersion, force changed runner, reconnect. Both replace P; head helper rejects latest (exit 1).

Before UTC: 20:52:55.723 STEP 1 cold launch real initial server; 20:53:05.314 STEP 2 reconnect connecting client C; 20:53:11.664 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:53:15.904 STEP 1 cold launch real initial server; 20:53:24.600 COMMAND helper non-exact; 20:53:25.098 STEP 2 reconnect connecting client C; 20:53:31.849 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A09-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f2e7871369b1a45/A09-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A09-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd4284bdc6c6d9ad/A09-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A09.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/99325167b726713d/A09.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A10 — Read failure after existence check.** An existing directory is passed to the real helper. Head emits the EISDIR read diagnostic and exits nonzero. Base records the absent command.

Before UTC: 20:53:36.175 COMMAND helper read-directory.  
After UTC: 20:53:37.269 COMMAND helper read-directory.

| Before | After | Diff |
| --- | --- | --- |
| [A10-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7acbf7cbd096520d/A10-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A10-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/17ddcc987e333a98/A10-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A10.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47495175efe18b90/A10.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

**A11 — Keep succeeds but existing server is never ready.** Launch C, change runner bytes, SIGSTOP only tracked P, reconnect with the unchanged production readiness constant, then SIGCONT and clean up. Head returns the left-running error after the full deadline and retains owned P/runtime. Base attempts replacement while P is stopped; see the baseline outcome described above.

Before UTC: 20:53:38.362 STEP 1 cold launch real initial server; 20:53:47.139 STEP SIGSTOP only tracked server; 20:53:47.139 STEP 2 reconnect connecting client C; 20:54:52.021 STEP SIGCONT tracked server; 20:54:52.022 CLEANUP SIGCONT/SIGTERM.  
After UTC: 20:54:53.827 STEP 1 cold launch real initial server; 20:55:02.495 STEP SIGSTOP only tracked server; 20:55:02.495 STEP 2 reconnect connecting client C; 20:56:05.676 STEP SIGCONT tracked server; 20:56:05.677 CLEANUP SIGCONT/SIGTERM.

| Before | After | Diff |
| --- | --- | --- |
| [A11-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/adc3e889b9bd3b2b/A11-before.log)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) | [A11-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/334ac0811452c1f9/A11-after.log)<br>[b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) | [A11.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e82f54ca13d0064/A11.diff)<br>[edc37c9](https://git.cafe/pingdotgg/t3code/commit/edc37c96c810d42761ab510c6a3e9d0a741547dc) → [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede) |

### Supporting files

[runtime-recordings-and-inputs.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3d2cc59a18746037/runtime-recordings-and-inputs.tar.gz)
[build-artifact-SHA256SUMS.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05d9756ef01ab1e0/build-artifact-SHA256SUMS.txt)
[nightly-version-only.diff](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cdbed4bbddbf495b/nightly-version-only.diff)
[fixture-matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1b265090a1499ecf/fixture-matrix.md)
[harness-development-history.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c0d1a6490fc803a1/harness-development-history.tar.gz)

### Reproduction and capture scripts

[build.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e17cd52100f0532a/build.sh)
[prepare.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4203cca20140222/prepare.py)
[capture.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/76f1f206f9cae678/capture.py)
[launch.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5878ca0c17e2af2a/launch.mjs)
[ssh-stub.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3ba6ae99f3e51fff/ssh-stub.py)
[publish.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f5fb80294526dad6/publish.py)
[report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/75b3c9909de3767f/report.py)
[audit-cleanup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0fd5648f0eb62a49/audit-cleanup.py)

Generated launch scripts (preserved byte for byte):

[after-0.1.5-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c08de2a359a6c8a/after-0.1.5-generated-launch.sh)
[after-0.1.6-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0a0e6cd8feae74a5/after-0.1.6-generated-launch.sh)
[after-0.1.7-nightly.20261102.4080-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/676b92789e50dea0/after-0.1.7-nightly.20261102.4080-generated-launch.sh)
[before-0.1.5-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/142b37ac256623c5/before-0.1.5-generated-launch.sh)
[before-0.1.6-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/de15393444043c6a/before-0.1.6-generated-launch.sh)
[before-0.1.7-nightly.20261102.4080-generated-launch.sh](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/55f5da2d2b1f2dfa/before-0.1.7-nightly.20261102.4080-generated-launch.sh)

### Unverified rows and limits

No affected A row is unverified. These matrix-designated optional rows were not separately captured:

| Row | Reason / coverage limit |
| --- | --- |
| C01 | Dev node-script runner: optional control outside this archive-guard recording. |
| C02 | Unchanged-runner reconnect: optional control; captures deliberately force changed runners. |
| C03 | External adoption: optional control; no foreign live server fixture. |
| C04 | Cold starts occur during seeding, but dead/zombie-state variations were not separately recorded. |
| C05 | Actual-port correction and failed adoption probe: optional controls, not independently injected. |
| C06 | Gone/unready external remembered server: optional control, not seeded. |
| C07 | Prerequisite/install/port exhaustion errors: no additional capture required by the matrix. |
| C08 | Desktop pairing/cached tunnels/explicit disconnect: direct launcher harness intentionally bypasses these; no UI or shutdown claim. |
| C09 | Already-shipped clients, real SSH, macOS, Windows caller, live agent turns, web/mobile consumers and tunnel shutdown: outside this Linux harness; no remote macOS host or T3 Connect available on the VM. |

Cleanup: all tracked sandbox server PIDs are stopped/reaped; final process and checkout verification is attached separately. The base worktree is removed; the head worktree remains at the requested commit and clean. Nothing was committed, pushed, or written to the PR.

Model/harness: GPT-6.1 Sol, Codex in T3 Code; Python lifecycle driver and local SSH stub, real generated shell and actual built CLI.

### Final verification and upload manifest

[cleanup-audit.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b3e91e24cd636925/cleanup-audit.log)
[ghdrop-output.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/beb29574e3e13499/ghdrop-output.md)

FRICTION:
```text
infra | Each real web build took about 29 minutes on this VM; both completed | Prebuilt web assets or a documented server-readiness fixture would reduce capture setup time.
runbook | vp’s Node shim tried to download Node under the fresh HOME | Resolve process.execPath before entering the sandbox.
runbook | Initial local SSH harness let Effect terminate the local remote server process group | Start the stub’s remote shell in its own session to model real SSH.
runbook | A pilot started before web assets existed and stayed at HTTP 503 | Wait for each checkout’s web build before cold launch.
runbook | Scratch nightly staging initially omitted root config dependencies/schema, and vp run required absent workspace web metadata | Copy schema/config dependencies and use vp pack for the version-only scratch build.
tool | Web fetch could not retrieve the supplied text artifact | curl retrieved the exact fixture matrix successfully.
```

PR [#29428](https://git.cafe/pingdotgg/t3code/pull/29428), head [b39fd40](https://git.cafe/pingdotgg/t3code/commit/b39fd402c62559744f892a2e164212a79e0a6ede); evidence complete, checks and reviews not assessed.
