# Second follow-up CLI evidence for [#32913](https://git.cafe/pingdotgg/t3code/pull/32913)

## DiffT normalisation rules

Reused raw terminal transcripts, output, per-run result JSON, generated scripts and Diff0 remain byte-identical to earlier captures. Earlier evidence directories are read-only. P11 R receives a new timestamped pair in this follow-up; the earlier corrected P11 W and P14 pairs are retained. P11/P14 row Diff0 aggregates use those replacements. `raw-integrity.json` records hashes and exact source paths.

DiffT compares the decoded behavioural view stored as `before/normalized.txt` and `after/normalized.txt`. It groups setup, requests, waits, actions, transport calls, emitted output, and final state into stable evidence channels; read-chunk boundaries and cross-channel flush order are incidental. Request order within its channel and actual user-message order are retained.

- Absolute UTC/monotonic clocks and process startup/total duration are omitted. Measured same-URL HTTP request gaps (shell), failed fetch cancellation/rejection-to-next-call gaps (launcher), or PowerShell sleep-to-return trace gaps are retained to **0.1 seconds**; startup is excluded; shell request gaps also include the failed request and any existing progress-loop overhead. A closed-port shell fixture uses captured exec gaps. Launcher gaps exclude the failed request; PS gaps measure the sleep trace directly. Interrupted waits remain explicit. Raw transcripts retain full timing precision.
- Isolated before/after/head-a/head-b paths become `<RUN>`; scratch roots become `<SCRATCH>`; loopback ports become `<PORT>`. Revision labels, source hashes, source line numbers, and PowerShell debug source listings, and downloader command flags are metadata, retained raw but omitted from behavioural comparisons. Executed request, catch, sleep, and disposal operations remain as an ordered operation trace.
- PIDs become stable `<PID1>`, `<PID2>`, etc. in spawn/exec order, including tracked PID arrays. Counts and identity relationships remain. Random `mktemp` names become stable `<TEMP1>`, etc.; random staging suffixes are normalised consistently.
- The launcher-registry file's path-derived byte length becomes `<PATH_DERIVED_BYTES>`. PowerShell startup-cache byte lengths become `<POWERSHELL_CACHE_BYTES>`; cache existence/path remains. Download, archive, checksum, marker, and other payload lengths remain exact.
- ANSI control sequences, empty output lines, PowerShell error source frames, and native progress speed/elapsed fields are removed. Progress is represented by its observed percentage range. Actual error messages, exception/status values, content/hash output, request sequence/status, exit code, signal actions, install/staging/sidecar state, and executable result remain.

No status, exception, failed attempt, retry, exit result, or install-state difference is normalised away. The same rules apply to every primary pair and each same-revision control.

## Findings resolved

**F4 — operation parser:** direct Invoke-RestMethod assignments use any variable name; wrapper source listings are not counted as executed calls. All 254 primary pairs and 73 aggregates were regenerated. Normalizer-only changes: P01/latest-504; P02/nightly-page2 and preview-page2; P20/latest-missing, train-cap and train-empty. Aggregate DiffT changes: P01, P02 and P20. Reused raw captures and pair Diff0 are unchanged. See `normalizer-change-report.json` in the validation bundle.

**F5 — P11 lookup R:** the actual release-discovery caller now receives one latest-release 404 at both pinned revisions and exits 1 without retry. The corrected archive-W pair is preserved. The new healthy-discovery control makes the identical latest lookup once, receives 200, resolves version 1.2.3 and exits 0 at both pins: **DiffT is empty (0 bytes)** at `discovery-control/P01-healthy-discovery/DiffT.diff`. Its raw captures, normalized views and results are in the validation bundle.

**F1 — P11:** `status-404-W` now requests the archive via `Fetch -progress` with redirected stderr (`terminal=False`, `interactive=False`) and executes real Invoke-WebRequest. Both pinned revisions request one archive 404 and exit 1. The obsolete checksum-targeted W pair is retained in the read-only round-one evidence; it is replaced in this index.

**F2 — P14:** the mixed R/W/H fixtures now drop four consecutive requests, exhausting .NET’s native retry budget. Base makes four drops and exits 1. Head’s outer catch then waits, gets 504, waits again using the same counter, then gets 200 and exits 0. This is three outer request calls and two completed sleeps, rather than native recovery hiding the outer catch.

| Mechanism | Base | Head | Measured outer sleeps (0.1 s) |
|---|---|---|---|
| H | 4 drops; exit 1 | 4 drops → 504 → 200; 3 outer calls; exit 0 | 1.0 s, 2.0 s |
| R | 4 drops; exit 1 | 4 drops → 504 → 200; 3 outer calls; exit 0 | 1.0 s, 2.0 s |
| W | 4 drops; exit 1 | 4 drops → 504 → 200; 3 outer calls; exit 0 | 1.0 s, 2.0 s |

**F3:** every one of the 254 primary pair DiffT files and all 73 row aggregates is regenerated. Raw evidence and reused Diff0 remain intact.

## Same-revision proof

Both executions use [965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d), independent processes, and fresh isolated homes. The same normaliser used for all rows produces the following primary results. Earlier controls, if any, are retained and listed in `same-revision-proof.json`.

| Family | Scenario / archive directory | DiffT bytes | Normalised hashes equal |
|---|---|---|---|
| L | `same-revision-20261110T112746.614134Z/L01-checksum-504` | **0** | true |
| P | `same-revision-20261110T112746.614134Z/P14-mixed-W` | **0** | true |
| S | `same-revision-20261110T112746.614134Z/S05-checksum-504` | **0** | true |

Proof data, the zero-byte files, and all new raw follow-up captures (including the earlier valid H replay) are in [followup-validation.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3004bad928606120/followup-validation.tar.gz).

## Artifacts

- [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz)
- [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz)
- [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz)
- [regression-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0617969d5be4ded1/regression-transcripts.tar.gz)
- [followup-validation.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3004bad928606120/followup-validation.tar.gz)
- [final-verification-transcript.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/99653c7cedc0de4e/final-verification-transcript.txt)
- [privacy-scan.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/499bba3131aacd4e/privacy-scan.json)

Drivers and fixture (new uploads):

- [build_report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb6b8b11a2c2db54/build_report.py)
- [capture_driver.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/622935e233b3d7f2/capture_driver.py)
- [capture_followup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b18b0b805c70d692/capture_followup.py)
- [fixture_server.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0b131aebda907dab/fixture_server.py)
- [normalize_evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/926a8f48690e1043/normalize_evidence.py)
- [second_followup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/98eaad82df3c7fa5/second_followup.py)
- [validate_second_followup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1476f6c83a3a93ed/validate_second_followup.py)
- [verify_report.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/08b716ad9d697643/verify_report.py)

## Scope and capture contract

