# Evidence for PR [#26038](https://git.cafe/pingdotgg/t3code/pull/26038)

What else changed: the report timestamp refreshes less often after filtered stop/error events; retained dirty/failed-outbox paths receive fewer unrelated retries. In R09, before replaces the Git-lock failure report with Provider session is still open after the outside stop, while head retains the earlier failure report until a relevant trigger. No unexpected removal difference was observed in completed fixtures. 

Core regression: before starts `StorageCleanup.sweep` about 6.4 ms after the persisted R01 stop; head records no new sweep/readThreads or report during its 120-second live-server window. Positive deletion and relevant-release controls are recorded separately.

Environment: Ubuntu 24.04.5 LTS, Linux x86_64 (VM fs-04), Node v24.22.1, real server source via `T3CODE_DEV_SEED=0 vp exec node src/bin.ts`, fresh isolated homes per server/side, before [dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1), after [06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1). No UI surface, viewport, theme or image diff applies. No provider idle timeout was shortened. Exact initial settings JSON is uploaded for each server; every later settings patch and response is in the paired RPC transcript. Lightweight advertised Codex model: `gpt-5.6-luna`; the first `gpt-5.4-mini` request was rejected by the hub and the successful retry is retained in the transcript.

Coverage: 19/19 matrix rows have paired captures or the explicitly permitted labelled harness/unit form; 18 rows are complete and R08 is partial. R08's ordinary age-retention runtime variant is unverified: the public schema requires at least one day, exceeding this budget. The first archive/settle order was rejected; the paired public-command resume is recorded. The real archived settled-retention control is labelled separately; it is not presented as a one-day age capture. R04 uses the authorized named-unit fallback. U01–U03 and H01–H07 are labelled service harnesses, not real provider releases.

Focused suite: head **130 passed**; identical head test file against merge-base **127 passed, 3 failed** (the three irrelevant-stop scheduling assertions). Extended deterministic harness: head **53 passed**; merge-base **42 passed, 11 failed** where the new filtering is asserted. The other 130 definitions in the scratch harness file were excluded by the `-t evidence` filter.

Window-summary JSON is regenerated from completed raw traces and top-level report events bounded by each window timestamp. Raw RPC streams preserve the original observer records, including the fixture corrections. All fixtures are synthetic. Real database files and credentials are excluded from uploads. Exact zero-byte driver stdout files are in empty-runtime-logs.zip because ghdrop rejects empty-file uploads. Authentication values and startup pairing tokens are redacted from any published logs; trace span/event/report content is otherwise preserved. No commits, pushes or tracked-file edits were made in the head worktree. The only copied tracked file is the head test file in the disposable before checkout.

Settings JSON used: pair 1 [pair1-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5e773c8a608f8c3/pair1-before-settings.json) / [pair1-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2e30412bbc2fd69/pair1-after-settings.json); pair 2 [pair2-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7971e544594b0de9/pair2-before-settings.json) / [pair2-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7aea9425dbab7872/pair2-after-settings.json); pair 3 [pair3-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/722a0923b49f9f96/pair3-before-settings.json) / [pair3-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82c0d23788633bec/pair3-after-settings.json); pair 4 [pair4-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8112dc8ef50fae43/pair4-before-settings.json) / [pair4-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86eec9a9e49cfd3c/pair4-after-settings.json); pair 5 [pair5-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a250fa58d29aaa8/pair5-before-settings.json) / [pair5-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1b73941fd2e3369/pair5-after-settings.json).

**R01 — Live attached session, zero deleted threads**

Create a fresh project and attached root Codex thread; complete a one-line turn; leave it attached for the unmodified 30-minute idle release; record 120 seconds while the server stays alive; then call a labelled manual positive control.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R01-window: 2026-10-27T18:23:13.104Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/before/repo; 1 sweep / 1 readThreads; window 2026-10-27T18:23:13.104000+00:00 → 2026-10-27T18:25:13.377273+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:23:13.101263+00:00 (7.863 ms); StorageCleanup.readThreads@2026-10-27T18:23:13.121945+00:00 (5.857 ms); StorageCleanup.sweep@2026-10-27T18:23:13.110430+00:00 (21.268 ms); latest report=2026-10-27T18:23:13.133Z  | R01-window: 2026-10-27T18:23:13.392Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/after/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:23:13.392000+00:00 → 2026-10-27T18:25:13.587702+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:23:13.388833+00:00 (9.036 ms); latest report=2026-10-27T17:52:09.611Z  | Before sweeps after the ordinary idle release; after skips within the recorded live-server window. |

Full paired capture: [R01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca97888c9881a3fe/R01-transcript.md).



**R02 — Two dirty deleted paths, unrelated sibling-prefix stop**

Retain two managed worktrees with tracked edits; establish a failed Git-lock baseline; initialize outside Codex at the sibling-prefix cwd feature-other; leave it attached for the 30-minute idle release; observe 60 seconds without manual/settings triggers.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R02-R09-outside-window: 2026-10-27T18:24:42.237Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/managed-worktrees/feature-other; 1 sweep / 1 readThreads; window 2026-10-27T18:24:42.237000+00:00 → 2026-10-27T18:25:42.441720+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:24:42.234088+00:00 (8.279 ms); StorageCleanup.readThreads@2026-10-27T18:24:42.254086+00:00 (5.361 ms); StorageCleanup.sweep@2026-10-27T18:24:42.243969+00:00 (244.400 ms); latest report=2026-10-27T18:24:42.490Z failed: git worktree remove: fatal: cannot remove a locked working tree;,kept: Has uncommitted changes (1 file),kept: Has uncommitted changes (1 file); exists={"feature":true,"feature-two":true,"r09-locked":true} | R02-R09-outside-window: 2026-10-27T18:24:41.130Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/managed-worktrees/feature-other; 0 sweep / 0 readThreads; window 2026-10-27T18:24:41.130000+00:00 → 2026-10-27T18:25:41.221553+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:24:41.127014+00:00 (10.165 ms); latest report=2026-10-27T17:54:53.316Z failed: git worktree remove: fatal: cannot remove a locked working tree;,kept: Has uncommitted changes (1 file),kept: Has uncommitted changes (1 file); exists={"feature":true,"feature-two":true,"r09-locked":true} | Before retries dirty and locked retained paths on the outside stop; after skips. Both dirty paths remain. |