Compared [bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) with evidence head [965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d). The read-only worktree is now at [ecb0db2bfb](https://git.cafe/pingdotgg/t3code/commit/ecb0db2bfbc26a3edb2dadd9e40afbc6aff5c342); `git diff` confirms its merge of main does not change `scripts/` relative to the evidence head. No worktree files were changed.

71/73 matrix rows have captures: 70 fully captured required rows and partially captured S30; P24 and the macOS portion of S30 remain explicitly unverified, as previously accepted. R01 is optional. Primary evidence: **254 before/after pairs / 508 executions**. Across both follow-ups, five primary pairs are replaced (P11 W and R, P14 mixed R/W/H). This second follow-up replaces only P11 R; the healthy-discovery control adds two executions outside the primary matrix. 12 additional executions validate same-revision normalisation. No primary timeout.

Environment: Ubuntu 24.04.4 LTS, Linux x86_64, kernel 6.8.0-117-generic; dash 0.5.12-6ubuntu5 / bash 5.2.21 --posix; curl 8.5.0; GNU wget 1.21.4; BusyBox 1.36.1; Node v26.12.1; PowerShell 7.4.6 Core on Linux. Older-curl rows use actual curl/libcurl 7.68.0 and 7.74.0 HTTP-only builds. Matrix: [fixture matrix](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbab77b841cccfb0/matrix.md).

CLI surfaces only: full shell installer, exact PowerShell helper/caller slices on real PS7 Linux, actual Node launcher with a synthetic executable, and the existing two exact regression scenarios. This adds no Windows or macOS claim. Every fresh HOME/T3CODE_HOME is below scratch; all HTTP data is synthetic. No T3 dev server or database was used.

Each bundle has raw transcripts/output/results, exact generated source/observers, Diff0, normalised views, pair DiffT, and row aggregate diffs. Relative paths below are exact archive member paths. Unmodified round-one helper/regression drivers remain available through the [original index](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b8d994732b2d5109/index.md); only new/changed follow-up drivers are uploaded here.

**Measured behaviour beyond transient GitHub errors:** shell foreground fetch also retries unresolved 302; shell curl and PowerShell IWR also retry local output errors. Unchanged boundaries include post-header launcher/HttpClient stream failures, permanent 403/404, completed cache, validation errors, GNU wget native retry, BusyBox behaviour, and active launcher SIGINT staging leftovers. The detailed row notes retain these limits.

## Matrix rows

### S01 — Stable lookup: latest 504 once, then 200 stable object

Latest requests carry Accept: application/json. The completed target isolates discovery; assets are never requested.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `latest-504-bash-F`<br>`runs-20261110T103855.860142Z/S01-latest-504-bash-F` | exit **1**; 0.055s<br>latest:504@+0.047s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.066s<br>latest:504@+0.030s; latest:200@+1.056s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `latest-504-dash-F`<br>`runs-20261110T103855.860142Z/S01-latest-504-dash-F` | exit **1**; 0.054s<br>latest:504@+0.045s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.063s<br>latest:504@+0.030s; latest:200@+1.054s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S01/Diff0.diff`, `rows/S01/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S02 — Train lookup: page1 nonmatching tags; page2 504 once then matching nightly/preview array

Nightly and preview both retry page 2 in place. Page 1 is not replayed; matching cached version is used.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `nightly-page2-bash-F`<br>`runs-20261110T103855.860142Z/S02-nightly-page2-bash-F` | exit **1**; 0.079s<br>api1:200@+0.047s; api2:504@+0.077s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.093s<br>api1:200@+0.033s; api2:504@+0.058s; api2:200@+1.082s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.4-nightly.20261110.1 |
| `nightly-page2-dash-F`<br>`runs-20261110T103855.860142Z/S02-nightly-page2-dash-F` | exit **1**; 0.078s<br>api1:200@+0.050s; api2:504@+0.076s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.084s<br>api1:200@+0.027s; api2:504@+0.050s; api2:200@+1.073s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.4-nightly.20261110.1 |
| `preview-page2-bash-F`<br>`runs-20261110T103855.860142Z/S02-preview-page2-bash-F` | exit **1**; 0.055s<br>api1:200@+0.029s; api2:504@+0.053s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.091s<br>api1:200@+0.031s; api2:504@+0.062s; api2:200@+1.082s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.4-preview.20261110.1 |
| `preview-page2-dash-F`<br>`runs-20261110T103855.860142Z/S02-preview-page2-dash-F` | exit **1**; 0.056s<br>api1:200@+0.029s; api2:504@+0.054s<br>marker=true; staging=0; sidecars=0 | exit **0**; 1.092s<br>api1:200@+0.032s; api2:504@+0.062s; api2:200@+1.084s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.4-preview.20261110.1 |

Row diffs: `rows/S02/Diff0.diff`, `rows/S02/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S03 — Stable lookup recovers to 200 with no matching tag

A successful HTTP recovery does not turn missing tag content into a valid release; after ends with the existing discovery error.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `latest-missing-tag-bash-F`<br>`runs-20261110T103855.860142Z/S03-latest-missing-tag-bash-F` | exit **1**; 0.029s<br>latest:504@+0.027s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.056s<br>latest:504@+0.034s; latest:200@+1.052s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a stable release; set T3CODE_VERSION |
| `latest-missing-tag-dash-F`<br>`runs-20261110T103855.860142Z/S03-latest-missing-tag-dash-F` | exit **1**; 0.029s<br>latest:504@+0.028s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.063s<br>latest:504@+0.039s; latest:200@+1.060s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a stable release; set T3CODE_VERSION |

Row diffs: `rows/S03/Diff0.diff`, `rows/S03/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S04 — Train lookup recovers to empty page OR ten nonmatching populated pages

Both empty-page and ten-page-cap endings are captured. HTTP retries do not advance the page counter.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `train-cap-bash-F`<br>`runs-20261110T103855.860142Z/S04-train-cap-bash-F` | exit **1**; 0.050s<br>api1:200@+0.026s; api2:504@+0.048s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.301s<br>api1:200@+0.030s; api2:504@+0.054s; api2:200@+1.079s; api3:200@+1.106s; api4:200@+1.132s; api5:200@+1.156s; api6:200@+1.188s; api7:200@+1.214s; api8:200@+1.240s; api9:200@+1.269s; api10:200@+1.296s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a nightly release; set T3CODE_VERSION |
| `train-cap-dash-F`<br>`runs-20261110T103855.860142Z/S04-train-cap-dash-F` | exit **1**; 0.048s<br>api1:200@+0.026s; api2:504@+0.046s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.304s<br>api1:200@+0.035s; api2:504@+0.056s; api2:200@+1.086s; api3:200@+1.109s; api4:200@+1.134s; api5:200@+1.159s; api6:200@+1.187s; api7:200@+1.211s; api8:200@+1.236s; api9:200@+1.268s; api10:200@+1.300s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a nightly release; set T3CODE_VERSION |
| `train-empty-bash-F`<br>`runs-20261110T103855.860142Z/S04-train-empty-bash-F` | exit **1**; 0.058s<br>api1:200@+0.033s; api2:504@+0.055s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.092s<br>api1:200@+0.036s; api2:504@+0.060s; api2:200@+1.085s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a nightly release; set T3CODE_VERSION |
| `train-empty-dash-F`<br>`runs-20261110T103855.860142Z/S04-train-empty-dash-F` | exit **1**; 0.058s<br>api1:200@+0.033s; api2:504@+0.056s<br>marker=false; staging=0; sidecars=0 | exit **1**; 1.090s<br>api1:200@+0.035s; api2:504@+0.059s; api2:200@+1.084s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not find a nightly release; set T3CODE_VERSION |

Row diffs: `rows/S04/Diff0.diff`, `rows/S04/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S05 — Checksums 504 once then valid 200; archive healthy

Fresh complete install; marker, executable validation, symlink and symlink --version are recorded.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksum-504-bash-F`<br>`runs-20261110T103855.860142Z/S05-checksum-504-bash-F` | exit **1**; 0.034s<br>sums:504@+0.032s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.101s<br>sums:504@+0.024s; sums:200@+1.046s; archive:200@+1.068s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `checksum-504-dash-F`<br>`runs-20261110T103855.860142Z/S05-checksum-504-dash-F` | exit **1**; 0.033s<br>sums:504@+0.031s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.100s<br>sums:504@+0.024s; sums:200@+1.047s; archive:200@+1.069s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S05/Diff0.diff`, `rows/S05/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S06 — Piped/non-TTY archive 504 once then valid 200

Archive uses shared foreground fetch with non-TTY stderr and TERM=dumb.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-nontty-504-bash-F`<br>`runs-20261110T103855.860142Z/S06-archive-nontty-504-bash-F` | exit **1**; 0.051s<br>sums:200@+0.027s; archive:504@+0.048s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.110s<br>sums:200@+0.026s; archive:504@+0.045s; archive:200@+1.066s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `archive-nontty-504-dash-F`<br>`runs-20261110T103855.860142Z/S06-archive-nontty-504-dash-F` | exit **1**; 0.049s<br>sums:200@+0.025s; archive:504@+0.047s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.108s<br>sums:200@+0.023s; archive:504@+0.046s; archive:200@+1.068s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S06/Diff0.diff`, `rows/S06/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S07 — Interactive archive 504 once then slow 200 with Content-Length

Installer source is piped on stdin while stderr stays on the controlling PTY. curl exec PIDs differ on restart; progress reaches 100%; final sidecar list is empty.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-pty-504-slow-bash-D`<br>`runs-20261110T103855.860142Z/S07-archive-pty-504-slow-bash-D` | exit **22**; 0.146s<br>sums:200@+0.037s; archive:504@+0.058s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.041s<br>sums:200@+0.036s; archive:504@+0.058s; archive:200@+1.163s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `archive-pty-504-slow-dash-D`<br>`runs-20261110T103855.860142Z/S07-archive-pty-504-slow-dash-D` | exit **22**; 0.139s<br>sums:200@+0.032s; archive:504@+0.055s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.024s<br>sums:200@+0.034s; archive:504@+0.060s; archive:200@+1.160s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S07/Diff0.diff`, `rows/S07/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S08 — Interactive retry ends in chunked/no-length 200, with partial output followed by success

Both no-length chunked success and a redirect with a different Content-Length are captured. Slow chunks expose indeterminate progress after restart; final checksum/install succeeds.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-chunked-bash-D`<br>`runs-20261110T103855.860142Z/S08-archive-chunked-bash-D` | exit **22**; 0.136s<br>sums:200@+0.029s; archive:504@+0.051s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.125s<br>sums:200@+0.026s; archive:504@+0.046s; archive:200@+1.149s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `archive-chunked-dash-D`<br>`runs-20261110T103855.860142Z/S08-archive-chunked-dash-D` | exit **22**; 0.134s<br>sums:200@+0.028s; archive:504@+0.050s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.203s<br>sums:200@+0.026s; archive:504@+0.045s; archive:200@+1.151s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `archive-redirect-chunked-bash-D`<br>`runs-20261110T103855.860142Z/S08-archive-redirect-chunked-bash-D` | exit **22**; 0.136s<br>sums:200@+0.030s; archive:504@+0.048s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.147s<br>sums:200@+0.030s; archive:504@+0.048s; archive:302@+1.156s; redirect:200@+1.157s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `archive-redirect-chunked-dash-D`<br>`runs-20261110T103855.860142Z/S08-archive-redirect-chunked-dash-D` | exit **22**; 0.144s<br>sums:200@+0.039s; archive:504@+0.058s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.229s<br>sums:200@+0.030s; archive:504@+0.050s; archive:302@+1.159s; redirect:200@+1.159s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S08/Diff0.diff`, `rows/S08/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S09 — HTTP 408 once then 200



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-408-bash-D`<br>`runs-20261110T103855.860142Z/S09-status-408-bash-D` | exit **22**; 0.141s<br>sums:200@+0.032s; archive:408@+0.058s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.290s<br>sums:200@+0.038s; archive:408@+0.067s; archive:200@+1.173s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-408-bash-F`<br>`runs-20261110T103855.860142Z/S09-status-408-bash-F` | exit **1**; 0.039s<br>sums:408@+0.035s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.118s<br>sums:408@+0.031s; sums:200@+1.054s; archive:200@+1.081s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-408-dash-D`<br>`runs-20261110T103855.860142Z/S09-status-408-dash-D` | exit **22**; 0.132s<br>sums:200@+0.026s; archive:408@+0.047s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.278s<br>sums:200@+0.027s; archive:408@+0.046s; archive:200@+1.156s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-408-dash-F`<br>`runs-20261110T103855.860142Z/S09-status-408-dash-F` | exit **1**; 0.027s<br>sums:408@+0.025s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.127s<br>sums:408@+0.027s; sums:200@+1.050s; archive:200@+1.079s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S09/Diff0.diff`, `rows/S09/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S10 — HTTP 429 once then 200, no Retry-After



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-429-bash-D`<br>`runs-20261110T103855.860142Z/S10-status-429-bash-D` | exit **22**; 0.148s<br>sums:200@+0.039s; archive:429@+0.062s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.292s<br>sums:200@+0.038s; archive:429@+0.073s; archive:200@+1.165s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-429-bash-F`<br>`runs-20261110T103855.860142Z/S10-status-429-bash-F` | exit **1**; 0.059s<br>sums:429@+0.055s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.112s<br>sums:429@+0.032s; sums:200@+1.053s; archive:200@+1.076s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-429-dash-D`<br>`runs-20261110T103855.860142Z/S10-status-429-dash-D` | exit **22**; 0.163s<br>sums:200@+0.055s; archive:429@+0.082s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.267s<br>sums:200@+0.029s; archive:429@+0.052s; archive:200@+1.152s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-429-dash-F`<br>`runs-20261110T103855.860142Z/S10-status-429-dash-F` | exit **1**; 0.030s<br>sums:429@+0.027s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.117s<br>sums:429@+0.025s; sums:200@+1.046s; archive:200@+1.070s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S10/Diff0.diff`, `rows/S10/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S11 — Other 5xx: 507 once then 200; use 503 as common-status control



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-503-bash-D`<br>`runs-20261110T103855.860142Z/S11-status-503-bash-D` | exit **22**; 0.139s<br>sums:200@+0.032s; archive:503@+0.051s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.276s<br>sums:200@+0.027s; archive:503@+0.049s; archive:200@+1.152s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-503-bash-F`<br>`runs-20261110T103855.860142Z/S11-status-503-bash-F` | exit **1**; 0.055s<br>sums:503@+0.053s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.103s<br>sums:503@+0.025s; sums:200@+1.044s; archive:200@+1.069s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-503-dash-D`<br>`runs-20261110T103855.860142Z/S11-status-503-dash-D` | exit **22**; 0.157s<br>sums:200@+0.051s; archive:503@+0.073s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.269s<br>sums:200@+0.024s; archive:503@+0.043s; archive:200@+1.152s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-503-dash-F`<br>`runs-20261110T103855.860142Z/S11-status-503-dash-F` | exit **1**; 0.028s<br>sums:503@+0.026s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.098s<br>sums:503@+0.021s; sums:200@+1.048s; archive:200@+1.066s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-507-bash-D`<br>`runs-20261110T103855.860142Z/S11-status-507-bash-D` | exit **22**; 0.135s<br>sums:200@+0.027s; archive:507@+0.047s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.283s<br>sums:200@+0.027s; archive:507@+0.047s; archive:200@+1.154s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-507-bash-F`<br>`runs-20261110T103855.860142Z/S11-status-507-bash-F` | exit **1**; 0.024s<br>sums:507@+0.022s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.100s<br>sums:507@+0.028s; sums:200@+1.048s; archive:200@+1.066s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-507-dash-D`<br>`runs-20261110T103855.860142Z/S11-status-507-dash-D` | exit **22**; 0.131s<br>sums:200@+0.025s; archive:507@+0.047s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.266s<br>sums:200@+0.023s; archive:507@+0.045s; archive:200@+1.144s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `status-507-dash-F`<br>`runs-20261110T103855.860142Z/S11-status-507-dash-F` | exit **1**; 0.027s<br>sums:507@+0.025s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.086s<br>sums:507@+0.021s; sums:200@+1.040s; archive:200@+1.057s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S11/Diff0.diff`, `rows/S11/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S12 — HTTP 403 permanent, followed by a sentinel 200 that must never be requested

The sentinel 200 is not requested: exactly one targeted 403 and immediate failure in each mode.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `permanent-403-bash-D`<br>`runs-20261110T103855.860142Z/S12-permanent-403-bash-D` | exit **22**; 0.145s<br>sums:200@+0.036s; archive:403@+0.061s<br>marker=false; staging=0; sidecars=0 | exit **22**; 0.139s<br>sums:200@+0.031s; archive:403@+0.051s<br>marker=false; staging=0; sidecars=0 |
| `permanent-403-bash-F`<br>`runs-20261110T103855.860142Z/S12-permanent-403-bash-F` | exit **1**; 0.033s<br>sums:403@+0.030s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 0.026s<br>sums:403@+0.024s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `permanent-403-dash-D`<br>`runs-20261110T103855.860142Z/S12-permanent-403-dash-D` | exit **22**; 0.135s<br>sums:200@+0.028s; archive:403@+0.050s<br>marker=false; staging=0; sidecars=0 | exit **22**; 0.134s<br>sums:200@+0.028s; archive:403@+0.048s<br>marker=false; staging=0; sidecars=0 |
| `permanent-403-dash-F`<br>`runs-20261110T103855.860142Z/S12-permanent-403-dash-F` | exit **1**; 0.027s<br>sums:403@+0.025s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 0.027s<br>sums:403@+0.024s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |

Row diffs: `rows/S12/Diff0.diff`, `rows/S12/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S13 — SHA256SUMS 404

Checksum caller retains the special old-release/no-archive message; no archive request. Underlying fetch maps 404 to exit44; the full caller intentionally exits1.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksum-404-bash-F`<br>`runs-20261110T103855.860142Z/S13-checksum-404-bash-F` | exit **1**; 0.077s<br>sums:404@+0.073s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` | exit **1**; 0.072s<br>sums:404@+0.069s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |
| `checksum-404-dash-F`<br>`runs-20261110T103855.860142Z/S13-checksum-404-dash-F` | exit **1**; 0.089s<br>sums:404@+0.086s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` | exit **1**; 0.054s<br>sums:404@+0.050s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |

Row diffs: `rows/S13/Diff0.diff`, `rows/S13/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S14 — 404 at discovery or archive

Latest, API, archive foreground and archive PTY all stop on the first 404, preserving each caller diagnostic and status.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `api1-404-bash-F`<br>`runs-20261110T103855.860142Z/S14-api1-404-bash-F` | exit **44**; 0.033s<br>api1:404@+0.031s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.055s<br>api1:404@+0.052s<br>marker=false; staging=0; sidecars=0 |
| `api1-404-dash-F`<br>`runs-20261110T103855.860142Z/S14-api1-404-dash-F` | exit **44**; 0.029s<br>api1:404@+0.027s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.027s<br>api1:404@+0.025s<br>marker=false; staging=0; sidecars=0 |
| `archive-404-bash-D`<br>`runs-20261110T103855.860142Z/S14-archive-404-bash-D` | exit **22**; 0.150s<br>sums:200@+0.036s; archive:404@+0.065s<br>marker=false; staging=0; sidecars=0 | exit **22**; 0.140s<br>sums:200@+0.031s; archive:404@+0.054s<br>marker=false; staging=0; sidecars=0 |
| `archive-404-bash-F`<br>`runs-20261110T103855.860142Z/S14-archive-404-bash-F` | exit **44**; 0.059s<br>sums:200@+0.031s; archive:404@+0.056s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.080s<br>sums:200@+0.049s; archive:404@+0.076s<br>marker=false; staging=0; sidecars=0 |
| `archive-404-dash-D`<br>`runs-20261110T103855.860142Z/S14-archive-404-dash-D` | exit **22**; 0.184s<br>sums:200@+0.074s; archive:404@+0.119s<br>marker=false; staging=0; sidecars=0 | exit **22**; 0.146s<br>sums:200@+0.039s; archive:404@+0.063s<br>marker=false; staging=0; sidecars=0 |
| `archive-404-dash-F`<br>`runs-20261110T103855.860142Z/S14-archive-404-dash-F` | exit **44**; 0.121s<br>sums:200@+0.079s; archive:404@+0.118s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.071s<br>sums:200@+0.037s; archive:404@+0.067s<br>marker=false; staging=0; sidecars=0 |
| `latest-404-bash-F`<br>`runs-20261110T103855.860142Z/S14-latest-404-bash-F` | exit **44**; 0.059s<br>latest:404@+0.047s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.032s<br>latest:404@+0.030s<br>marker=false; staging=0; sidecars=0 |
| `latest-404-dash-F`<br>`runs-20261110T103855.860142Z/S14-latest-404-dash-F` | exit **44**; 0.061s<br>latest:404@+0.059s<br>marker=false; staging=0; sidecars=0 | exit **44**; 0.032s<br>latest:404@+0.030s<br>marker=false; staging=0; sidecars=0 |

Row diffs: `rows/S14/Diff0.diff`, `rows/S14/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S15 — HTTP 504 four times; sentinel fifth 200

Four targeted requests only, with approximately 1/2/4s gaps; fifth200 sentinel is never requested. curl PTY overhead includes the existing 100ms progress poll.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `four-504-bash-D`<br>`runs-20261110T103855.860142Z/S15-four-504-bash-D` | exit **22**; 0.161s<br>sums:200@+0.053s; archive:504@+0.102s<br>marker=false; staging=0; sidecars=0 | exit **22**; 7.455s<br>sums:200@+0.029s; archive:504@+0.053s; archive:504@+1.159s; archive:504@+3.266s; archive:504@+7.376s<br>marker=false; staging=0; sidecars=0 |
| `four-504-bash-F`<br>`runs-20261110T103855.860142Z/S15-four-504-bash-F` | exit **1**; 0.032s<br>sums:504@+0.030s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.113s<br>sums:504@+0.040s; sums:504@+1.066s; sums:504@+3.087s; sums:504@+7.110s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `four-504-dash-D`<br>`runs-20261110T103855.860142Z/S15-four-504-dash-D` | exit **22**; 0.171s<br>sums:200@+0.064s; archive:504@+0.088s<br>marker=false; staging=0; sidecars=0 | exit **22**; 7.469s<br>sums:200@+0.044s; archive:504@+0.074s; archive:504@+1.172s; archive:504@+3.281s; archive:504@+7.382s<br>marker=false; staging=0; sidecars=0 |
| `four-504-dash-F`<br>`runs-20261110T103855.860142Z/S15-four-504-dash-F` | exit **1**; 0.106s<br>sums:504@+0.103s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.120s<br>sums:504@+0.040s; sums:504@+1.060s; sums:504@+3.092s; sums:504@+7.117s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |

Row diffs: `rows/S15/Diff0.diff`, `rows/S15/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S16 — 504 three times, success on fourth

The fourth response succeeds; there is no fifth request. Both full install paths produce a complete marker.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `fourth-success-bash-D`<br>`runs-20261110T103855.860142Z/S16-fourth-success-bash-D` | exit **22**; 0.137s<br>sums:200@+0.029s; archive:504@+0.048s<br>marker=false; staging=0; sidecars=0 | exit **0**; 7.514s<br>sums:200@+0.031s; archive:504@+0.058s; archive:504@+1.182s; archive:504@+3.281s; archive:200@+7.388s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `fourth-success-bash-F`<br>`runs-20261110T103855.860142Z/S16-fourth-success-bash-F` | exit **1**; 0.035s<br>sums:504@+0.033s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 7.249s<br>sums:504@+0.029s; sums:504@+1.137s; sums:504@+3.165s; sums:200@+7.188s; archive:200@+7.211s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `fourth-success-dash-D`<br>`runs-20261110T103855.860142Z/S16-fourth-success-dash-D` | exit **22**; 0.140s<br>sums:200@+0.034s; archive:504@+0.057s<br>marker=false; staging=0; sidecars=0 | exit **0**; 7.509s<br>sums:200@+0.037s; archive:504@+0.072s; archive:504@+1.228s; archive:504@+3.289s; archive:200@+7.397s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `fourth-success-dash-F`<br>`runs-20261110T103855.860142Z/S16-fourth-success-dash-F` | exit **1**; 0.031s<br>sums:504@+0.029s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 7.209s<br>sums:504@+0.029s; sums:504@+1.071s; sums:504@+3.106s; sums:200@+7.130s; archive:200@+7.162s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S16/Diff0.diff`, `rows/S16/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S17 — Disconnect before headers once, then healthy 200



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `preheader-drop-bash-D`<br>`runs-20261110T103855.860142Z/S17-preheader-drop-bash-D` | exit **52**; 0.161s<br>sums:200@+0.048s; archive:DROP_PREHEADER@+0.072s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.316s<br>sums:200@+0.044s; archive:DROP_PREHEADER@+0.075s; archive:200@+1.182s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `preheader-drop-bash-F`<br>`runs-20261110T103855.860142Z/S17-preheader-drop-bash-F` | exit **1**; 0.038s<br>sums:DROP_PREHEADER@+0.034s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.195s<br>sums:DROP_PREHEADER@+0.046s; sums:200@+1.084s; archive:200@+1.128s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `preheader-drop-dash-D`<br>`runs-20261110T103855.860142Z/S17-preheader-drop-dash-D` | exit **52**; 0.138s<br>sums:200@+0.032s; archive:DROP_PREHEADER@+0.055s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.323s<br>sums:200@+0.061s; archive:DROP_PREHEADER@+0.084s; archive:200@+1.202s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `preheader-drop-dash-F`<br>`runs-20261110T103855.860142Z/S17-preheader-drop-dash-F` | exit **1**; 0.034s<br>sums:DROP_PREHEADER@+0.032s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.145s<br>sums:DROP_PREHEADER@+0.023s; sums:200@+1.067s; archive:200@+1.106s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S17/Diff0.diff`, `rows/S17/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S18 — Connection refused on every attempt

F addresses a reserved non-listening loopback port directly. D first downloads healthy checksums, then each archive request redirects to the reserved non-listening port; this reaches the real interactive download loop. Each curl invocation records its own refused connection; after performs four attempts.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `refused-bash-D`<br>`runs-20261110T104353.377874Z/S18-refused-bash-D` | exit **7**; 0.161s<br>sums:200@+0.052s; archive:302@+0.076s<br>marker=false; staging=0; sidecars=0 | exit **7**; 7.458s<br>sums:200@+0.034s; archive:302@+0.062s; archive:302@+1.165s; archive:302@+3.276s; archive:302@+7.367s<br>marker=false; staging=0; sidecars=0 |
| `refused-bash-F`<br>`runs-20261110T104353.377874Z/S18-refused-bash-F` | exit **1**; 0.056s<br>curl exec@+0.044s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.118s<br>curl exec@+0.029s; curl exec@+1.054s; curl exec@+3.081s; curl exec@+7.111s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `refused-dash-D`<br>`runs-20261110T104353.377874Z/S18-refused-dash-D` | exit **7**; 0.160s<br>sums:200@+0.052s; archive:302@+0.077s<br>marker=false; staging=0; sidecars=0 | exit **7**; 7.457s<br>sums:200@+0.034s; archive:302@+0.060s; archive:302@+1.162s; archive:302@+3.275s; archive:302@+7.373s<br>marker=false; staging=0; sidecars=0 |
| `refused-dash-F`<br>`runs-20261110T104353.377874Z/S18-refused-dash-F` | exit **1**; 0.055s<br>curl exec@+0.044s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.119s<br>curl exec@+0.025s; curl exec@+1.049s; curl exec@+3.079s; curl exec@+7.110s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |

Row diffs: `rows/S18/Diff0.diff`, `rows/S18/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S19 — 200 headers plus truncated checksum/archive body once, then healthy response

Truncated HTTP200 checksum, foreground archive and PTY archive all recover in shell. Final valid digest and successful executable/marker prove the destination was overwritten.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `truncated-archive-bash-D`<br>`runs-20261110T103855.860142Z/S19-truncated-archive-bash-D` | exit **18**; 0.169s<br>sums:200@+0.046s; archive:200@+0.090s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.298s<br>sums:200@+0.041s; archive:200@+0.073s; archive:200@+1.177s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `truncated-archive-bash-F`<br>`runs-20261110T103855.860142Z/S19-truncated-archive-bash-F` | exit **1**; 0.046s<br>sums:200@+0.025s; archive:200@+0.043s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.112s<br>sums:200@+0.025s; archive:200@+0.047s; archive:200@+1.068s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `truncated-archive-dash-D`<br>`runs-20261110T103855.860142Z/S19-truncated-archive-dash-D` | exit **18**; 0.141s<br>sums:200@+0.035s; archive:200@+0.053s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.286s<br>sums:200@+0.027s; archive:200@+0.048s; archive:200@+1.157s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `truncated-archive-dash-F`<br>`runs-20261110T103855.860142Z/S19-truncated-archive-dash-F` | exit **1**; 0.067s<br>sums:200@+0.042s; archive:200@+0.064s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.092s<br>sums:200@+0.023s; archive:200@+0.042s; archive:200@+1.062s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `truncated-checksum-bash-F`<br>`runs-20261110T103855.860142Z/S19-truncated-checksum-bash-F` | exit **1**; 0.060s<br>sums:200@+0.038s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.100s<br>sums:200@+0.025s; sums:200@+1.048s; archive:200@+1.066s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `truncated-checksum-dash-F`<br>`runs-20261110T103855.860142Z/S19-truncated-checksum-dash-F` | exit **1**; 0.047s<br>sums:200@+0.043s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.126s<br>sums:200@+0.033s; sums:200@+1.058s; archive:200@+1.088s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S19/Diff0.diff`, `rows/S19/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S20 — Retry-After 120 on 429 and 503, then 200; paired HTTP-date variant

429 integer120, 503 integer120 and a future HTTP-date are separate captures, all with approximately 1s retry gaps.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `retry-after-429-120-bash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-429-120-bash-D` | exit **22**; 0.151s<br>sums:200@+0.034s; archive:429@+0.061s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.306s<br>sums:200@+0.045s; archive:429@+0.071s; archive:200@+1.185s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-429-120-bash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-429-120-bash-F` | exit **1**; 0.032s<br>sums:429@+0.030s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.144s<br>sums:429@+0.027s; sums:200@+1.060s; archive:200@+1.096s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-429-120-dash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-429-120-dash-D` | exit **22**; 0.171s<br>sums:200@+0.054s; archive:429@+0.076s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.280s<br>sums:200@+0.028s; archive:429@+0.050s; archive:200@+1.159s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-429-120-dash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-429-120-dash-F` | exit **1**; 0.036s<br>sums:429@+0.030s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.106s<br>sums:429@+0.022s; sums:200@+1.041s; archive:200@+1.062s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-120-bash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-120-bash-D` | exit **22**; 0.169s<br>sums:200@+0.054s; archive:503@+0.083s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.287s<br>sums:200@+0.036s; archive:503@+0.058s; archive:200@+1.165s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-120-bash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-120-bash-F` | exit **1**; 0.081s<br>sums:503@+0.076s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.110s<br>sums:503@+0.026s; sums:200@+1.048s; archive:200@+1.071s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-120-dash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-120-dash-D` | exit **22**; 0.186s<br>sums:200@+0.076s; archive:503@+0.102s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.281s<br>sums:200@+0.037s; archive:503@+0.066s; archive:200@+1.166s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-120-dash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-120-dash-F` | exit **1**; 0.054s<br>sums:503@+0.044s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.131s<br>sums:503@+0.032s; sums:200@+1.057s; archive:200@+1.087s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-date-bash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-date-bash-D` | exit **22**; 0.158s<br>sums:200@+0.030s; archive:503@+0.053s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.267s<br>sums:200@+0.026s; archive:503@+0.047s; archive:200@+1.154s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-date-bash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-date-bash-F` | exit **1**; 0.031s<br>sums:503@+0.029s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.111s<br>sums:503@+0.026s; sums:200@+1.051s; archive:200@+1.076s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-date-dash-D`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-date-dash-D` | exit **22**; 0.142s<br>sums:200@+0.035s; archive:503@+0.059s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.271s<br>sums:200@+0.028s; archive:503@+0.055s; archive:200@+1.161s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `retry-after-503-date-dash-F`<br>`runs-20261110T103855.860142Z/S20-retry-after-503-date-dash-F` | exit **1**; 0.031s<br>sums:503@+0.028s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.104s<br>sums:503@+0.029s; sums:200@+1.050s; archive:200@+1.072s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S20/Diff0.diff`, `rows/S20/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S21 — Status transition 504 ->403/404; network failure ->504 ->200

504->403, 504->404 and preheader-drop->504->200 share one attempt budget, in F and D.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `504-403-bash-D`<br>`runs-20261110T103855.860142Z/S21-504-403-bash-D` | exit **22**; 0.140s<br>sums:200@+0.034s; archive:504@+0.081s<br>marker=false; staging=0; sidecars=0 | exit **22**; 1.242s<br>sums:200@+0.030s; archive:504@+0.050s; archive:403@+1.158s<br>marker=false; staging=0; sidecars=0 |
| `504-403-bash-F`<br>`runs-20261110T103855.860142Z/S21-504-403-bash-F` | exit **1**; 0.067s<br>sums:504@+0.065s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 1.046s<br>sums:504@+0.025s; sums:403@+1.044s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `504-403-dash-D`<br>`runs-20261110T103855.860142Z/S21-504-403-dash-D` | exit **22**; 0.172s<br>sums:200@+0.066s; archive:504@+0.083s<br>marker=false; staging=0; sidecars=0 | exit **22**; 1.238s<br>sums:200@+0.029s; archive:504@+0.047s; archive:403@+1.155s<br>marker=false; staging=0; sidecars=0 |
| `504-403-dash-F`<br>`runs-20261110T103855.860142Z/S21-504-403-dash-F` | exit **1**; 0.031s<br>sums:504@+0.029s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 1.043s<br>sums:504@+0.022s; sums:403@+1.041s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `504-404-bash-D`<br>`runs-20261110T103855.860142Z/S21-504-404-bash-D` | exit **22**; 0.161s<br>sums:200@+0.034s; archive:504@+0.054s<br>marker=false; staging=0; sidecars=0 | exit **22**; 1.242s<br>sums:200@+0.028s; archive:504@+0.048s; archive:404@+1.158s<br>marker=false; staging=0; sidecars=0 |
| `504-404-bash-F`<br>`runs-20261110T103855.860142Z/S21-504-404-bash-F` | exit **1**; 0.036s<br>sums:504@+0.034s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 1.047s<br>sums:504@+0.023s; sums:404@+1.044s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |
| `504-404-dash-D`<br>`runs-20261110T103855.860142Z/S21-504-404-dash-D` | exit **22**; 0.130s<br>sums:200@+0.026s; archive:504@+0.045s<br>marker=false; staging=0; sidecars=0 | exit **22**; 1.234s<br>sums:200@+0.025s; archive:504@+0.049s; archive:404@+1.150s<br>marker=false; staging=0; sidecars=0 |
| `504-404-dash-F`<br>`runs-20261110T103855.860142Z/S21-504-404-dash-F` | exit **1**; 0.024s<br>sums:504@+0.022s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 1.041s<br>sums:504@+0.020s; sums:404@+1.040s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |
| `drop-504-200-bash-D`<br>`runs-20261110T103855.860142Z/S21-drop-504-200-bash-D` | exit **52**; 0.150s<br>sums:200@+0.037s; archive:DROP_PREHEADER@+0.067s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.413s<br>sums:200@+0.044s; archive:DROP_PREHEADER@+0.067s; archive:504@+1.171s; archive:200@+3.280s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `drop-504-200-bash-F`<br>`runs-20261110T103855.860142Z/S21-drop-504-200-bash-F` | exit **1**; 0.077s<br>sums:DROP_PREHEADER@+0.075s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 3.144s<br>sums:DROP_PREHEADER@+0.026s; sums:504@+1.050s; sums:200@+3.070s; archive:200@+3.103s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `drop-504-200-dash-D`<br>`runs-20261110T103855.860142Z/S21-drop-504-200-dash-D` | exit **52**; 0.181s<br>sums:200@+0.076s; archive:DROP_PREHEADER@+0.100s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.380s<br>sums:200@+0.030s; archive:DROP_PREHEADER@+0.055s; archive:504@+1.168s; archive:200@+3.261s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `drop-504-200-dash-F`<br>`runs-20261110T103855.860142Z/S21-drop-504-200-dash-F` | exit **1**; 0.028s<br>sums:DROP_PREHEADER@+0.027s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 3.116s<br>sums:DROP_PREHEADER@+0.021s; sums:504@+1.043s; sums:200@+3.065s; archive:200@+3.086s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S21/Diff0.diff`, `rows/S21/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S22 — Unresolved 302 with no Location

This is a behavior change outside transient GitHub errors: foreground fetch retries unresolved302 four times. PTY curl exits0 on that HTTP response, so D does not restart and instead reaches checksum mismatch.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `unresolved-302-bash-D`<br>`runs-20261110T103855.860142Z/S22-unresolved-302-bash-D` | exit **1**; 0.169s<br>sums:200@+0.049s; archive:302@+0.081s<br>marker=false; staging=0; sidecars=0<br>t3 install: checksum mismatch for t3-1.2.3-linux-x64.tar.gz | exit **1**; 0.172s<br>sums:200@+0.040s; archive:302@+0.072s<br>marker=false; staging=0; sidecars=0<br>t3 install: checksum mismatch for t3-1.2.3-linux-x64.tar.gz |
| `unresolved-302-bash-F`<br>`runs-20261110T103855.860142Z/S22-unresolved-302-bash-F` | exit **1**; 0.048s<br>sums:302@+0.033s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.108s<br>sums:302@+0.028s; sums:302@+1.053s; sums:302@+3.076s; sums:302@+7.104s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |
| `unresolved-302-dash-D`<br>`runs-20261110T103855.860142Z/S22-unresolved-302-dash-D` | exit **1**; 0.153s<br>sums:200@+0.043s; archive:302@+0.067s<br>marker=false; staging=0; sidecars=0<br>t3 install: checksum mismatch for t3-1.2.3-linux-x64.tar.gz | exit **1**; 0.137s<br>sums:200@+0.028s; archive:302@+0.050s<br>marker=false; staging=0; sidecars=0<br>t3 install: checksum mismatch for t3-1.2.3-linux-x64.tar.gz |
| `unresolved-302-dash-F`<br>`runs-20261110T103855.860142Z/S22-unresolved-302-dash-F` | exit **1**; 0.068s<br>sums:302@+0.036s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 7.146s<br>sums:302@+0.044s; sums:302@+1.085s; sums:302@+3.121s; sums:302@+7.144s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |

Row diffs: `rows/S22/Diff0.diff`, `rows/S22/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S23 — Download/output write error with HTTP200, not a network error

Both nonexistent-parent and directory-as-output fixtures are recorded. F retries curl23 four times. D cannot create .status in a nonexistent parent and fails before curl/HTTP; with writable sidecar parent and a directory as payload destination, D receives HTTP200/curl23 and retries four times. The matrix prediction that every D write failure makes four requests is therefore too broad.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `write-directory-bash-D`<br>`runs-20261110T104759.177169Z/S23-write-directory-bash-D` | exit **23**; 0.216s<br>archive:200@+0.177s<br>marker=false; staging=0; sidecars=2 | exit **23**; 7.504s<br>archive:200@+0.092s; archive:200@+1.196s; archive:200@+3.294s; archive:200@+7.428s<br>marker=false; staging=0; sidecars=3 |
| `write-directory-bash-F`<br>`runs-20261110T104759.177169Z/S23-write-directory-bash-F` | exit **1**; 0.114s<br>sums:200@+0.110s<br>marker=false; staging=0; sidecars=0 | exit **1**; 7.390s<br>sums:200@+0.116s; sums:200@+1.246s; sums:200@+3.311s; sums:200@+7.381s<br>marker=false; staging=0; sidecars=0 |
| `write-directory-dash-D`<br>`runs-20261110T104759.177169Z/S23-write-directory-dash-D` | exit **23**; 0.361s<br>archive:200@+0.310s<br>marker=false; staging=0; sidecars=2 | exit **23**; 7.843s<br>archive:200@+0.248s; archive:200@+1.557s; archive:200@+3.661s; archive:200@+7.761s<br>marker=false; staging=0; sidecars=3 |
| `write-directory-dash-F`<br>`runs-20261110T104759.177169Z/S23-write-directory-dash-F` | exit **1**; 0.088s<br>sums:200@+0.078s<br>marker=false; staging=0; sidecars=0 | exit **1**; 7.377s<br>sums:200@+0.051s; sums:200@+1.263s; sums:200@+3.331s; sums:200@+7.369s<br>marker=false; staging=0; sidecars=0 |
| `write-error-bash-D`<br>`runs-20261110T104759.177169Z/S23-write-error-bash-D` | exit **1**; 0.031s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.046s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0 |
| `write-error-bash-F`<br>`runs-20261110T104759.177169Z/S23-write-error-bash-F` | exit **1**; 0.103s<br>sums:200@+0.096s<br>marker=false; staging=0; sidecars=0 | exit **1**; 7.381s<br>sums:200@+0.119s; sums:200@+1.290s; sums:200@+3.332s; sums:200@+7.376s<br>marker=false; staging=0; sidecars=0 |
| `write-error-dash-D`<br>`runs-20261110T104759.177169Z/S23-write-error-dash-D` | exit **1**; 0.067s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.115s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0 |
| `write-error-dash-F`<br>`runs-20261110T104759.177169Z/S23-write-error-dash-F` | exit **1**; 0.135s<br>sums:200@+0.118s<br>marker=false; staging=0; sidecars=0 | exit **1**; 7.496s<br>sums:200@+0.222s; sums:200@+1.342s; sums:200@+3.440s; sums:200@+7.489s<br>marker=false; staging=0; sidecars=0 |

Row diffs: `rows/S23/Diff0.diff`, `rows/S23/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S24 — Ctrl-C while second/restarted slow archive transfer is active

The same action rule is used on both revisions: inject Ctrl-C after the restarted archive sends two chunks. Base exits on first504 before that state; after exits130, the captured curl PID is gone, peer close is logged, and staging is removed.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ctrlc-active-bash-D`<br>`runs-20261110T104353.377874Z/S24-ctrlc-active-bash-D` | exit **22**; 0.163s<br>sums:200@+0.052s; archive:504@+0.085s<br>marker=false; staging=0; sidecars=0 | exit **130**; 1.815s<br>sums:200@+0.047s; archive:504@+0.090s; archive:200@+1.197s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent** |
| `ctrlc-active-dash-D`<br>`runs-20261110T104353.377874Z/S24-ctrlc-active-dash-D` | exit **22**; 0.160s<br>sums:200@+0.051s; archive:504@+0.080s<br>marker=false; staging=0; sidecars=0 | exit **130**; 1.782s<br>sums:200@+0.032s; archive:504@+0.072s; archive:200@+1.173s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent** |

Row diffs: `rows/S24/Diff0.diff`, `rows/S24/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S25 — Ctrl-C during backoff, with download_pid already cleared

Ctrl-C is injected after the second504, during the 2s backoff with download_pid cleared. Base never reaches that state; after exits130 without another request or staging leak.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ctrlc-backoff-bash-D`<br>`runs-20261110T104353.377874Z/S25-ctrlc-backoff-bash-D` | exit **22**; 0.157s<br>sums:200@+0.045s; archive:504@+0.073s<br>marker=false; staging=0; sidecars=0 | exit **130**; 1.494s<br>sums:200@+0.068s; archive:504@+0.112s; archive:504@+1.215s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent** |
| `ctrlc-backoff-dash-D`<br>`runs-20261110T104353.377874Z/S25-ctrlc-backoff-dash-D` | exit **22**; 0.151s<br>sums:200@+0.042s; archive:504@+0.068s<br>marker=false; staging=0; sidecars=0 | exit **130**; 1.459s<br>sums:200@+0.041s; archive:504@+0.070s; archive:504@+1.185s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent** |

Row diffs: `rows/S25/Diff0.diff`, `rows/S25/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S26 — wget-only foreground 504 ->200, plus SHA256SUMS404

Unchanged native GNU wget policy: this installed GNU wget retries504 itself. Full checksum404 special mapping remains intact.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `wget-checksum-404`<br>`runs-20261110T103855.860142Z/S26-wget-checksum-404` | exit **1**; 0.032s<br>sums:404@+0.028s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` | exit **1**; 0.024s<br>sums:404@+0.020s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |
| `wget-foreground-504`<br>`runs-20261110T103855.860142Z/S26-wget-foreground-504` | exit **0**; 1.134s<br>sums:504@+0.083s; sums:200@+1.084s; archive:200@+1.103s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 1.102s<br>sums:504@+0.034s; sums:200@+1.036s; archive:200@+1.062s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S26/Diff0.diff`, `rows/S26/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S27 — wget-only interactive success and permanent403 failure

The changed interactive reaping loop succeeds with GNU wget on dash/bash. Its native504 recovery and exit8 on403 are preserved.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `wget-bash-pty-403`<br>`runs-20261110T103855.860142Z/S27-wget-bash-pty-403` | exit **8**; 0.142s<br>sums:200@+0.033s; archive:403@+0.071s<br>marker=false; staging=0; sidecars=0 | exit **8**; 0.140s<br>sums:200@+0.031s; archive:403@+0.057s<br>marker=false; staging=0; sidecars=0 |
| `wget-bash-pty-retry`<br>`runs-20261110T103855.860142Z/S27-wget-bash-pty-retry` | exit **0**; 1.221s<br>sums:200@+0.041s; archive:504@+0.064s; archive:200@+1.071s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 1.215s<br>sums:200@+0.031s; archive:504@+0.049s; archive:200@+1.063s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `wget-bash-pty-success`<br>`runs-20261110T103855.860142Z/S27-wget-bash-pty-success` | exit **0**; 0.184s<br>sums:200@+0.035s; archive:200@+0.057s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 0.179s<br>sums:200@+0.029s; archive:200@+0.050s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `wget-dash-pty-403`<br>`runs-20261110T103855.860142Z/S27-wget-dash-pty-403` | exit **8**; 0.146s<br>sums:200@+0.039s; archive:403@+0.062s<br>marker=false; staging=0; sidecars=0 | exit **8**; 0.145s<br>sums:200@+0.037s; archive:403@+0.078s<br>marker=false; staging=0; sidecars=0 |
| `wget-dash-pty-retry`<br>`runs-20261110T103855.860142Z/S27-wget-dash-pty-retry` | exit **0**; 1.117s<br>sums:200@+0.041s; archive:504@+0.064s; archive:200@+1.065s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 1.198s<br>sums:200@+0.027s; archive:504@+0.067s; archive:200@+1.087s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `wget-dash-pty-success`<br>`runs-20261110T103855.860142Z/S27-wget-dash-pty-success` | exit **0**; 0.170s<br>sums:200@+0.029s; archive:200@+0.050s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 0.176s<br>sums:200@+0.024s; archive:200@+0.045s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S27/Diff0.diff`, `rows/S27/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S28 — Existing complete cache and exact version

Unchanged by the diff: exact completed version bypasses all HTTP. Command link and executable still work.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `complete-cache`<br>`runs-20261110T103855.860142Z/S28-complete-cache` | exit **0**; 0.009s<br>0 HTTP requests<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 0.008s<br>0 HTTP requests<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S28/Diff0.diff`, `rows/S28/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S29 — Older curl ignores long Retry-After in both helper paths

Actual locally built curl7.68.0 and7.74.0, with their matching static libcurl, are used. Builds omit TLS because fixtures are loopback HTTP; this proves retry/Retry-After behavior, not public HTTPS interoperability.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `curl-7.68-429-D`<br>`runs-20261110T104025.078111Z/S29-curl-7.68-429-D` | exit **22**; 0.142s<br>sums:200@+0.037s; archive:429@+0.051s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.270s<br>sums:200@+0.022s; archive:429@+0.039s; archive:200@+1.144s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.68-429-F`<br>`runs-20261110T104025.078111Z/S29-curl-7.68-429-F` | exit **1**; 0.029s<br>sums:429@+0.027s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.084s<br>sums:429@+0.019s; sums:200@+1.033s; archive:200@+1.049s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.68-503-D`<br>`runs-20261110T104025.078111Z/S29-curl-7.68-503-D` | exit **22**; 0.165s<br>sums:200@+0.052s; archive:503@+0.082s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.304s<br>sums:200@+0.033s; archive:503@+0.064s; archive:200@+1.168s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.68-503-F`<br>`runs-20261110T104025.078111Z/S29-curl-7.68-503-F` | exit **1**; 0.035s<br>sums:503@+0.032s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.143s<br>sums:503@+0.038s; sums:200@+1.065s; archive:200@+1.087s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.74-429-D`<br>`runs-20261110T104025.078111Z/S29-curl-7.74-429-D` | exit **22**; 0.147s<br>sums:200@+0.038s; archive:429@+0.063s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.309s<br>sums:200@+0.034s; archive:429@+0.063s; archive:200@+1.167s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.74-429-F`<br>`runs-20261110T104025.078111Z/S29-curl-7.74-429-F` | exit **1**; 0.044s<br>sums:429@+0.040s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.141s<br>sums:429@+0.031s; sums:200@+1.060s; archive:200@+1.085s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.74-503-D`<br>`runs-20261110T104025.078111Z/S29-curl-7.74-503-D` | exit **22**; 0.145s<br>sums:200@+0.034s; archive:503@+0.065s<br>marker=false; staging=0; sidecars=0 | exit **0**; 1.337s<br>sums:200@+0.031s; archive:503@+0.057s; archive:200@+1.167s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `curl-7.74-503-F`<br>`runs-20261110T104025.078111Z/S29-curl-7.74-503-F` | exit **1**; 0.035s<br>sums:503@+0.032s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **0**; 1.191s<br>sums:503@+0.037s; sums:200@+1.070s; archive:200@+1.113s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |

Row diffs: `rows/S29/Diff0.diff`, `rows/S29/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### S30 — macOS /bin/sh compatibility and BusyBox wget compatibility

**PARTIAL.** Real Linux BusyBox1.36.1 captures cover foreground504/404, dash/bash PTY healthy success, 504 failure and403 failure. BusyBox does not retry504, before or after. **cannot-verify macos:** no macOS arm64 /bin/sh host is available for S07/S15/S24/S25.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `busybox-bash-pty-403`<br>`runs-20261110T103855.860142Z/S30-busybox-bash-pty-403` | exit **1**; 0.145s<br>sums:200@+0.036s; archive:403@+0.053s<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.187s<br>sums:200@+0.044s; archive:403@+0.078s<br>marker=false; staging=0; sidecars=0 |
| `busybox-bash-pty-retry`<br>`runs-20261110T103855.860142Z/S30-busybox-bash-pty-retry` | exit **1**; 0.158s<br>sums:200@+0.035s; archive:504@+0.055s<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.138s<br>sums:200@+0.031s; archive:504@+0.050s<br>marker=false; staging=0; sidecars=0 |
| `busybox-bash-pty-success`<br>`runs-20261110T103855.860142Z/S30-busybox-bash-pty-success` | exit **0**; 0.201s<br>sums:200@+0.035s; archive:200@+0.053s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 0.206s<br>sums:200@+0.032s; archive:200@+0.055s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `busybox-checksum-404`<br>`runs-20261110T103855.860142Z/S30-busybox-checksum-404` | exit **1**; 0.097s<br>sums:404@+0.089s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` | exit **1**; 0.025s<br>sums:404@+0.023s<br>marker=false; staging=0; sidecars=0<br>t3 install: t3 1.2.3 has no release archive for linux-x64; releases before the self-contained CLI can only be installed with \`npm install -g t3@1.2.3\` |
| `busybox-dash-pty-403`<br>`runs-20261110T103855.860142Z/S30-busybox-dash-pty-403` | exit **1**; 0.170s<br>sums:200@+0.027s; archive:403@+0.046s<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.133s<br>sums:200@+0.027s; archive:403@+0.044s<br>marker=false; staging=0; sidecars=0 |
| `busybox-dash-pty-retry`<br>`runs-20261110T103855.860142Z/S30-busybox-dash-pty-retry` | exit **1**; 0.144s<br>sums:200@+0.024s; archive:504@+0.041s<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.158s<br>sums:200@+0.028s; archive:504@+0.044s<br>marker=false; staging=0; sidecars=0 |
| `busybox-dash-pty-success`<br>`runs-20261110T103855.860142Z/S30-busybox-dash-pty-success` | exit **0**; 0.226s<br>sums:200@+0.088s; archive:200@+0.107s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 | exit **0**; 0.164s<br>sums:200@+0.025s; archive:200@+0.042s<br>marker=true; staging=0; sidecars=0<br>Installed T3 Code 1.2.3 |
| `busybox-foreground-504`<br>`runs-20261110T103855.860142Z/S30-busybox-foreground-504` | exit **1**; 0.028s<br>sums:504@+0.023s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums | exit **1**; 0.030s<br>sums:504@+0.025s<br>marker=false; staging=0; sidecars=0<br>t3 install: could not download the release checksums |

Row diffs: `rows/S30/Diff0.diff`, `rows/S30/DiffT.diff` in [shell-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c93fc9aad1a8ca66/shell-transcripts.tar.gz).

### P01 — IRM stable504 ->200 stable object

Real PS7 IRM and exact discovery caller, with local-origin replacement only. Parsed stable version is preserved. This is Linux helper coverage, not a Windows full install.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `latest-504`<br>`runs-20261110T104757.726561Z/P01-latest-504` | exit **1**; 1.728s<br>latest:504@+1.162s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.021s<br>latest:504@+1.203s; latest:200@+2.618s<br>marker=false; staging=0; sidecars=0<br>RESOLVED_VERSION=1.2.3<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P01/Diff0.diff`, `rows/P01/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P02 — IRM train page2 504 ->200 matching array

Nightly and preview page2 retries are captured with a draft matching tag before the real matching non-draft tag. The draft is skipped; page1 is not replayed.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `nightly-page2`<br>`runs-20261110T104757.726561Z/P02-nightly-page2` | exit **1**; 1.810s<br>api1:200@+0.896s; api2:504@+1.215s<br>marker=false; staging=0; sidecars=0 | exit **0**; 2.948s<br>api1:200@+1.131s; api2:504@+1.578s; api2:200@+2.650s<br>marker=false; staging=0; sidecars=0<br>RESOLVED_VERSION=1.2.4-nightly.20261110.1<br>PS trace: request calls=3, retry sleeps=1, dispose calls=0 |
| `preview-page2`<br>`runs-20261110T104757.726561Z/P02-preview-page2` | exit **1**; 2.413s<br>api1:200@+1.466s; api2:504@+2.021s<br>marker=false; staging=0; sidecars=0 | exit **0**; 3.279s<br>api1:200@+1.237s; api2:504@+1.866s; api2:200@+3.133s<br>marker=false; staging=0; sidecars=0<br>RESOLVED_VERSION=1.2.4-preview.20261110.1<br>PS trace: request calls=3, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P02/Diff0.diff`, `rows/P02/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P03 — IWR SHA256SUMS504 ->200

Fetch without-progress uses IWR both with redirected stderr and under an actual PTY; output bytes/hash are recorded.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksums-504-W`<br>`runs-20261110T104757.726561Z/P03-checksums-504-W` | exit **1**; 2.183s<br>sums:504@+1.365s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 3.439s<br>sums:504@+1.343s; sums:200@+3.225s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `checksums-terminal`<br>`runs-20261110T104757.726561Z/P03-checksums-terminal` | exit **1**; 1.267s<br>sums:504@+0.830s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.422s<br>sums:504@+0.974s; sums:200@+2.287s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P03/Diff0.diff`, `rows/P03/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P04 — IWR archive504 ->200 with stderr redirected

Fetch -progress with redirected stderr selects IWR and writes a complete archive payload.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-redirected`<br>`runs-20261110T104757.726561Z/P04-archive-redirected` | exit **1**; 1.349s<br>archive:504@+0.941s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.397s<br>archive:504@+0.962s; archive:200@+2.126s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P04/Diff0.diff`, `rows/P04/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P05 — Terminal archive fallback when ANSI/glyph check rejects interaction

Exact dispatch helper under a PTY with an ASCII Console.Error writer. Transcript reports terminal=True, interactive=False, encoding=us-ascii, and IWR is used. This is the explicitly allowed dispatch probe, not Windows encoding proof.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ascii-terminal-fallback`<br>`runs-20261110T104757.726561Z/P05-ascii-terminal-fallback` | exit **1**; 1.536s<br>archive:504@+1.078s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=False mechanism=W encoding=us-ascii / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.587s<br>archive:504@+1.261s; archive:200@+2.435s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=False mechanism=W encoding=us-ascii<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P05/Diff0.diff`, `rows/P05/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P06 — HttpClient archive504 ->slow200 with known length

Actual interactive Fetch -progress selects HttpClient. Set-PSDebug trace records disposal of the failed response and final file/stream/response/client; slow length-known body and final hash are recorded.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `httpclient-slow-H`<br>`runs-20261110T104757.726561Z/P06-httpclient-slow-H` | exit **1**; 1.289s<br>archive:504@+0.926s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 5.690s<br>archive:504@+2.144s; archive:200@+3.557s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |

Row diffs: `rows/P06/Diff0.diff`, `rows/P06/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P07 — HttpClient retry succeeds with chunked/no-length body

503 then slow chunked/no-length body shows indeterminate progress and final complete payload; disposal trace is included.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `httpclient-chunked-H`<br>`runs-20261110T104757.726561Z/P07-httpclient-chunked-H` | exit **1**; 2.765s<br>archive:503@+2.363s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 503 (Service Unavailable)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 4.631s<br>archive:503@+1.321s; archive:200@+2.392s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |

Row diffs: `rows/P07/Diff0.diff`, `rows/P07/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P08 — HTTP408 once then200



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-408-H`<br>`runs-20261110T104757.726561Z/P08-status-408-H` | exit **1**; 1.168s<br>archive:408@+0.793s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 408 (Request Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 1.946s<br>archive:408@+0.661s; archive:200@+1.718s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `status-408-R`<br>`runs-20261110T104757.726561Z/P08-status-408-R` | exit **1**; 1.940s<br>sums:408@+1.431s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 408 (Request Timeout). | exit **0**; 2.661s<br>sums:408@+1.263s; sums:200@+2.407s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `status-408-W`<br>`runs-20261110T104757.726561Z/P08-status-408-W` | exit **1**; 2.160s<br>sums:408@+1.616s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 408 (Request Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.545s<br>sums:408@+1.229s; sums:200@+2.343s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P08/Diff0.diff`, `rows/P08/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P09 — HTTP429 once then200



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-429-H`<br>`runs-20261110T104757.726561Z/P09-status-429-H` | exit **1**; 0.981s<br>archive:429@+0.696s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 429 (Too Many Requests)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.201s<br>archive:429@+0.805s; archive:200@+1.928s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `status-429-R`<br>`runs-20261110T104757.726561Z/P09-status-429-R` | exit **1**; 0.979s<br>sums:429@+0.679s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 429 (Too Many Requests). | exit **0**; 1.968s<br>sums:429@+0.683s; sums:200@+1.838s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `status-429-W`<br>`runs-20261110T104757.726561Z/P09-status-429-W` | exit **1**; 1.130s<br>sums:429@+0.777s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 429 (Too Many Requests).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.084s<br>sums:429@+0.718s; sums:200@+1.865s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P09/Diff0.diff`, `rows/P09/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P10 — HTTP507 once then200



| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-507-H`<br>`runs-20261110T104757.726561Z/P10-status-507-H` | exit **1**; 1.291s<br>archive:507@+0.927s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 507 (Insufficient Storage)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.166s<br>archive:507@+0.766s; archive:200@+1.880s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `status-507-R`<br>`runs-20261110T104757.726561Z/P10-status-507-R` | exit **1**; 1.080s<br>sums:507@+0.654s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 507 (Insufficient Storage). | exit **0**; 2.154s<br>sums:507@+0.797s; sums:200@+1.952s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `status-507-W`<br>`runs-20261110T104757.726561Z/P10-status-507-W` | exit **1**; 1.007s<br>sums:507@+0.680s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 507 (Insufficient Storage).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.224s<br>sums:507@+0.834s; sums:200@+2.116s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P10/Diff0.diff`, `rows/P10/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P11 — Ordinary4xx:403 permanent;404 on lookup/archive

403 in R/W/H plus 404 lookup R and archive W/H stop after one targeted request. R now runs the exact release-discovery caller, requests /pingdotgg/t3code/releases/latest once, receives 404 and exits 1 at both pins; it does not request SHA256SUMS. Corrected W capture uses noninteractive Fetch -progress against the archive; debug trace executes IWR and the original exception/status is preserved.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-403-H`<br>`runs-20261110T104757.726561Z/P11-status-403-H` | exit **1**; 1.308s<br>archive:403@+1.000s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 403 (Forbidden)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **1**; 1.021s<br>archive:403@+0.740s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 403 (Forbidden)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 |
| `status-403-R`<br>`runs-20261110T104757.726561Z/P11-status-403-R` | exit **1**; 0.916s<br>sums:403@+0.609s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden). | exit **1**; 1.286s<br>sums:403@+0.909s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |
| `status-403-W`<br>`runs-20261110T104757.726561Z/P11-status-403-W` | exit **1**; 1.042s<br>sums:403@+0.637s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 1.101s<br>sums:403@+0.782s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |
| `status-404-H`<br>`runs-20261110T104757.726561Z/P11-status-404-H` | exit **1**; 1.020s<br>archive:404@+0.606s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 404 (Not Found)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **1**; 1.189s<br>archive:404@+0.794s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 404 (Not Found)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 |
| `status-404-R`<br>`runs-20261110T115031.344169Z/P11-status-404-R` | exit **1**; 1.492s<br>latest:404@+1.161s<br>marker=false; staging=0; sidecars=0 | exit **1**; 0.552s<br>latest:404@+0.369s<br>marker=false; staging=0; sidecars=0<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |
| `status-404-W`<br>`runs-20261110T112130.788110Z/P11-status-404-W` | exit **1**; 2.875s<br>archive:404@+2.084s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 404 (Not Found).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 1.241s<br>archive:404@+1.012s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 404 (Not Found).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |

Row diffs: `rows/P11/Diff0.diff`, `rows/P11/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P12 — SHA256SUMS404 preserves original Response.StatusCode

The exact checksums try/catch caller is sliced from each revision and executed. Its .StatusCode.value__ check produces the special no-release-archive error on404.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksum-404-caller`<br>`runs-20261110T104757.726561Z/P12-checksum-404-caller` | exit **1**; 1.445s<br>sums:404@+0.730s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: t3 1.2.3 has no release archive for win32-x64; releases<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 1.476s<br>sums:404@+0.879s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: t3 1.2.3 has no release archive for win32-x64; releases<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |

Row diffs: `rows/P12/Diff0.diff`, `rows/P12/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P13 — Four HTTP504s, fifth sentinel200

Four HTTP504 requests only, 1/2/4s gaps, original final exception/status preserved. Debug trace includes all HttpClient retry/final disposals.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `four-504-H`<br>`runs-20261110T104757.726561Z/P13-four-504-H` | exit **1**; 1.064s<br>archive:504@+0.726s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **1**; 8.054s<br>archive:504@+0.618s; archive:504@+1.677s; archive:504@+3.690s; archive:504@+7.701s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=4, retry sleeps=3, dispose calls=5 |
| `four-504-R`<br>`runs-20261110T104757.726561Z/P13-four-504-R` | exit **1**; 0.927s<br>sums:504@+0.612s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout). | exit **1**; 8.159s<br>sums:504@+0.680s; sums:504@+1.794s; sums:504@+3.827s; sums:504@+7.844s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |
| `four-504-W`<br>`runs-20261110T104757.726561Z/P13-four-504-W` | exit **1**; 1.084s<br>sums:504@+0.747s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 8.281s<br>sums:504@+0.686s; sums:504@+1.811s; sums:504@+3.831s; sums:504@+7.856s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |

Row diffs: `rows/P13/Diff0.diff`, `rows/P13/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P14 — Three504s then fourth200; mixed network ->504 ->200

Fourth-attempt-success captures remain. Corrected mixed captures use four consecutive preheader drops, then 504, then 200 for R/W/H. Native .NET retries exhaust on the first four drops; head executes the outer catch, then two waits from the shared attempt counter (1 and 2 seconds requested), three outer calls, and successful final output. Base exits after the four drops. See the measured sleep table above.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `drop-504-200-H`<br>`runs-20261110T112951.476296Z/P14-drop-504-200-H` | exit **1**; 0.794s<br>archive:DROP_PREHEADER@+0.547s; archive:DROP_PREHEADER@+0.551s; archive:DROP_PREHEADER@+0.552s; archive:DROP_PREHEADER@+0.553s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "GetResult" with "0" argument(s): "An error occurred while sending the request."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=1 | exit **0**; 3.670s<br>archive:DROP_PREHEADER@+0.434s; archive:DROP_PREHEADER@+0.438s; archive:DROP_PREHEADER@+0.439s; archive:DROP_PREHEADER@+0.439s; archive:504@+1.477s; archive:200@+3.491s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=3, retry sleeps=2, dispose calls=5 |
| `drop-504-200-R`<br>`runs-20261110T112130.788110Z/P14-drop-504-200-R` | exit **1**; 1.735s<br>sums:DROP_PREHEADER@+1.482s; sums:DROP_PREHEADER@+1.492s; sums:DROP_PREHEADER@+1.493s; sums:DROP_PREHEADER@+1.493s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=An error occurred while sending the request. | exit **0**; 4.282s<br>sums:DROP_PREHEADER@+0.720s; sums:DROP_PREHEADER@+0.724s; sums:DROP_PREHEADER@+0.725s; sums:DROP_PREHEADER@+0.726s; sums:504@+1.779s; sums:200@+3.861s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=3, retry sleeps=2, dispose calls=0 |
| `drop-504-200-W`<br>`runs-20261110T112130.788110Z/P14-drop-504-200-W` | exit **1**; 0.846s<br>sums:DROP_PREHEADER@+0.594s; sums:DROP_PREHEADER@+0.600s; sums:DROP_PREHEADER@+0.605s; sums:DROP_PREHEADER@+0.607s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=An error occurred while sending the request.<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 4.358s<br>sums:DROP_PREHEADER@+1.071s; sums:DROP_PREHEADER@+1.076s; sums:DROP_PREHEADER@+1.077s; sums:DROP_PREHEADER@+1.079s; sums:504@+2.112s; sums:200@+4.166s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=3, retry sleeps=2, dispose calls=0 |
| `fourth-success-H`<br>`runs-20261110T104757.726561Z/P14-fourth-success-H` | exit **1**; 1.229s<br>archive:504@+0.879s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 8.159s<br>archive:504@+0.742s; archive:504@+1.797s; archive:504@+3.805s; archive:200@+7.835s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=4, retry sleeps=3, dispose calls=7 |
| `fourth-success-R`<br>`runs-20261110T104757.726561Z/P14-fourth-success-R` | exit **1**; 0.989s<br>sums:504@+0.610s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout). | exit **0**; 7.918s<br>sums:504@+0.609s; sums:504@+1.741s; sums:504@+3.757s; sums:200@+7.767s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |
| `fourth-success-W`<br>`runs-20261110T104757.726561Z/P14-fourth-success-W` | exit **1**; 1.162s<br>sums:504@+0.741s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 8.093s<br>sums:504@+0.740s; sums:504@+1.862s; sums:504@+3.883s; sums:200@+7.903s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |

Row diffs: `rows/P14/Diff0.diff`, `rows/P14/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P15 — Preheader drop once then200; permanent refused connection

One preheader drop is recovered immediately by the existing .NET internal retry on both revisions. Additional four-consecutive-drop captures exhaust that internal budget: base fails after four HTTP attempts, after waits1s and recovers on the next wrapper invocation. Closed-port captures show four cmdlet/GetAsync calls and 1/2/4s sleeps, despite zero HTTP requests.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `four-preheader-drops-H`<br>`runs-20261110T104757.726561Z/P15-four-preheader-drops-H` | exit **1**; 1.403s<br>archive:DROP_PREHEADER@+0.825s; archive:DROP_PREHEADER@+0.837s; archive:DROP_PREHEADER@+0.841s; archive:DROP_PREHEADER@+0.849s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "GetResult" with "0" argument(s): "An error occurred while sending the request."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=1 | exit **0**; 2.386s<br>archive:DROP_PREHEADER@+0.869s; archive:DROP_PREHEADER@+0.884s; archive:DROP_PREHEADER@+0.904s; archive:DROP_PREHEADER@+0.914s; archive:200@+1.996s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=4 |
| `four-preheader-drops-R`<br>`runs-20261110T104757.726561Z/P15-four-preheader-drops-R` | exit **1**; 1.185s<br>sums:DROP_PREHEADER@+0.854s; sums:DROP_PREHEADER@+0.862s; sums:DROP_PREHEADER@+0.875s; sums:DROP_PREHEADER@+0.883s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=An error occurred while sending the request. | exit **0**; 2.189s<br>sums:DROP_PREHEADER@+0.786s; sums:DROP_PREHEADER@+0.792s; sums:DROP_PREHEADER@+0.795s; sums:DROP_PREHEADER@+0.801s; sums:200@+1.877s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `four-preheader-drops-W`<br>`runs-20261110T104757.726561Z/P15-four-preheader-drops-W` | exit **1**; 1.230s<br>sums:DROP_PREHEADER@+0.888s; sums:DROP_PREHEADER@+0.900s; sums:DROP_PREHEADER@+0.906s; sums:DROP_PREHEADER@+0.909s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=An error occurred while sending the request.<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.204s<br>sums:DROP_PREHEADER@+0.810s; sums:DROP_PREHEADER@+0.822s; sums:DROP_PREHEADER@+0.826s; sums:DROP_PREHEADER@+0.834s; sums:200@+1.983s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `preheader-drop-H`<br>`runs-20261110T104757.726561Z/P15-preheader-drop-H` | exit **0**; 1.134s<br>archive:DROP_PREHEADER@+0.805s; archive:200@+0.821s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=1, retry sleeps=0, dispose calls=4 | exit **0**; 1.498s<br>archive:DROP_PREHEADER@+1.183s; archive:200@+1.188s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=1, retry sleeps=0, dispose calls=4 |
| `preheader-drop-R`<br>`runs-20261110T104757.726561Z/P15-preheader-drop-R` | exit **0**; 0.890s<br>sums:DROP_PREHEADER@+0.617s; sums:200@+0.633s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 | exit **0**; 0.856s<br>sums:DROP_PREHEADER@+0.663s; sums:200@+0.669s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |
| `preheader-drop-W`<br>`runs-20261110T104757.726561Z/P15-preheader-drop-W` | exit **0**; 0.822s<br>sums:DROP_PREHEADER@+0.652s; sums:200@+0.660s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 1.215s<br>sums:DROP_PREHEADER@+0.920s; sums:200@+0.944s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 |
| `refused-H`<br>`runs-20261110T104757.726561Z/P15-refused-H` | exit **1**; 1.317s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "GetResult" with "0" argument(s): "Connection refused (127.0.0.1:55199)"<br>PS trace: request calls=1, retry sleeps=0, dispose calls=1 | exit **1**; 8.301s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "GetResult" with "0" argument(s): "Connection refused (127.0.0.1:36309)"<br>PS trace: request calls=4, retry sleeps=3, dispose calls=1 |
| `refused-R`<br>`runs-20261110T104757.726561Z/P15-refused-R` | exit **1**; 1.477s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Connection refused (127.0.0.1:60269) | exit **1**; 8.493s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Connection refused (127.0.0.1:58385)<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |
| `refused-W`<br>`runs-20261110T104757.726561Z/P15-refused-W` | exit **1**; 1.439s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Connection refused (127.0.0.1:41515)<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 8.417s<br>0 HTTP requests<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Connection refused (127.0.0.1:42007)<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |

Row diffs: `rows/P15/Diff0.diff`, `rows/P15/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P16 — Truncated 200 body in IRM/IWR, then healthy200