Full paired capture: [R02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4fa9df3bfb846e9/R02-transcript.md).



**R03 — Exact/descendant in-path retries and post-removal reset**

Initialize independent real Codex instances at the exact retained path and its child directory; attach surviving root threads, delete bootstrap threads whose branch is null, and record actual provider-session cwd. After the outside window restore only fixture tracked edits. Await both idle releases and inspect filesystem/Git state. Later await a fresh outside release after all retained worktrees are gone.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R03-inside-window: 2026-10-27T18:26:27.081Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/managed-worktrees/feature; 2026-10-27T18:26:27.415Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/managed-worktrees/feature-two/child; 2 sweep / 2 readThreads; window 2026-10-27T18:26:27.081000+00:00 → 2026-10-27T18:27:57.623550+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:26:27.078619+00:00 (7.553 ms); StorageCleanup.readThreads@2026-10-27T18:26:27.096422+00:00 (3.743 ms); ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:26:27.412454+00:00 (5.189 ms); StorageCleanup.sweep@2026-10-27T18:26:27.087025+00:00 (424.293 ms); latest report=2026-10-27T18:26:27.650Z failed: git worktree remove: fatal: cannot remove a locked working tree;; exists={"feature":false,"feature-two":false,"r09-locked":true}<br>R03-reset-outside-window: 2026-10-27T18:59:18.184Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/repo; 1 sweep / 1 readThreads; window 2026-10-27T18:59:18.184000+00:00 → 2026-10-27T19:01:18.308475+00:00; StorageCleanup.readThreads@2026-10-27T18:59:18.193063+00:00 (4.271 ms); StorageCleanup.sweep@2026-10-27T18:59:18.184364+00:00 (19.873 ms); latest report=2026-10-27T18:59:18.208Z ; exists={"feature":false,"feature-two":false,"r09-locked":false} | R03-inside-window: 2026-10-27T18:26:26.820Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/managed-worktrees/feature; 2026-10-27T18:26:27.705Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/managed-worktrees/feature-two/child; 2 sweep / 2 readThreads; window 2026-10-27T18:26:26.820000+00:00 → 2026-10-27T18:27:57.934860+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:26:26.817140+00:00 (5.903 ms); StorageCleanup.readThreads@2026-10-27T18:26:26.833801+00:00 (3.779 ms); StorageCleanup.sweep@2026-10-27T18:26:26.824682+00:00 (333.372 ms); ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:26:27.702924+00:00 (4.555 ms); latest report=2026-10-27T18:26:27.987Z failed: git worktree remove: fatal: cannot remove a locked working tree;,removed: Thread was deleted; exists={"feature":false,"feature-two":false,"r09-locked":true}<br>R03-reset-outside-window: 2026-10-27T18:59:18.205Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:59:18.205000+00:00 → 2026-10-27T19:01:18.239601+00:00; latest report=2026-10-27T18:58:06.144Z removed: Thread was deleted; exists={"feature":false,"feature-two":false,"r09-locked":false} | Both remove exact and descendant retained paths after matching releases; after skips an unrelated release once retained state is cleared. |

Full paired capture: [R03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5360fe133895f9fa/R03-transcript.md).



**R04 — Surviving native child — authorized named-unit fallback**

Run the exact named test on both SHAs. This is the explicitly authorized service-harness fallback; no real native-child runtime is claimed.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree once a live thread's session in it stops 210ms | ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree once a live thread's session in it stops 183ms | Both pass the exact service test: live native-child session protection clears and the deleted owner’s path is removed. |

Full paired capture: [R04-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58c5f0a8009b2be5/R04-transcript.md).



**R05 — Terminal closure followed by outside release**

Open a terminal under a surviving root thread with cwd/worktreePath in the clean managed checkout; delete its owner; capture Open terminal. Close the terminal through WS RPC, leave outside Codex attached for normal idle release, and inspect the automatic report and filesystem.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R05-window: 2026-10-27T18:31:57.936Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T180058Z/before/repo; 1 sweep / 1 readThreads; window 2026-10-27T18:31:57.936000+00:00 → 2026-10-27T18:33:28.099866+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:31:57.934036+00:00 (13.213 ms); StorageCleanup.readThreads@2026-10-27T18:31:57.967874+00:00 (7.867 ms); StorageCleanup.sweep@2026-10-27T18:31:57.949670+00:00 (209.036 ms); latest report=2026-10-27T18:31:58.160Z removed: Thread was deleted; exists={"terminal-protected":false} | R05-window: 2026-10-27T18:31:50.931Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T180058Z/after/repo; 1 sweep / 1 readThreads; window 2026-10-27T18:31:50.931000+00:00 → 2026-10-27T18:33:20.972818+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:31:50.929526+00:00 (7.303 ms); StorageCleanup.readThreads@2026-10-27T18:31:50.949065+00:00 (5.461 ms); StorageCleanup.sweep@2026-10-27T18:31:50.938291+00:00 (216.195 ms); latest report=2026-10-27T18:31:51.156Z removed: Thread was deleted; exists={"terminal-protected":false} | Both remember terminal protection and remove after terminal closure plus an outside session release. |

Full paired capture: [R05-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5bb28b400255578d/R05-transcript.md).



**R06 — Fresh deletion requests automatic cleanup**