IRM/IWR body-read errors are inside Invoke-Retrying. Truncated sums and archive are retried and overwritten with complete payloads.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `truncated-archive-W`<br>`runs-20261110T104757.726561Z/P16-truncated-archive-W` | exit **1**; 1.345s<br>archive:200@+0.910s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=One or more errors occurred. (The response ended prematurely. (ResponseEnded))<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.277s<br>archive:200@+0.896s; archive:200@+2.011s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `truncated-body-R`<br>`runs-20261110T104757.726561Z/P16-truncated-body-R` | exit **1**; 1.298s<br>sums:200@+0.877s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=The response ended prematurely, with at least 191 additional bytes expected. (ResponseEnded) | exit **0**; 2.390s<br>sums:200@+0.991s; sums:200@+2.111s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `truncated-body-W`<br>`runs-20261110T104757.726561Z/P16-truncated-body-W` | exit **1**; 1.485s<br>sums:200@+1.008s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=One or more errors occurred. (The response ended prematurely. (ResponseEnded))<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.363s<br>sums:200@+0.852s; sums:200@+1.955s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P16/Diff0.diff`, `rows/P16/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P17 — Truncated200 body in interactive HttpClient archive

**Unchanged boundary:** GetAsync succeeds on200 headers; the subsequent stream Read fails outside the retry loop. One archive request, exit1 on both revisions. File/stream/response/client disposal trace is present.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `httpclient-truncated-H`<br>`runs-20261110T104757.726561Z/P17-httpclient-truncated-H` | exit **1**; 1.414s<br>archive:200@+0.905s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "Read" with "3" argument(s): "The response ended prematurely, with at least 131420 additional bytes expected. (ResponseEnded)"<br>PS trace: request calls=1, retry sleeps=0, dispose calls=4 | exit **1**; 1.444s<br>archive:200@+0.915s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "Read" with "3" argument(s): "The response ended prematurely, with at least 131420 additional bytes expected. (ResponseEnded)"<br>PS trace: request calls=1, retry sleeps=0, dispose calls=4 |

Row diffs: `rows/P17/Diff0.diff`, `rows/P17/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P18 — Retry-After120/date on429 or503

All R/W/H captures cover integer120 on429/503 and a future-date503. Actual gaps are approximately1s, not the advertised Retry-After duration.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `retry-after-429-120-H`<br>`runs-20261110T104757.726561Z/P18-retry-after-429-120-H` | exit **1**; 1.544s<br>archive:429@+1.030s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 429 (Too Many Requests)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.646s<br>archive:429@+0.974s; archive:200@+2.202s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `retry-after-429-120-R`<br>`runs-20261110T104757.726561Z/P18-retry-after-429-120-R` | exit **1**; 1.363s<br>sums:429@+0.983s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 429 (Too Many Requests). | exit **0**; 2.299s<br>sums:429@+0.862s; sums:200@+2.022s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `retry-after-429-120-W`<br>`runs-20261110T104757.726561Z/P18-retry-after-429-120-W` | exit **1**; 1.290s<br>sums:429@+0.795s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 429 (Too Many Requests).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.528s<br>sums:429@+0.903s; sums:200@+2.098s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `retry-after-503-120-H`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-120-H` | exit **1**; 1.743s<br>archive:503@+1.261s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 503 (Service Unavailable)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.755s<br>archive:503@+1.050s; archive:200@+2.224s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `retry-after-503-120-R`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-120-R` | exit **1**; 1.474s<br>sums:503@+0.891s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 503 (Service Unavailable). | exit **0**; 2.478s<br>sums:503@+1.010s; sums:200@+2.271s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `retry-after-503-120-W`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-120-W` | exit **1**; 1.895s<br>sums:503@+1.363s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 503 (Service Unavailable).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.195s<br>sums:503@+0.855s; sums:200@+2.003s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `retry-after-503-date-H`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-date-H` | exit **1**; 2.114s<br>archive:503@+1.729s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 503 (Service Unavailable)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 3.227s<br>archive:503@+1.544s; archive:200@+2.693s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |
| `retry-after-503-date-R`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-date-R` | exit **1**; 1.793s<br>sums:503@+1.336s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 503 (Service Unavailable). | exit **0**; 2.355s<br>sums:503@+0.844s; sums:200@+2.004s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `retry-after-503-date-W`<br>`runs-20261110T104757.726561Z/P18-retry-after-503-date-W` | exit **1**; 1.573s<br>sums:503@+1.206s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 503 (Service Unavailable).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.577s<br>sums:503@+1.048s; sums:200@+2.353s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P18/Diff0.diff`, `rows/P18/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P19 — Retryable error then403/404

504->403/404 stops at the second response. The dedicated checksums-caller variant preserves the special404 message after the first504 retry.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `504-403-H`<br>`runs-20261110T104757.726561Z/P19-504-403-H` | exit **1**; 1.959s<br>archive:504@+1.523s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **1**; 2.686s<br>archive:504@+1.147s; archive:403@+2.279s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 403 (Forbidden)."<br>PS trace: request calls=2, retry sleeps=1, dispose calls=3 |
| `504-403-R`<br>`runs-20261110T104757.726561Z/P19-504-403-R` | exit **1**; 2.074s<br>sums:504@+1.337s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout). | exit **1**; 2.462s<br>sums:504@+0.912s; sums:403@+2.122s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden).<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `504-403-W`<br>`runs-20261110T104757.726561Z/P19-504-403-W` | exit **1**; 1.798s<br>sums:504@+1.331s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 2.610s<br>sums:504@+1.020s; sums:403@+2.261s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 403 (Forbidden).<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `504-404-H`<br>`runs-20261110T104757.726561Z/P19-504-404-H` | exit **1**; 1.366s<br>archive:504@+0.977s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **1**; 2.587s<br>archive:504@+1.010s; archive:404@+2.151s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 404 (Not Found)."<br>PS trace: request calls=2, retry sleeps=1, dispose calls=3 |
| `504-404-R`<br>`runs-20261110T104757.726561Z/P19-504-404-R` | exit **1**; 1.297s<br>sums:504@+0.859s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout). | exit **1**; 2.522s<br>sums:504@+0.908s; sums:404@+2.070s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 404 (Not Found).<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `504-404-W`<br>`runs-20261110T104757.726561Z/P19-504-404-W` | exit **1**; 1.285s<br>sums:504@+0.871s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 2.316s<br>sums:504@+0.864s; sums:404@+2.020s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 404 (Not Found).<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `checksum-504-404-caller`<br>`runs-20261110T104757.726561Z/P19-checksum-504-404-caller` | exit **1**; 1.376s<br>sums:504@+1.028s<br>marker=false; staging=0; sidecars=0<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 2.178s<br>sums:504@+0.747s; sums:404@+1.871s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: t3 1.2.3 has no release archive for win32-x64; releases<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P19/Diff0.diff`, `rows/P19/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P20 — Successful200 has missing tag/empty API page, or invalid checksum content

Successful HTTP content does not trigger HTTP retries: missing stable tag, empty train page, page10 cap, absent archive checksum and wrong archive digest retain their caller outcomes. Invalid-checksum cases use the actual checksum/verification caller slice.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksum-invalid-digest`<br>`runs-20261110T104757.726561Z/P20-checksum-invalid-digest` | exit **1**; 1.305s<br>sums:200@+0.750s; archive:200@+0.785s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: checksum mismatch for t3-1.2.3-win32-x64.zip<br>PS trace: request calls=2, retry sleeps=0, dispose calls=0 | exit **1**; 1.185s<br>sums:200@+0.708s; archive:200@+0.767s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: checksum mismatch for t3-1.2.3-win32-x64.zip<br>PS trace: request calls=2, retry sleeps=0, dispose calls=0 |
| `checksum-invalid-missing`<br>`runs-20261110T104757.726561Z/P20-checksum-invalid-missing` | exit **1**; 1.540s<br>sums:200@+0.920s; archive:200@+0.949s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: t3-1.2.3-win32-x64.zip is not listed in SHA256SUMS<br>PS trace: request calls=2, retry sleeps=0, dispose calls=0 | exit **1**; 1.223s<br>sums:200@+0.725s; archive:200@+0.786s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: t3-1.2.3-win32-x64.zip is not listed in SHA256SUMS<br>PS trace: request calls=2, retry sleeps=0, dispose calls=0 |
| `latest-missing`<br>`runs-20261110T104757.726561Z/P20-latest-missing` | exit **1**; 1.374s<br>latest:504@+0.963s<br>marker=false; staging=0; sidecars=0 | exit **1**; 2.489s<br>latest:504@+0.798s; latest:200@+2.001s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: could not find a stable release; set T3CODE_VERSION<br>PS trace: request calls=2, retry sleeps=1, dispose calls=0 |
| `train-cap`<br>`runs-20261110T104757.726561Z/P20-train-cap` | exit **1**; 1.571s<br>api1:200@+1.070s; api2:504@+1.293s<br>marker=false; staging=0; sidecars=0 | exit **1**; 2.834s<br>api1:200@+0.828s; api2:504@+0.987s; api2:200@+2.060s; api3:200@+2.101s; api4:200@+2.147s; api5:200@+2.184s; api6:200@+2.257s; api7:200@+2.288s; api8:200@+2.342s; api9:200@+2.411s; api10:200@+2.464s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: could not find a nightly release; set T3CODE_VERSION<br>PS trace: request calls=11, retry sleeps=1, dispose calls=0 |
| `train-empty`<br>`runs-20261110T104757.726561Z/P20-train-empty` | exit **1**; 1.536s<br>api1:200@+1.029s; api2:504@+1.252s<br>marker=false; staging=0; sidecars=0 | exit **1**; 2.360s<br>api1:200@+0.689s; api2:504@+0.879s; api2:200@+1.933s<br>marker=false; staging=0; sidecars=0<br>\| t3 install: could not find a nightly release; set T3CODE_VERSION<br>PS trace: request calls=3, retry sleeps=1, dispose calls=0 |

Row diffs: `rows/P20/Diff0.diff`, `rows/P20/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P21 — Local destination write failure