Await the initial no-deletion baseline; create and delete an idle owner by WS RPC. Capture the automatic deletion-triggered report separately from the later labelled manual positive control.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| 2026-10-27T17:54:34.480Z automatic sweepStart=2026-10-27T17:54:34.193Z [{'kind': 'worktree', 'outcome': 'removed', 'reason': 'Thread was deleted', 'path': '/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/managed-worktrees/r06-clean', 'projectPath': '/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/before/repo', 'threadId': 'r06-owner', 'threadTitle': 'r06-owner', 'bytes': 8192, 'files': None}]<br>2026-10-27T17:54:34.511Z eligible-manual sweepStart=None False | 2026-10-27T17:54:34.505Z automatic sweepStart=2026-10-27T17:54:34.160Z [{'kind': 'worktree', 'outcome': 'removed', 'reason': 'Thread was deleted', 'path': '/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/managed-worktrees/r06-clean', 'projectPath': '/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175323Z/after/repo', 'threadId': 'r06-owner', 'threadTitle': 'r06-owner', 'bytes': 8192, 'files': None}]<br>2026-10-27T17:54:34.520Z eligible-manual sweepStart=None False | Both request an automatic sweep on deletion and remove the eligible checkout. |

Full paired capture: [R06-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0272f1643fafeb0/R06-transcript.md).



**R07 — Disabled, age-only, project-only and disabled-again policies**

After R01’s window, disable all cleanup. Delete a fixture and await a real stop. Change to age-only rules with deletion disabled and await a second real stop. Enable deletion only in the project override, delete a new owner, then attempt to remove the override with an empty patch; the captured effective settings show that the override stayed enabled, so both sides still sweep. Repeat on a fresh pair using an explicit null to clear the override, verify effective settings and await its automatic report, then record another deletion window. Also record a separate 60-second age-only deletion window after settings settle; the successful return-to-disabled window is the fresh-pair explicit-null sequence.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R07-all-off-stop: 2026-10-27T18:55:27.267Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/before/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:55:27.267000+00:00 → 2026-10-27T18:56:27.327486+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:55:27.262562+00:00 (13.903 ms); latest report=2026-10-27T18:50:23.109Z <br>R07-age-only-deletion: 2026-10-27T18:57:12.091Z  cwd=; 0 sweep / 0 readThreads; window 2026-10-27T18:57:12.091000+00:00 → 2026-10-27T18:58:12.105890+00:00; latest report=2026-10-27T18:56:27.503Z kept: No rules apply; exists={"age-only":true}<br>R07-age-only-stop: 2026-10-27T18:58:31.214Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/before/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:58:31.214000+00:00 → 2026-10-27T18:59:31.468920+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:58:31.209410+00:00 (10.241 ms); latest report=2026-10-27T18:56:27.503Z kept: No rules apply<br>Initial attempted disable (empty patch preserved enabled override): 2026-10-27T19:01:38.497Z  cwd=; 1 sweep / 1 readThreads; window 2026-10-27T19:01:38.497Z → 2026-10-27T19:02:38.522639+00:00; StorageCleanup.readThreads@2026-10-27T19:01:38.507447+00:00 (3.970 ms); StorageCleanup.sweep@2026-10-27T19:01:38.497347+00:00 (189.729 ms); latest report=2026-10-27T19:01:38.691Z removed: Thread was deleted,kept: Not settled; exists={"disabled-again":false}<br>Fresh DB explicit-null override clear: 2026-10-27T19:04:51.244Z  cwd=; 0 sweep / 0 readThreads; window 2026-10-27T19:04:51.244000+00:00 → 2026-10-27T19:05:51.259738+00:00; latest report=2026-10-27T19:04:51.086Z ; exists={"off":true} | R07-all-off-stop: 2026-10-27T18:55:27.476Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/after/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:55:27.476000+00:00 → 2026-10-27T18:56:27.571069+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:55:27.472377+00:00 (8.345 ms); latest report=2026-10-27T18:50:23.783Z <br>R07-age-only-deletion: 2026-10-27T18:57:12.082Z  cwd=; 0 sweep / 0 readThreads; window 2026-10-27T18:57:12.082000+00:00 → 2026-10-27T18:58:12.099654+00:00; latest report=2026-10-27T18:56:27.735Z kept: No rules apply; exists={"age-only":true}<br>R07-age-only-stop: 2026-10-27T18:58:31.373Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/after/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:58:31.373000+00:00 → 2026-10-27T18:59:31.461023+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:58:31.368434+00:00 (7.448 ms); latest report=2026-10-27T18:56:27.735Z kept: No rules apply<br>Initial attempted disable (empty patch preserved enabled override): 2026-10-27T19:01:38.461Z  cwd=; 1 sweep / 1 readThreads; window 2026-10-27T19:01:38.461Z → 2026-10-27T19:02:38.471990+00:00; StorageCleanup.readThreads@2026-10-27T19:01:38.474600+00:00 (3.923 ms); StorageCleanup.sweep@2026-10-27T19:01:38.462645+00:00 (190.551 ms); latest report=2026-10-27T19:01:38.657Z removed: Thread was deleted,kept: Not settled; exists={"disabled-again":false}<br>Fresh DB explicit-null override clear: 2026-10-27T19:04:51.209Z  cwd=; 0 sweep / 0 readThreads; window 2026-10-27T19:04:51.209000+00:00 → 2026-10-27T19:05:51.227010+00:00; latest report=2026-10-27T19:04:51.046Z ; exists={"off":true} | Disabled stop/deletion phases skip and project-only enable removes. Empty override patches preserve the enabled rule on both sides; explicit-null removal returns both to skipping. |

Full paired capture: [R07-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/447d2a5a953470c1/R07-transcript.md).



**R08 — Startup/manual/settings and archived-shell controls**