IWR local destination exceptions have no Response and are retried as0 (four HTTP requests). HttpClient file creation runs after the HTTP retry loop and fails after one HTTP200, before any retry; final resources are disposed.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `write-error-H`<br>`runs-20261110T104757.726561Z/P21-write-error-H` | exit **1**; 1.574s<br>archive:200@+0.989s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "Create" with "1" argument(s): "Could not find a part of the path '/tmp/lead-32913-r1/evidence-capture/runs-20261110T104757.726561Z/P21-write-error-H/before/nonexistent/destination'."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=3 | exit **1**; 1.166s<br>archive:200@+0.791s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "Create" with "1" argument(s): "Could not find a part of the path '/tmp/lead-32913-r1/evidence-capture/runs-20261110T104757.726561Z/P21-write-error-H/after/nonexistent/destination'."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=3 |
| `write-error-W`<br>`runs-20261110T104757.726561Z/P21-write-error-W` | exit **1**; 1.346s<br>sums:200@+0.977s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Could not find a part of the path '/tmp/lead-32913-r1/evidence-capture/runs-20261110T104757.726561Z/P21-write-error-W/before/nonexistent/destination'.<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **1**; 8.433s<br>sums:200@+0.795s; sums:200@+1.931s; sums:200@+4.006s; sums:200@+8.046s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=False interactive=False mechanism=W encoding=utf-8 / EXCEPTION=Could not find a part of the path '/tmp/lead-32913-r1/evidence-capture/runs-20261110T104757.726561Z/P21-write-error-W/after/nonexistent/destination'.<br>PS trace: request calls=4, retry sleeps=3, dispose calls=0 |

Row diffs: `rows/P21/Diff0.diff`, `rows/P21/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P22 — Ctrl-C during retry sleep

Terminal Ctrl-C during retry sleep stops R/W/H with no later requests or CAPTURE_SUCCESS. On PowerShell7.4.6 Linux helper execution, cancellation exits0 and executes the caller finally. This is an observed runtime result, not an assertion of Windows exit semantics.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ctrlc-backoff-H`<br>`runs-20261110T104757.726561Z/P22-ctrlc-backoff-H` | exit **1**; 1.481s<br>archive:504@+1.100s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.489s<br>archive:504@+0.870s; archive:504@+1.962s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent**<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=2, dispose calls=3 |
| `ctrlc-backoff-R`<br>`runs-20261110T104757.726561Z/P22-ctrlc-backoff-R` | exit **1**; 1.379s<br>sums:504@+0.845s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=R encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout). | exit **0**; 2.531s<br>sums:504@+0.865s; sums:504@+2.141s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent**<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=R encoding=utf-8<br>PS trace: request calls=2, retry sleeps=2, dispose calls=0 |
| `ctrlc-backoff-W`<br>`runs-20261110T104757.726561Z/P22-ctrlc-backoff-W` | exit **1**; 1.428s<br>sums:504@+0.971s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=W encoding=utf-8 / EXCEPTION=Response status code does not indicate success: 504 (Gateway Timeout).<br>PS trace: request calls=1, retry sleeps=0, dispose calls=0 | exit **0**; 2.424s<br>sums:504@+0.911s; sums:504@+2.102s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent**<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=W encoding=utf-8<br>PS trace: request calls=2, retry sleeps=2, dispose calls=0 |

Row diffs: `rows/P22/Diff0.diff`, `rows/P22/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P23 — Ctrl-C in restarted active HttpClient archive stream

Ctrl-C after two chunks of the restarted HttpClient stream cancels the helper: exit0 on this PS7 Linux runtime, no success line, partial output recorded, peer close and disposals observed. Base exits on first504 before that state exists.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ctrlc-active-H`<br>`runs-20261110T104757.726561Z/P23-ctrlc-active-H` | exit **1**; 1.761s<br>archive:504@+1.326s<br>marker=false; staging=0; sidecars=0<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8 / EXCEPTION=Exception calling "EnsureSuccessStatusCode" with "0" argument(s): "Response status code does not indicate success: 504 (Gateway Timeout)."<br>PS trace: request calls=1, retry sleeps=0, dispose calls=2 | exit **0**; 2.634s<br>archive:504@+0.787s; archive:200@+1.879s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent**<br>CAPTURE_DISPATCH terminal=True interactive=True mechanism=H encoding=utf-8<br>PS trace: request calls=2, retry sleeps=1, dispose calls=5 |

Row diffs: `rows/P23/Diff0.diff`, `rows/P23/DiffT.diff` in [powershell7-linux-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9fa1c9a1b162a96/powershell7-linux-transcripts.tar.gz).

### P24 — Windows PowerShell5.1 exception/terminal compatibility and complete install

**UNVERIFIED — cannot-verify windows.** Windows PowerShell5.1, Windows terminal/encoding behavior, full executable/shim install, and Windows active/backoff cancellation cannot run on this Linux host. PS7 Linux captures do not substitute.

### L01 — SHA256SUMS504 once then200

Fresh actual launcher copies, beside package.json version1.2.3. Checksums504 retry first waits approximately0.5s; complete archive validation/install and synthetic executable succeed.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `checksum-504`<br>`runs-20261110T103855.860142Z/L01-checksum-504` | exit **1**; 0.091s<br>sums:504@+0.071s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:36831/v1.2.3/SHA256SUMS returned HTTP 504 | exit **0**; 0.644s<br>sums:504@+0.063s; sums:200@+0.572s; archive:200@+0.578s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L01/Diff0.diff`, `rows/L01/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L02 — Archive504 once then200

Both non-TTY and PTY slow archive variants retry only the archive; progress, final marker and child version output are captured.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-nontty-504`<br>`runs-20261110T103855.860142Z/L02-archive-nontty-504` | exit **1**; 0.083s<br>sums:200@+0.052s; archive:504@+0.060s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:33139/v1.2.3/t3-1.2.3-linux-x64.tar.gz returned HTTP 504 | exit **0**; 0.648s<br>sums:200@+0.070s; archive:504@+0.079s; archive:200@+0.582s<br>marker=true; staging=0; sidecars=0 |
| `archive-pty-504`<br>`runs-20261110T103855.860142Z/L02-archive-pty-504` | exit **1**; 0.193s<br>sums:200@+0.120s; archive:504@+0.154s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:39863/v1.2.3/t3-1.2.3-linux-x64.tar.gz returned HTTP 504 | exit **0**; 2.543s<br>sums:200@+0.078s; archive:504@+0.115s; archive:200@+0.621s<br>marker=true; staging=0; sidecars=0<br>t3: downloading T3 Code 1.2.3 6% (0.0 MB) / t3: downloading T3 Code 1.2.3 12% (0.0 MB) / t3: downloading T3 Code 1.2.3 18% (0.0 MB) / t3: downloading T3 Code 1.2.3 25% (0.1 MB) / t3: downloading T3 Code 1.2.3 31% (0.1 MB) / t3: downloading T3 Code 1.2.3 37% (0.1 MB) / t3: downloading T3 Code 1.2.3 43% (0.1 MB) / t3: downloading T3 Code 1.2.3 50% (0.1 MB) / t3: downloading T3 Code 1.2.3 56% (0.1 MB) / t3: downloading T3 Code... |

Row diffs: `rows/L02/Diff0.diff`, `rows/L02/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L03 — Other named transient statuses408/429/500/502/503

Each named transient status408/429/500/502/503 gets a separate recording. Real fetch observer records cancellation of each intermediate failed response body.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-408`<br>`runs-20261110T103855.860142Z/L03-status-408` | exit **1**; 0.112s<br>sums:408@+0.076s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38437/v1.2.3/SHA256SUMS returned HTTP 408 | exit **0**; 0.640s<br>sums:408@+0.056s; sums:200@+0.565s; archive:200@+0.571s<br>marker=true; staging=0; sidecars=0 |
| `status-429`<br>`runs-20261110T103855.860142Z/L03-status-429` | exit **1**; 0.067s<br>sums:429@+0.059s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38185/v1.2.3/SHA256SUMS returned HTTP 429 | exit **0**; 0.638s<br>sums:429@+0.055s; sums:200@+0.562s; archive:200@+0.569s<br>marker=true; staging=0; sidecars=0 |
| `status-500`<br>`runs-20261110T103855.860142Z/L03-status-500` | exit **1**; 0.162s<br>sums:500@+0.153s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:34753/v1.2.3/SHA256SUMS returned HTTP 500 | exit **0**; 0.629s<br>sums:500@+0.051s; sums:200@+0.559s; archive:200@+0.564s<br>marker=true; staging=0; sidecars=0 |
| `status-502`<br>`runs-20261110T103855.860142Z/L03-status-502` | exit **1**; 0.158s<br>sums:502@+0.150s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38463/v1.2.3/SHA256SUMS returned HTTP 502 | exit **0**; 0.625s<br>sums:502@+0.053s; sums:200@+0.561s; archive:200@+0.566s<br>marker=true; staging=0; sidecars=0 |
| `status-503`<br>`runs-20261110T103855.860142Z/L03-status-503` | exit **1**; 0.194s<br>sums:503@+0.170s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:41963/v1.2.3/SHA256SUMS returned HTTP 503 | exit **0**; 0.638s<br>sums:503@+0.055s; sums:200@+0.561s; archive:200@+0.567s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L03/Diff0.diff`, `rows/L03/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L04 — Unlisted5xx:507 then sentinel200

**Rechecked at requested head:** 501/505/507/524/599 all retry once and install successfully. The earlier matrix contradiction applies to an older head and is superseded by these captures.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `status-501`<br>`runs-20261110T103855.860142Z/L04-status-501` | exit **1**; 0.176s<br>sums:501@+0.166s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38825/v1.2.3/SHA256SUMS returned HTTP 501 | exit **0**; 0.642s<br>sums:501@+0.064s; sums:200@+0.573s; archive:200@+0.580s<br>marker=true; staging=0; sidecars=0 |
| `status-505`<br>`runs-20261110T103855.860142Z/L04-status-505` | exit **1**; 0.097s<br>sums:505@+0.052s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:35357/v1.2.3/SHA256SUMS returned HTTP 505 | exit **0**; 0.754s<br>sums:505@+0.054s; sums:200@+0.583s; archive:200@+0.615s<br>marker=true; staging=0; sidecars=0 |
| `status-507`<br>`runs-20261110T103855.860142Z/L04-status-507` | exit **1**; 0.211s<br>sums:507@+0.174s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:46391/v1.2.3/SHA256SUMS returned HTTP 507 | exit **0**; 0.635s<br>sums:507@+0.056s; sums:200@+0.561s; archive:200@+0.566s<br>marker=true; staging=0; sidecars=0 |
| `status-524`<br>`runs-20261110T103855.860142Z/L04-status-524` | exit **1**; 0.171s<br>sums:524@+0.161s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:34069/v1.2.3/SHA256SUMS returned HTTP 524 | exit **0**; 0.634s<br>sums:524@+0.052s; sums:200@+0.559s; archive:200@+0.564s<br>marker=true; staging=0; sidecars=0 |
| `status-599`<br>`runs-20261110T103855.860142Z/L04-status-599` | exit **1**; 0.083s<br>sums:599@+0.069s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:37745/v1.2.3/SHA256SUMS returned HTTP 599 | exit **0**; 0.616s<br>sums:599@+0.051s; sums:200@+0.557s; archive:200@+0.562s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L04/Diff0.diff`, `rows/L04/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L05 — Ordinary403 and special404

403/404 at both checksum and archive callers make one targeted request, preserving generic403 and version-aware404 diagnostics.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `archive-403`<br>`runs-20261110T103855.860142Z/L05-archive-403` | exit **1**; 0.110s<br>sums:200@+0.074s; archive:403@+0.083s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:34567/v1.2.3/t3-1.2.3-linux-x64.tar.gz returned HTTP 403 | exit **1**; 0.081s<br>sums:200@+0.062s; archive:403@+0.073s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:34567/v1.2.3/t3-1.2.3-linux-x64.tar.gz returned HTTP 403 |
| `archive-404`<br>`runs-20261110T103855.860142Z/L05-archive-404` | exit **1**; 0.239s<br>sums:200@+0.219s; archive:404@+0.225s<br>marker=false; staging=0; sidecars=0<br>t3: http://127.0.0.1:34987/v1.2.3/t3-1.2.3-linux-x64.tar.gz does not exist yet. If 1.2.3 was just released, try again in a few minutes. | exit **1**; 0.060s<br>sums:200@+0.048s; archive:404@+0.056s<br>marker=false; staging=0; sidecars=0<br>t3: http://127.0.0.1:34987/v1.2.3/t3-1.2.3-linux-x64.tar.gz does not exist yet. If 1.2.3 was just released, try again in a few minutes. |
| `sums-403`<br>`runs-20261110T103855.860142Z/L05-sums-403` | exit **1**; 0.088s<br>sums:403@+0.071s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38559/v1.2.3/SHA256SUMS returned HTTP 403 | exit **1**; 0.053s<br>sums:403@+0.046s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:38559/v1.2.3/SHA256SUMS returned HTTP 403 |
| `sums-404`<br>`runs-20261110T103855.860142Z/L05-sums-404` | exit **1**; 0.093s<br>sums:404@+0.065s<br>marker=false; staging=0; sidecars=0<br>t3: http://127.0.0.1:33959/v1.2.3/SHA256SUMS does not exist yet. If 1.2.3 was just released, try again in a few minutes. | exit **1**; 0.059s<br>sums:404@+0.053s<br>marker=false; staging=0; sidecars=0<br>t3: http://127.0.0.1:33959/v1.2.3/SHA256SUMS does not exist yet. If 1.2.3 was just released, try again in a few minutes. |

Row diffs: `rows/L05/Diff0.diff`, `rows/L05/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L06 — Four504s then sentinel fifth200

Four checksum504s only, approximately0.5/1/2s gaps; no fifth sentinel200. Intermediate body_cancel calls=3; the fourth response is not canceled for retry.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `four-504`<br>`runs-20261110T103855.860142Z/L06-four-504` | exit **1**; 0.190s<br>sums:504@+0.135s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:35639/v1.2.3/SHA256SUMS returned HTTP 504 | exit **1**; 3.572s<br>sums:504@+0.047s; sums:504@+0.556s; sums:504@+1.561s; sums:504@+3.566s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:35639/v1.2.3/SHA256SUMS returned HTTP 504 |

Row diffs: `rows/L06/Diff0.diff`, `rows/L06/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L07 — Three504s then success on fourth

Third backoff leads to a fourth successful response; no fifth request.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `fourth-success`<br>`runs-20261110T103855.860142Z/L07-fourth-success` | exit **1**; 0.061s<br>sums:504@+0.053s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:41881/v1.2.3/SHA256SUMS returned HTTP 504 | exit **0**; 3.626s<br>sums:504@+0.053s; sums:504@+0.561s; sums:504@+1.564s; sums:200@+3.568s; archive:200@+3.572s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L07/Diff0.diff`, `rows/L07/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L08 — Disconnect before headers once then200

Preheader network rejection is captured independently for checksum and archive; a0.5s retry recovers.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `preheader-drop-archive`<br>`runs-20261110T103855.860142Z/L08-preheader-drop-archive` | exit **1**; 0.114s<br>sums:200@+0.055s; archive:DROP_PREHEADER@+0.065s<br>marker=false; staging=0; sidecars=0<br>t3: fetch failed | exit **0**; 0.630s<br>sums:200@+0.059s; archive:DROP_PREHEADER@+0.070s; archive:200@+0.573s<br>marker=true; staging=0; sidecars=0 |
| `preheader-drop-sums`<br>`runs-20261110T103855.860142Z/L08-preheader-drop-sums` | exit **1**; 0.094s<br>sums:DROP_PREHEADER@+0.077s<br>marker=false; staging=0; sidecars=0<br>t3: fetch failed | exit **0**; 0.625s<br>sums:DROP_PREHEADER@+0.054s; sums:200@+0.560s; archive:200@+0.567s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L08/Diff0.diff`, `rows/L08/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L09 — Preheader network failure on every attempt

Four actual preheader resets fail after approximately3.5s of backoff, with final fetch exception and no complete install.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `network-drops`<br>`runs-20261110T103855.860142Z/L09-network-drops` | exit **1**; 0.055s<br>sums:DROP_PREHEADER@+0.045s<br>marker=false; staging=0; sidecars=0<br>t3: fetch failed | exit **1**; 3.563s<br>sums:DROP_PREHEADER@+0.047s; sums:DROP_PREHEADER@+0.552s; sums:DROP_PREHEADER@+1.554s; sums:DROP_PREHEADER@+3.558s<br>marker=false; staging=0; sidecars=0<br>t3: fetch failed |

Row diffs: `rows/L09/Diff0.diff`, `rows/L09/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L10 — Mixed504 ->network rejection ->200;504 ->403/404

HTTP504 -> fetch rejection ->200 shares one counter. HTTP504 ->403/404 stops on the second response without another wait.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `504-403`<br>`runs-20261110T103855.860142Z/L10-504-403` | exit **1**; 0.097s<br>sums:504@+0.076s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:39687/v1.2.3/SHA256SUMS returned HTTP 504 | exit **1**; 0.559s<br>sums:504@+0.048s; sums:403@+0.555s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:39687/v1.2.3/SHA256SUMS returned HTTP 403 |
| `504-404`<br>`runs-20261110T103855.860142Z/L10-504-404` | exit **1**; 0.099s<br>sums:504@+0.048s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:42433/v1.2.3/SHA256SUMS returned HTTP 504 | exit **1**; 0.618s<br>sums:504@+0.044s; sums:404@+0.579s<br>marker=false; staging=0; sidecars=0<br>t3: http://127.0.0.1:42433/v1.2.3/SHA256SUMS does not exist yet. If 1.2.3 was just released, try again in a few minutes. |
| `mixed`<br>`runs-20261110T103855.860142Z/L10-mixed` | exit **1**; 0.061s<br>sums:504@+0.054s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:34275/v1.2.3/SHA256SUMS returned HTTP 504 | exit **0**; 1.619s<br>sums:504@+0.053s; sums:DROP_PREHEADER@+0.562s; sums:200@+1.565s; archive:200@+1.568s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L10/Diff0.diff`, `rows/L10/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L11 — Retry-After120/date on429 and503

Integer120 on429/503 and a future-date503 are separate captures; first retry gap is approximately0.5s.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `retry-after-429-120`<br>`runs-20261110T103855.860142Z/L11-retry-after-429-120` | exit **1**; 0.120s<br>sums:429@+0.096s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:37149/v1.2.3/SHA256SUMS returned HTTP 429 | exit **0**; 0.622s<br>sums:429@+0.052s; sums:200@+0.561s; archive:200@+0.566s<br>marker=true; staging=0; sidecars=0 |
| `retry-after-503-120`<br>`runs-20261110T103855.860142Z/L11-retry-after-503-120` | exit **1**; 0.093s<br>sums:503@+0.075s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:42777/v1.2.3/SHA256SUMS returned HTTP 503 | exit **0**; 0.710s<br>sums:503@+0.051s; sums:200@+0.580s; archive:200@+0.625s<br>marker=true; staging=0; sidecars=0 |
| `retry-after-503-date`<br>`runs-20261110T103855.860142Z/L11-retry-after-503-date` | exit **1**; 0.079s<br>sums:503@+0.060s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:44817/v1.2.3/SHA256SUMS returned HTTP 503 | exit **0**; 0.645s<br>sums:503@+0.049s; sums:200@+0.563s; archive:200@+0.574s<br>marker=true; staging=0; sidecars=0 |

Row diffs: `rows/L11/Diff0.diff`, `rows/L11/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L12 — Checksums200 headers then truncated body

**Unchanged boundary:** checksum .text() rejects after200 headers. One sums request, exit1, no retry on either revision.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `truncated-checksum`<br>`runs-20261110T103855.860142Z/L12-truncated-checksum` | exit **1**; 0.111s<br>sums:200@+0.073s<br>marker=false; staging=0; sidecars=0<br>t3: terminated | exit **1**; 0.084s<br>sums:200@+0.062s<br>marker=false; staging=0; sidecars=0<br>t3: terminated |

Row diffs: `rows/L12/Diff0.diff`, `rows/L12/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L13 — Archive200 headers then truncated stream

**Unchanged boundary:** archive iteration rejects after200 headers. One archive request, exit1 on both revisions; staging is cleaned and no marker is published.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `truncated-archive`<br>`runs-20261110T103855.860142Z/L13-truncated-archive` | exit **1**; 0.290s<br>sums:200@+0.198s; archive:200@+0.221s<br>marker=false; staging=0; sidecars=0<br>t3: terminated | exit **1**; 0.102s<br>sums:200@+0.065s; archive:200@+0.072s<br>marker=false; staging=0; sidecars=0<br>t3: terminated |

Row diffs: `rows/L13/Diff0.diff`, `rows/L13/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L14 — `response.body` missing or cancel rejects

**Synthetic helper branch proof, not HTTP.** Exact get helper is exercised with a missing body, a rejecting cancel(), and four transients with a cancel spy. Real0.5/1/2s waits are retained. After tolerates null body/cancel rejection; fourth response skips cancel.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `cancel-rejects`<br>`helper-branches-20261110T104131.962765Z/L14-cancel-rejects` | exit **1**; 0.024s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:32.531Z","t":0.003658907,"event":"summary","attempts":1,"cancels":[],"shape":"cancel-rejects","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` | exit **0**; 0.528s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:33.058Z","t":0.504690321,"event":"summary","attempts":2,"cancels":[1],"shape":"cancel-rejects","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` |
| `fourth-no-cancel`<br>`helper-branches-20261110T104131.962765Z/L14-fourth-no-cancel` | exit **1**; 0.026s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:33.087Z","t":0.003478267,"event":"summary","attempts":1,"cancels":[],"shape":"fourth-no-cancel","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` | exit **1**; 3.536s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:36.625Z","t":3.510124985,"event":"summary","attempts":4,"cancels":[1,2,3],"shape":"fourth-no-cancel","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` |
| `null-body`<br>`helper-branches-20261110T104131.962765Z/L14-null-body` | exit **1**; 0.022s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:31.983Z","t":0.002692639,"event":"summary","attempts":1,"cancels":[],"shape":"null-body","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` | exit **0**; 0.522s<br>0 HTTP requests<br>Synthetic fetch shape only; `{"utc":"2026-11-10T10:41:32.505Z","t":0.503835482,"event":"summary","attempts":2,"cancels":[],"shape":"null-body","label":"SYNTHETIC FETCH SHAPES, NOT HTTP"}` |

Row diffs: `rows/L14/Diff0.diff`, `rows/L14/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L15 — 200 invalid SHA256SUMS/missing archive line, or wrong archive digest

Unchanged by the diff: missing checksum line and wrong archive digest fail after successfulHTTP, without a network retry or a complete install.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `invalid-digest`<br>`runs-20261110T103855.860142Z/L15-invalid-digest` | exit **1**; 0.161s<br>sums:200@+0.075s; archive:200@+0.084s<br>marker=false; staging=0; sidecars=0<br>t3: checksum mismatch for t3-1.2.3-linux-x64.tar.gz | exit **1**; 0.081s<br>sums:200@+0.049s; archive:200@+0.057s<br>marker=false; staging=0; sidecars=0<br>t3: checksum mismatch for t3-1.2.3-linux-x64.tar.gz |
| `invalid-missing`<br>`runs-20261110T103855.860142Z/L15-invalid-missing` | exit **1**; 0.180s<br>sums:200@+0.137s<br>marker=false; staging=0; sidecars=0<br>t3: t3-1.2.3-linux-x64.tar.gz is not listed in the release's SHA256SUMS | exit **1**; 0.080s<br>sums:200@+0.071s<br>marker=false; staging=0; sidecars=0<br>t3: t3-1.2.3-linux-x64.tar.gz is not listed in the release's SHA256SUMS |

Row diffs: `rows/L15/Diff0.diff`, `rows/L15/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L16 — Complete cache, `up`/ordinary argv, service IPC re-entry

Complete cache emits zeroHTTP, unchanged. Fresh up and service-style IPC first encounter504, recover through the same install path, then spawn the synthetic child. IPC hello/reply is recorded.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `cached`<br>`runs-20261110T103855.860142Z/L16-cached` | exit **0**; 0.344s<br>0 HTTP requests<br>marker=true; staging=0; sidecars=0 | exit **0**; 0.083s<br>0 HTTP requests<br>marker=true; staging=0; sidecars=0 |
| `fresh-up`<br>`runs-20261110T103855.860142Z/L16-fresh-up` | exit **1**; 0.324s<br>sums:504@+0.296s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:40437/v1.2.3/SHA256SUMS returned HTTP 504 | exit **0**; 0.744s<br>sums:504@+0.078s; sums:200@+0.603s; archive:200@+0.647s<br>marker=true; staging=0; sidecars=0 |
| `service-ipc`<br>`runs-20261110T103855.860142Z/L16-service-ipc` | exit **1**; 0.333s<br>sums:504@+0.288s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:44509/v1.2.3/SHA256SUMS returned HTTP 504 | exit **0**; 0.759s<br>sums:504@+0.100s; sums:200@+0.624s; archive:200@+0.674s<br>marker=true; staging=0; sidecars=0<br>SYNTHETIC_IPC_RECEIVED {"fixture":"hello"} / SYNTHETIC_PARENT_RECEIVED {"fixture":"reply"} |

Row diffs: `rows/L16/Diff0.diff`, `rows/L16/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### L17 — Ctrl-C during retry wait and during restarted slow archive

Terminal Ctrl-C stops retry wait and restarted slow archive with exit130. No further request/child/complete marker. Active-stream SIGINT leaves the actual *.staging-* directory and partial archive; the index does not claim JS finally ran.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `ctrlc-active`<br>`runs-20261110T104353.377874Z/L17-ctrlc-active` | exit **1**; 0.247s<br>sums:200@+0.180s; archive:504@+0.219s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:39357/v1.2.3/t3-1.2.3-linux-x64.tar.gz returned HTTP 504 | exit **130**; 1.198s<br>sums:200@+0.066s; archive:504@+0.084s; archive:200@+0.592s<br>marker=false; staging=1; sidecars=0; **terminal Ctrl-C sent**<br>t3: downloading T3 Code 1.2.3 6% (0.0 MB) / t3: downloading T3 Code 1.2.3 12% (0.0 MB)^C |
| `ctrlc-backoff`<br>`runs-20261110T104353.377874Z/L17-ctrlc-backoff` | exit **1**; 0.290s<br>sums:504@+0.268s<br>marker=false; staging=0; sidecars=0<br>t3: GET http://127.0.0.1:32885/v1.2.3/SHA256SUMS returned HTTP 504 | exit **130**; 1.467s<br>sums:504@+0.078s; sums:504@+0.590s<br>marker=false; staging=0; sidecars=0; **terminal Ctrl-C sent** |

Row diffs: `rows/L17/Diff0.diff`, `rows/L17/DiffT.diff` in [launcher-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8ea65e8bc3466aac/launcher-transcripts.tar.gz).

### T01 — Claimed regression is red on base and green on requested head

Exact changed head test files run against base runtime files and head runtime files in separate scratch snapshots, with the same60s test ceiling. Both changed scenarios fail on base and pass on head. Head scenario now explicitly includes504 and524. Eleven unrelated tests are filtered out, not claimed as tested.

| Variant / transcript directory | Before<br>[bcee0f5d28](https://git.cafe/pingdotgg/t3code/commit/bcee0f5d2872ba193c66ed9ba979bbe424f89ff9) | After<br>[965b08b306](https://git.cafe/pingdotgg/t3code/commit/965b08b3060575186415df240c898a50c8736c5d) |
|---|---|---|
| `exact-head-regression-scenarios`<br>`regressions-20261110T104023.882495Z` | exit **1**; 1.260s; **2 regressions fail** (HTTP504 before retry) | exit **0**; 3.768s; **2 regressions pass**, 11 filtered-out tests skipped |

Row diffs: `rows/T01/Diff0.diff`, `rows/T01/DiffT.diff` in [regression-transcripts.tar.gz](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0617969d5be4ded1/regression-transcripts.tar.gz).

### R01 — Optional real-GitHub alternating baseline/fix install outcomes

**OPTIONAL, not run.** Real-GitHub alternating outcomes are historical context outside deterministic synthetic evidence; no public-origin install or live T3 data was used.

## Cleanup and remaining limits

All captured subprocess PIDs are gone and every owned fixture port is closed. Each server was shut down and its thread joined in finally. No second worktree was created. Read-only worktree status is clean. Disk: Avail   82G. All evidence is retained.

P24 Windows PowerShell 5.1/Windows and S30 macOS remain unverified as previously accepted. R01 optional live-origin context is not run. No additional requested follow-up capture remains missing once all primary same-revision DiffT sizes above are zero.

## Friction

FRICTION:
- other | The validation helper initially expected only IRM in the head 404 trace, overlooking its real permanent-status catch; corrected the assertion to require one IRM and no sleep | Assert request and sleep behavior while retaining the catch operation.
- other | Report bundling expected a cases.json beside the new control summary; added its synthetic case declaration | Give supplemental controls the same summary/case layout as capture sessions.