Record startup, manual and relevant-settings requests through the real app. Complete a turn on a fixture, settle it before archiving, enable zero-day settled retention, await the 60-second settle grace, and call manual cleanup. Ordinary age retention rejects zero days, so an actual one-day age run is not claimed.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| 2026-10-27T17:50:23.082Z StorageCleanup.sweep (1.253 ms)<br>2026-10-27T17:52:09.461Z StorageCleanup.readThreads (4.193 ms)<br>2026-10-27T17:52:09.413Z StorageCleanup.sweep (55.324 ms)<br>2026-10-27T19:01:38.088Z StorageCleanup.readThreads (8.827 ms)<br>2026-10-27T19:01:38.084Z StorageCleanup.sweep (255.959 ms)<br>2026-10-27T19:00:33.008Z resume-after-rejected-settle exists=None []<br>2026-10-27T19:00:33.084Z archived-settled-grace-baseline exists=True []<br>2026-10-27T19:01:38.350Z archived-settled-manual exists=False [{"kind":"worktree","outcome":"removed","reason":"Settled for 0 days","path":"/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/before/managed-worktrees/archived-live","projectPath":"/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/before/repo","threadId":"archived-owner","threadTitle":"archived-owner","bytes":8192,"files":null}] | 2026-10-27T17:50:23.773Z StorageCleanup.sweep (0.867 ms)<br>2026-10-27T17:52:09.510Z StorageCleanup.readThreads (4.036 ms)<br>2026-10-27T17:52:09.396Z StorageCleanup.sweep (215.256 ms)<br>2026-10-27T19:01:38.083Z StorageCleanup.readThreads (5.068 ms)<br>2026-10-27T19:01:38.081Z StorageCleanup.sweep (223.831 ms)<br>2026-10-27T19:00:33.008Z resume-after-rejected-settle exists=None []<br>2026-10-27T19:00:33.080Z archived-settled-grace-baseline exists=True []<br>2026-10-27T19:01:38.313Z archived-settled-manual exists=False [{"kind":"worktree","outcome":"removed","reason":"Settled for 0 days","path":"/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/after/managed-worktrees/archived-live","projectPath":"/tmp/lead-26038-r1/evidence-capture/runtime-20261027T175013Z/after/repo","threadId":"archived-owner","threadTitle":"archived-owner","bytes":8192,"files":null}] | Startup/manual/relevant-settings still sweep. Archived settled-retention removal is a real control; one-day age variant is unverified. |

Full paired capture: [R08-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/39e760c4baff803f/R08-transcript.md).



**R09 — Git-locked removal failure and scoped retry**

In a fresh dedicated server pair, Git-lock a clean managed checkout; delete its owner and capture git worktree remove: fatal. After the failed baseline, start an outside runtime and an independent in-path runtime. Move the latter app thread to the project root with the public thread.metadata.update RPC, retaining its actual provider-session cwd and attachment; emit no deletion or cleanup trigger. Space idle releases by three minutes. Observe the outside stop for 60 seconds, unlock without an extra trigger, then observe the matching inside release and path/Git removal. Registering the second provider instance uses an empty settings patch and causes no cleanup sweep, as verified in the trace. Both releases occur before the first hourly sweep.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| R09-isolated-outside-window: 2026-10-27T18:58:06.078Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T182740Z/before/repo; 1 sweep / 1 readThreads; window 2026-10-27T18:58:06.078000+00:00 → 2026-10-27T18:59:06.096310+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:58:06.076489+00:00 (7.353 ms); StorageCleanup.readThreads@2026-10-27T18:58:06.094250+00:00 (6.457 ms); StorageCleanup.sweep@2026-10-27T18:58:06.086584+00:00 (93.764 ms); latest report=2026-10-27T18:58:06.181Z kept: Provider session is still open; exists={"locked":true}<br>R09-isolated-inside-window: 2026-10-27T19:01:12.685Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T182740Z/before/managed-worktrees/locked; 1 sweep / 1 readThreads; window 2026-10-27T19:01:12.685000+00:00 → 2026-10-27T19:02:42.832067+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T19:01:12.683092+00:00 (7.566 ms); StorageCleanup.readThreads@2026-10-27T19:01:12.700204+00:00 (4.850 ms); StorageCleanup.sweep@2026-10-27T19:01:12.691676+00:00 (163.640 ms); latest report=2026-10-27T19:01:12.856Z removed: Thread was deleted; exists={"locked":false} | R09-isolated-outside-window: 2026-10-27T18:58:06.159Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T182740Z/after/repo; 0 sweep / 0 readThreads; window 2026-10-27T18:58:06.159000+00:00 → 2026-10-27T18:59:06.345991+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T18:58:06.157268+00:00 (8.041 ms); latest report=2026-10-27T18:28:02.713Z failed: git worktree remove: fatal: cannot remove a locked working tree;; exists={"locked":true}<br>R09-isolated-inside-window: 2026-10-27T19:01:13.252Z stopped cwd=/tmp/lead-26038-r1/evidence-capture/runtime-20261027T182740Z/after/managed-worktrees/locked; 1 sweep / 1 readThreads; window 2026-10-27T19:01:13.252000+00:00 → 2026-10-27T19:02:43.315495+00:00; ProviderSessionManager.writeReleasedSessionEvents@2026-10-27T19:01:13.249949+00:00 (7.605 ms); StorageCleanup.readThreads@2026-10-27T19:01:13.295312+00:00 (6.891 ms); StorageCleanup.sweep@2026-10-27T19:01:13.259114+00:00 (299.730 ms); latest report=2026-10-27T19:01:13.560Z removed: Thread was deleted; exists={"locked":false} | Before retries a Git-lock failure for an outside stop; after skips. Both remove after unlock and a later in-path release. |

Full paired capture: [R09-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f2537324499f751/R09-transcript.md).



**U01 — Synthetic deleted-owner stopped event**

Run the same head test file against each source checkout, with verbose output. No RPC or real-provider release is claimed for this unit-only row.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree once its session stops 271ms | ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree once its session stops 271ms | Both pass; synthetic own-thread stopped event clears live-session protection. |

Full paired capture: [U01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3d97db20c5767e7/U01-transcript.md).



**U02 — Only failed deletion outbox effects**

Run the same head test file against each source checkout, with verbose output. No RPC or real-provider release is claimed for this unit-only row.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| × src/storageCleanup.test.ts > deleted thread worktrees > does not sweep for a deleted thread whose cleanup effect failed when a session elsewhere stops 198ms | ✓ src/storageCleanup.test.ts > deleted thread worktrees > does not sweep for a deleted thread whose cleanup effect failed when a session elsewhere stops 118ms | Before fails expected zero snapshot reads (actual 1); head passes and retains failed-outbox checkout without an unrelated sweep. |

Full paired capture: [U02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e22bc7b720f7d27/U02-transcript.md).



**U03 — Stop delivered inside deletion-triggered sweep**

Run the same head test file against each source checkout, with verbose output. No RPC or real-provider release is claimed for this unit-only row.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree when its session stops during the deletion's sweep 215ms | ✓ src/storageCleanup.test.ts > deleted thread worktrees > removes a deleted thread's worktree when its session stops during the deletion's sweep 241ms | Both pass; a stop inside the deletion sweep queues the needed follow-up. |

Full paired capture: [U03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac628778d8c5d2b1/U03-transcript.md).



**H01 — Transient group/outbox blockers**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| outside-stop {"variant":"pending","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>outside-stop {"variant":"running","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>unblocked-outside-stop {"variant":"background","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>unblocked-outside-stop {"variant":"request","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | outside-stop {"variant":"pending","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>outside-stop {"variant":"running","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>unblocked-outside-stop {"variant":"background","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>unblocked-outside-stop {"variant":"request","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | Both retry after transient blockers clear; succeeded/cancelled outbox rows allow removal. |

Full paired capture: [H01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4c2f407d7818952/H01-transcript.md).



**H02 — Settle grace and activity/ownership rechecks**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| after-grace-outside-stop {"reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"first-recheck-activity","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"measurement-activity","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"measurement-ownership","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | after-grace-outside-stop {"reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"first-recheck-activity","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"measurement-activity","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>restored-child-outside-stop {"variant":"measurement-ownership","reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | Both retain during grace or changed activity/ownership, then retry on a later outside stop. No grace-only timer is created. |

Full paired capture: [H02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/438539f328c50e97/H02-transcript.md).



**H03 — Deletion counter ordering and repeated deletions**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| final {"reads":3,"exists":false,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}}<br>final {"reads":3,"exists":false,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}}<br>final {"reads":2,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>final {"reads":2,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | final {"reads":3,"exists":false,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}}<br>final {"reads":3,"exists":false,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}}<br>final {"reads":2,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>final {"reads":2,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}} | Both preserve follow-up ordering and remove two deletions across sweeps; only terminal status events add the extra request. |

Full paired capture: [H03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f18c07359488de38/H03-transcript.md).



**H04 — Uninitialized state and whole-phase failure**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| recovery {"entries":[],"omittedCount":0,"counts":{"removed":0,"kept":0,"failed":0}}<br>post-recovery-outside-stop {"reads":1}<br>preinitialization-stop {"reads":2,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}} | recovery {"entries":[],"omittedCount":0,"counts":{"removed":0,"kept":0,"failed":0}}<br>post-recovery-outside-stop {"reads":0}<br>preinitialization-stop {"reads":2,"report":{"trigger":"automatic","counts":{"removed":0,"kept":0,"failed":0},"reasons":[]}} | Both conservatively retry before initialization/after whole-phase failure; head suppresses an outside stop after empty recovery. |

Full paired capture: [H04-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be1a286ee1d7cdd7/H04-transcript.md).



**H05 — Error and nonterminal event truth table**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
|  |  | Head skips irrelevant stopped/error events and all nonterminal/unrelated events; matching or remembered waiting still sweeps. |

Full paired capture: [H05-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01ca851d34008313/H05-transcript.md).



**H06 — Linux and win32 path gate**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| Linux-path-gate {"variant":"exact","reads":1,"cwd":"/tmp/storage-cleanup-8dibo7/worktrees/feature","report":{"trigger":"automatic","counts":{"removed":0,"kept":1,"failed":0},"reasons":["Has uncommitted changes (1 file)"]}}<br>Linux-path-gate {"variant":"descendant","reads":1,"cwd":"/tmp/storage-cleanup-9bZRf8/worktrees/feature/child","report":{"trigger":"automatic","counts":{"removed":0,"kept":1,"failed":0},"reasons":["Has uncommitted changes (1 file)"]}}<br>Windows-event-gate {"variant":"sibling-prefix","reads":1,"cwd":"C:\\Managed\\Feature-other","report":{"trigger":"automatic","counts":{"removed":0,"kept":2,"failed":0},"reasons":["Has uncommitted changes (1 file)","Has uncommitted changes (1 file)"]}}<br>Windows-event-gate {"variant":"ancestor","reads":1,"cwd":"C:\\Managed","report":{"trigger":"automatic","counts":{"removed":0,"kept":2,"failed":0},"reasons":["Has uncommitted changes (1 file)","Has uncommitted changes (1 file)"]}} | Linux-path-gate {"variant":"exact","reads":1,"cwd":"/tmp/storage-cleanup-koi5t0/worktrees/feature","report":{"trigger":"automatic","counts":{"removed":0,"kept":1,"failed":0},"reasons":["Has uncommitted changes (1 file)"]}}<br>Linux-path-gate {"variant":"descendant","reads":1,"cwd":"/tmp/storage-cleanup-ytcEP8/worktrees/feature/child","report":{"trigger":"automatic","counts":{"removed":0,"kept":1,"failed":0},"reasons":["Has uncommitted changes (1 file)"]}}<br>Windows-event-gate {"variant":"sibling-prefix","reads":0,"cwd":"C:\\Managed\\Feature-other","report":{"trigger":"automatic","counts":{"removed":0,"kept":2,"failed":0},"reasons":["Has uncommitted changes (1 file)","Has uncommitted changes (1 file)"]}}<br>Windows-event-gate {"variant":"ancestor","reads":0,"cwd":"C:\\Managed","report":{"trigger":"automatic","counts":{"removed":0,"kept":2,"failed":0},"reasons":["Has uncommitted changes (1 file)","Has uncommitted changes (1 file)"]}} | Head matches exact, descendant, normalized and Windows casing variants while excluding prefix siblings, ancestors and Linux case changes. |

Full paired capture: [H06-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c218ddf89337562/H06-transcript.md).



**H07 — Aggregate state, report truncation and hourly refresh**

Labelled deterministic service harness using the unmodified StorageCleanup source, fixture service layers, Deferred delivery milestones and TestClock. Windows cases use HostProcess.Platform=win32 plus NodePath.layerWin32 and a virtual Windows filesystem. JSON records below are captured stdout, not predicted behavior.

| Before<br>[dc84b0962e](https://github.com/pingdotgg/t3code/commit/dc84b0962efa4f4e05ef392c08986a9cd7c994d1) | After<br>[06c0db5ad7](https://github.com/pingdotgg/t3code/commit/06c0db5ad787d743bd95e64935c0d111ad68f8e1) | Diff |
| --- | --- | --- |
| hourly {"reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>after-hourly-outside-stop {"reads":1}<br>outside-stop-unblocks-transient {"reads":1,"transientExists":false,"staticExists":true,"report":{"trigger":"automatic","counts":{"removed":1,"kept":1,"failed":0},"reasons":["Thread was deleted","Has uncommitted changes (1 file)"]}}<br>static-only-outside-stop {"reads":1} | hourly {"reads":1,"exists":false,"report":{"trigger":"automatic","counts":{"removed":1,"kept":0,"failed":0},"reasons":["Thread was deleted"]}}<br>after-hourly-outside-stop {"reads":0}<br>outside-stop-unblocks-transient {"reads":1,"transientExists":false,"staticExists":true,"report":{"trigger":"automatic","counts":{"removed":1,"kept":1,"failed":0},"reasons":["Thread was deleted","Has uncommitted changes (1 file)"]}}<br>static-only-outside-stop {"reads":0} | Head clears stale wait/path state, preserves omitted retry paths beyond 200 report entries, and keeps the hourly trigger. |

Full paired capture: [H07-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96b89615e58638c0/H07-transcript.md).


Unverified: **R08 ordinary elapsed-age runtime variant**, because the public schema requires at least one day. Its real archived settled-retention control is captured separately. R04 uses its authorized named-unit fallback; all U/H and R07 error-supplement records are labelled harnesses. No real provider error release is claimed.

Cleanup verification: [cleanup-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e313722edc9641d/cleanup-verification.json). All owned server/provider processes stopped, the disposable before checkout and isolated homes removed, and the head worktree clean.

Captured-result audit: [verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc5cbc6b6200e25a/verification.json).

FRICTION:
model | The requested cheapest-model probe gpt-5.4-mini was not advertised by the CLIProxyAPI hub and failed with model_not_found. The advertised lightweight gpt-5.6-luna completed the replacement turns. | An advertised-model list in the brief would avoid this probe.
tool | The initial WS driver omitted orchestrationProtocol=2 and received HTTP 426; the corrected typed client connected. | Include the required protocol query in the driver example.
runbook | Pair 3's first driver launch preceded database creation; a retry after server readiness succeeded. Its first scenario request also preceded the control listener. | Wait for server database and driver control readiness before seeding.
tool | A scratch before harness initially resolved @effect/vitest through head's node_modules and failed to discover tests; per-checkout harness node_modules fixed it. | Resolve scratch test dependencies within the matching checkout.
tool | The first Windows mock lacked ProjectStore.list, so no report completed; the attempt was interrupted and the fixture corrected. All five Windows variants then passed on head. | Supply the full service boundary used by cleanup.
brief | R08 suggests age 0, but the validated public worktreeAfterDays schema accepts 1..3650. A real one-day elapsed-age capture exceeds this budget. | Specify the allowed settledAfterDays=0 control or an explicit age-harness fallback.
tool | One ghdrop batch exited 1 while the wrapper hid stderr; the wrapper now preserves CLI output and the retry uploaded all eleven unit/harness row captures. | Preserve stdout/stderr and partial upload output even on failure.
runbook | The first archived-control driver settled after archiving; the app correctly rejected the command. A paired resume unarchives, settles, then archives before the same 65-second grace/control. | Settle before archive in the scripted flow.
runbook | The first return-to-disabled patch used an empty projectSettingsOverrides record, which merges without clearing the existing override. Both servers correctly swept and removed the fixture. A fresh paired follow-up uses project-fixture: null to clear it. | Read the patch merge contract and verify effective settings before naming a disabled phase.
tool | The summary collector string-matched a nested report inside an earlier window marker. The report generator exposed the malformed latestReport value; top-level event parsing and timestamp-bounded regeneration corrected the derived summaries before upload. | Filter parsed records by their top-level kind.
tool | ghdrop rejected the raw-runtime batch because driver stdout logs are zero bytes. Those exact empty files are now preserved in empty-runtime-logs.zip; nonempty raw files are uploaded individually. | Bundle zero-byte files before upload.
tool | The offline audit helper name collided with a loop variable after switching to the published-file fallback. Renaming the helper restored the post-cleanup audit; all 36 capture checks pass. | Use a distinct helper name.


## Raw logs and scripts — ghdrop output verbatim

[environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b138be1edc4eb8db/environment.json)
[head-storageCleanup.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/521a6d44ee872c1c/head-storageCleanup.test.ts)
[harness-additions.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4eb53500928db8e/harness-additions.ts)
[build-harness.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9aeff28b501c879a/build-harness.py)
[harness-before.config.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2c910ce627352a2/harness-before.config.ts)
[harness-after.config.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1a4a599c74f24b6f/harness-after.config.ts)
[unit-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1c72107207a44fd5/unit-after.log)
[unit-before-head-tests.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/11944df9288c8195/unit-before-head-tests.log)
[units-named-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ddc08f905b15acbb/units-named-before.log)
[units-named-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3e92062ed3664b1c/units-named-after.log)
[harness-complete-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7bc96a0d90ee8e15/harness-complete-before.log)
[harness-complete-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c2f815e150fe9a1f/harness-complete-after.log)
[launch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2843b4da6451b822/launch.py)
[rpc-driver.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/768161d0a86f107b/rpc-driver.ts)
[scenarios.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/590fb54717a96f5c/scenarios.py)
[deletion_scenarios.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8e976e83616aea07/deletion_scenarios.py)
[stagger-inside.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e6085035e7be3f2/stagger-inside.py)
[start-drivers.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e59a85b7b9c7fd1/start-drivers.py)
[runtime_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/221dba50c7b7d980/runtime_monitor.py)
[deletion_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/26116802322c66e6/deletion_monitor.py)
[terminal_scenario.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e4253ab6f1ccc980/terminal_scenario.py)
[terminal_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/da9327deaea956ed/terminal_monitor.py)
[policy_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbdb58817647b73e/policy_monitor.py)
[stop-drivers.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4917133cc41a7f72/stop-drivers.py)
[generated-harness-before.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9fc01fcbc1149394/generated-harness-before.test.ts)
[generated-harness-after.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a253b433a71c8923/generated-harness-after.test.ts)

[audit-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a09e486e6502dcc8/audit-evidence.py)
[build-evidence.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/163890c43a0be65a/build-evidence.py)
[build-harness.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/71cfaf9c333825c0/build-harness.py)
[deletion_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ee92e53a39dcc520/deletion_monitor.py)
[deletion_scenarios.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cafdec818d98bd23/deletion_scenarios.py)
[harness-additions.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fe97660c7d0386dc/harness-additions.ts)
[harness-after.config.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1425e243924e011c/harness-after.config.ts)
[harness-after.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62c5fd10405c681e/harness-after.test.ts)
[harness-before.config.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f2d6691eb496dbb5/harness-before.config.ts)
[harness-before.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3dba807c839d6e43/harness-before.test.ts)
[head-storageCleanup.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c6ff4564867cd762/head-storageCleanup.test.ts)
[launch.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7eb38a50db394ab0/launch.py)
[locked_scenario.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d6705ecb9b2fdbe6/locked_scenario.py)
[policy-deletion-window.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7c7421ed430c9a48/policy-deletion-window.py)
[policy-resume.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf3c95cf7dac4c34/policy-resume.py)
[policy-reverse.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ad9ef1588a36683/policy-reverse.py)
[policy_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8b0eebb89eec2623/policy_monitor.py)
[publish-attempts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d0fecae0b10c3e65/publish-attempts.py)
[publish-captures.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6082defd0753b558/publish-captures.py)
[publish-final-scripts.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6df804c14fbf8f23/publish-final-scripts.py)
[publish-runtime.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9efdac001bcd2015/publish-runtime.py)
[record-server-pids.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bff6b77b836fc211/record-server-pids.py)
[refresh-summaries.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/79ad94f550aeeae4/refresh-summaries.py)
[rpc-driver.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3384590ea5ee23d0/rpc-driver.ts)
[runtime_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/406f96a06abb6442/runtime_monitor.py)
[scenarios.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/92af8a67ae46be58/scenarios.py)
[stagger-inside.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a2450acae9381a95/stagger-inside.py)
[start-drivers.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d25268e24c93bb89/start-drivers.py)
[stop-drivers.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e93d3e729b786624/stop-drivers.py)
[stop-servers.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbc3e5c36e2cdcfc/stop-servers.py)
[terminal_monitor.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/317e21b4cf6d7dbd/terminal_monitor.py)
[terminal_scenario.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fcb1b79d2da6250e/terminal_scenario.py)
[upload-static.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/405d67098d401be5/upload-static.py)
[verify-cleanup.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/db0ec14a5a1168f6/verify-cleanup.py)
[environment.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9b78df6e4111acf/environment.json)
[source-provenance.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/69007e21de068efd/source-provenance.json)
[FRICTION.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/59aea631dd73b61b/FRICTION.md)
[fixture-matrix.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e0a10c4edbeafdff/fixture-matrix.md)
[harness-final-policy-before.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd2f5edf435384d1/harness-final-policy-before.log)
[harness-final-policy-after.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e6194606654e2cf3/harness-final-policy-after.log)
[verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc5cbc6b6200e25a/verification.json)
[cleanup-runtime.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b5f2a3fb83b2ae34/cleanup-runtime.json)
[cleanup-verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9e313722edc9641d/cleanup-verification.json)
[generated-harness-before.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/edd30ee277dd7af7/generated-harness-before.test.ts)
[generated-harness-after.test.ts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9fe9f0fce5e415b8/generated-harness-after.test.ts)
[scripts-sha256.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6b55745cb8d2322e/scripts-sha256.json)
[all-scripts-and-harnesses.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2758a48d9be77e0/all-scripts-and-harnesses.zip)

[pair1-before-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d7095b0df04be29e/pair1-before-server.trace.ndjson)
[pair1-before-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb33cd5416ec2fcd/pair1-before-rpc-events-reports.ndjson)
[pair1-before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fc1582b3cc1edac5/pair1-before-server.log)
[pair1-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d5e773c8a608f8c3/pair1-before-settings.json)
[pair1-before-R01-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9ef36c5ffe673e5d/pair1-before-R01-window.json)
[pair1-before-R07-age-only-deletion.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9d994484dbb467e6/pair1-before-R07-age-only-deletion.json)
[pair1-before-R07-age-only-stop.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e9821fbd61894c7c/pair1-before-R07-age-only-stop.json)
[pair1-before-R07-all-off-stop.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d48e053a97de328d/pair1-before-R07-all-off-stop.json)
[pair1-before-R07-disabled-again.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab2b29ab8b6d5b13/pair1-before-R07-disabled-again.json)
[pair1-after-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/46db64e4227289bc/pair1-after-server.trace.ndjson)
[pair1-after-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e55af04982cf9b4e/pair1-after-rpc-events-reports.ndjson)
[pair1-after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/261b7ae6e437c00a/pair1-after-server.log)
[pair1-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d2e30412bbc2fd69/pair1-after-settings.json)
[pair1-after-R01-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d11e7b5568e66d21/pair1-after-R01-window.json)
[pair1-after-R07-age-only-deletion.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8acccdc10138c864/pair1-after-R07-age-only-deletion.json)
[pair1-after-R07-age-only-stop.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d78c2e2bd6902c6/pair1-after-R07-age-only-stop.json)
[pair1-after-R07-all-off-stop.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2a687607e9190b69/pair1-after-R07-all-off-stop.json)
[pair1-after-R07-disabled-again.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3b082694ac50514/pair1-after-R07-disabled-again.json)
[pair2-before-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48af578e034f729f/pair2-before-server.trace.ndjson)
[pair2-before-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9b35ae3b8a4041c4/pair2-before-rpc-events-reports.ndjson)
[pair2-before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ff3a7de512d824fc/pair2-before-server.log)
[pair2-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7971e544594b0de9/pair2-before-settings.json)
[pair2-before-R02-R09-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c24dd952c6fba021/pair2-before-R02-R09-outside-window.json)
[pair2-before-R03-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/152af04768bda14f/pair2-before-R03-inside-window.json)
[pair2-before-R03-reset-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1ef1d9b969e3f780/pair2-before-R03-reset-outside-window.json)
[pair2-before-R09-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bcb2358ead04a9f/pair2-before-R09-inside-window.json)
[pair2-after-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b81ed6ef45c98dc2/pair2-after-server.trace.ndjson)
[pair2-after-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0886c47d342ba3b0/pair2-after-rpc-events-reports.ndjson)
[pair2-after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4f861de5e25b3105/pair2-after-server.log)
[pair2-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7aea9425dbab7872/pair2-after-settings.json)
[pair2-after-R02-R09-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/47aaafbdea240429/pair2-after-R02-R09-outside-window.json)
[pair2-after-R03-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b67b2ebd6af7f8c/pair2-after-R03-inside-window.json)
[pair2-after-R03-reset-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5a5586731055e60/pair2-after-R03-reset-outside-window.json)
[pair2-after-R09-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ab2e329eb0f96695/pair2-after-R09-inside-window.json)
[pair3-before-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c75ed99974b223e8/pair3-before-server.trace.ndjson)
[pair3-before-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c990aa28a2565eaf/pair3-before-rpc-events-reports.ndjson)
[pair3-before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9bcd813a131d4330/pair3-before-server.log)
[pair3-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/722a0923b49f9f96/pair3-before-settings.json)
[pair3-before-R05-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8bfb3afcf46d1700/pair3-before-R05-window.json)
[pair3-after-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/abf53229a48d5fb9/pair3-after-server.trace.ndjson)
[pair3-after-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3887976310fbfffe/pair3-after-rpc-events-reports.ndjson)
[pair3-after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7df136d1b462e67c/pair3-after-server.log)
[pair3-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/82c0d23788633bec/pair3-after-settings.json)
[pair3-after-R05-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/50907876ca206e50/pair3-after-R05-window.json)
[pair4-before-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/527bb7bcdd5da406/pair4-before-server.trace.ndjson)
[pair4-before-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5c371ee0064d7cf6/pair4-before-rpc-events-reports.ndjson)
[pair4-before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/63ec664ebb7b0211/pair4-before-server.log)
[pair4-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8112dc8ef50fae43/pair4-before-settings.json)
[pair4-before-R09-isolated-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/70996ee0578198bd/pair4-before-R09-isolated-inside-window.json)
[pair4-before-R09-isolated-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4b51c0b94152874a/pair4-before-R09-isolated-outside-window.json)
[pair4-after-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e821dc2e607b09cf/pair4-after-server.trace.ndjson)
[pair4-after-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/51396658b9a39cda/pair4-after-rpc-events-reports.ndjson)
[pair4-after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/863324061f919e30/pair4-after-server.log)
[pair4-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/86eec9a9e49cfd3c/pair4-after-settings.json)
[pair4-after-R09-isolated-inside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/33073741da734596/pair4-after-R09-isolated-inside-window.json)
[pair4-after-R09-isolated-outside-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7e663f76101878a3/pair4-after-R09-isolated-outside-window.json)
[pair5-before-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e3c619788f1a969c/pair5-before-server.trace.ndjson)
[pair5-before-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/16ef20922891aa54/pair5-before-rpc-events-reports.ndjson)
[pair5-before-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/855ae796be8fdbf4/pair5-before-server.log)
[pair5-before-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3a250fa58d29aaa8/pair5-before-settings.json)
[pair5-before-R07-reverse-disabled-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ef961b2f7156a6de/pair5-before-R07-reverse-disabled-window.json)
[pair5-after-server.trace.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/8a7bae491d1b795d/pair5-after-server.trace.ndjson)
[pair5-after-rpc-events-reports.ndjson](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81df484fbdcc4d50/pair5-after-rpc-events-reports.ndjson)
[pair5-after-server.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aebe8274b0be4e24/pair5-after-server.log)
[pair5-after-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d1b73941fd2e3369/pair5-after-settings.json)
[pair5-after-R07-reverse-disabled-window.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c403e23849133ca1/pair5-after-R07-reverse-disabled-window.json)
[runtime-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/936c8e1cf034843e/runtime-manifest.json)
[empty-runtime-logs.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5a10c0c8bf0d32cb/empty-runtime-logs.zip)

[R01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ca97888c9881a3fe/R01-transcript.md)
[R02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c4fa9df3bfb846e9/R02-transcript.md)
[R03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5360fe133895f9fa/R03-transcript.md)
[R04-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/58c5f0a8009b2be5/R04-transcript.md)
[R05-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5bb28b400255578d/R05-transcript.md)
[R06-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b0272f1643fafeb0/R06-transcript.md)
[R07-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/447d2a5a953470c1/R07-transcript.md)
[R08-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/39e760c4baff803f/R08-transcript.md)
[R09-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0f2537324499f751/R09-transcript.md)
[U01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3d97db20c5767e7/U01-transcript.md)
[U02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2e22bc7b720f7d27/U02-transcript.md)
[U03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ac628778d8c5d2b1/U03-transcript.md)
[H01-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d4c2f407d7818952/H01-transcript.md)
[H02-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/438539f328c50e97/H02-transcript.md)
[H03-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f18c07359488de38/H03-transcript.md)
[H04-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/be1a286ee1d7cdd7/H04-transcript.md)
[H05-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/01ca851d34008313/H05-transcript.md)
[H06-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4c218ddf89337562/H06-transcript.md)
[H07-transcript.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/96b89615e58638c0/H07-transcript.md)

[attempt-logs-and-provenance.zip](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f57472eaabc6226f/attempt-logs-and-provenance.zip)

