# Evidence index — [#17885](https://git.cafe/pingdotgg/t3code/pull/17885)

**21 / 21 matrix rows have captures of their specified minimum. No row is silently omitted.** Production before [e5ea25d129](https://github.com/pingdotgg/t3code/commit/e5ea25d1292e5342db8508bf48ded67b88b82b82); after [c740ee52fa](https://github.com/pingdotgg/t3code/commit/c740ee52fabfabea61f16a43a1591c5777d54eca); parent-only guard comparison [39c49baf05](https://github.com/pingdotgg/t3code/commit/39c49baf05620e1c1c0e1a4af251f301a51944c3). Mode: evidence only. No PR source changes, commits, pushes, PR-body edits, or merge recommendation. Lead checkout remains clean at requested head.

Additional observation beyond the scheduling outcome: on base the subscribed last snapshot remained at A=waiting even though A=completed had persisted. This is recorded as an observer limitation, not attributed to this PR. The authoritative persisted sequence is included alongside that stale snapshot.

What else changed:

- Expected N1: W inherits hold on base; on head W is eligible and starts once after A settles. Q stays byte-for-byte held, never starts, and has null start/completion on both sides. Native child completes on both sides; its completed projection and a later consumed wake appear on head.
- Expected N2: persisted notification provenance changes from agent/provider to agent/server. Both runtimes retain Q and W until Resume and deliver one command-detail prompt afterward. The native pair therefore demonstrates the provenance change and preserved release behavior; the direct adapter scratch replay is the red/green assertion of the actual delivery value.
- Generated thread/run/attempt/message/provider-turn/native-task IDs, timestamps, ports, synthetic paths, command process IDs, provider response wording, native latency and step cadence differ. The raw diff retains those differences; the semantic diff omits only the explicitly stated fields.
- N1 runs the same driver and seed prompts on fresh databases. Head reaches two conditional MCP progress pings. Base times out waiting on its stale last streamed snapshot, so those later conditional pings do not execute. This limits comparison of post-failure ping behavior; it does not alter the captured held-W creation boundary or persisted completed-A state.
- Initial cancelled/interrupted work and the number of native frames emitted before Stop differ with provider scheduling. These are setup timing differences, not new prompt behavior. Resuming N2 renumbers released queue ordinals on both sides; stable run IDs retain their original ordinal suffix.
- No visual surface changed or was captured. No claim is made that nothing else changed at zero threshold. No claim is made about the separate idle-launch Claude adapter variant described in the matrix.


Environment: fs-33; Linux 6.1.102 x86_64; Node v26.12.1; Vite+ / Vitest 5.0.5; Claude Code 2.1.303 / claude-sonnet-5-5; Codex CLI 0.163.0 / gpt-5.6-sol. Real CLIs use the existing CLIProxyAPI hub. Backend: each checkout’s real apps/server/src/bin.ts start entry, development origin, file watcher disabled. Client: HTTP project RPC, WebSocket orchestration RPC, isolated t3 thread send CLI/MCP. Fresh synthetic databases with T3CODE_DEV_SEED=0. Real UTC clock. Browser/device/viewport/theme/DPR/font scaling: not applicable to this server-only capture.

All native acceptance checks passed. Catalog head 31 pass; base 28 pass / 3 expected regression failures. Parent T3/T13: 3 expected failures; same cases pass on base/head. Authorized scratch capture head 23 selected pass (17 new cases + 6 existing controls); base 16 pass / 7 changed-assertion failures. Logs start/end with exact production SHA and command. Test-only head overlays are disclosed; production files were not overlaid.

Evidence sheets: [automated-evidence-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d18defe6d23578a1/automated-evidence-sheet.md); [native-runtime-evidence-sheet.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e43575bd7b8bca8f/native-runtime-evidence-sheet.md). [Server PID cleanup verification](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/038460545b2c1770/server-cleanup-verification.json).

## Evidence table

Every row is server-only; viewport/theme/DPR/font scaling are N/A. “Captured” means the named minimum in the supplied matrix, not all possible provider/client permutations. Diff0 is exact text. DiffT is semantic normalization with omitted fields stated in each file; no pixel threshold applies.

| Matrix row | Before — [e5ea25d129](https://github.com/pingdotgg/t3code/commit/e5ea25d1292e5342db8508bf48ded67b88b82b82) | After — [c740ee52fa](https://github.com/pingdotgg/t3code/commit/c740ee52fabfabea61f16a43a1591c5777d54eca) | Diff0 | DiffT | Status / scope |
|---|---|---|---|---|---|
| F01 — held user Q, buffered wake W during settlement of A | [N1 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/450a23d0032b908e/N1-claude-before.txt); [T1 red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [N1 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/853adbbc230371cf/N1-claude-after.txt); [T1 green](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [N1-claude-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/869e4c1f745a80e2/N1-claude-diff0.txt) | [N1-claude-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b014204e5f1bb082/N1-claude-diffT.txt) | Captured native regression; conditional ping/snapshot limitation disclosed above |
| F02 — subsequent native local_agent and another wake | [N1 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/450a23d0032b908e/N1-claude-before.txt) | [N1 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/853adbbc230371cf/N1-claude-after.txt) | [N1-claude-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/869e4c1f745a80e2/N1-claude-diff0.txt) | [N1-claude-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b014204e5f1bb082/N1-claude-diffT.txt) | Captured native regression; conditional ping/snapshot limitation disclosed above |
| F03 — buffered wake while idle beside an older hold | [idle provider start before 4 provenance controls](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/729eb11830c234db/base-scratch-provenance.log); [idle MCP boundary](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/450a23d0032b908e/N1-claude-before.txt) | [idle provider start before 4 provenance controls](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccf77f0f049b9c51/head-scratch-provenance.log); [idle MCP boundary](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/853adbbc230371cf/N1-claude-after.txt) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured control; both green |
| F04 — no held queue / normal serial work | [T8, T10, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T8, T10, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F05 — Stop commits before wake while active still blocks | [T2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F06 — fresh text / non-provider provenance inherits hold | [4 provenance controls](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/729eb11830c234db/base-scratch-provenance.log); [N2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/035c65ed767de5f5/N2-codex-before.txt) | [4 provenance controls](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ccf77f0f049b9c51/head-scratch-provenance.log); [N2](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48dbdf6ae9e04b02/N2-codex-after.txt) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured control; both green |
| F07 — explicit user send releases holds | [T9, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T9, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F08 — late wake after failed/interrupted worktree setup, no active run | [T3, T4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T3, T4](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F09 — historical unresolved worktree + newer active run | [T3](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T3](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured base/head green; [parent red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cebb753dcfca8ecc/parent-automated-captures.log); [parent Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80e406b58fabb1f2/parent-guard-diff0.txt) / [DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8d7d379f245422a/parent-guard-diffT.txt) |
| F10 — mixed held+eligible queue readiness | [T6](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T6](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured mixed-readiness regression; memory + SQL base red / head green |
| F11 — held-only / empty / no eligible wake | [T6, T10, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T6, T10, T7](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured negative controls; T10/T7 green both; T6 base stops at changed positive assertion |
| F12 — active work vetoes queue readiness | [T10, T6, T8](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T10, T6, T8](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F13 — archived/deleted/missing thread | [T10](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T10](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F14 — ordering, multiple eligible runs and ordinals | [T1, T8, T11, T12](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log); [2 combined-order regressions red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f72b0b2b106e6d73/base-scratch-edges.log) | [T1, T8, T11, T12](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log); [2 combined-order regressions green](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02aacde252f4d0ef/head-scratch-edges.log) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured held automatic filtering + eligible automatic priority + position/ordinal ties; catalog controls green |
| F15 — startup/shutdown recovery and receipt replay | [T7, T17](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T7, T17](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F16 — Resume uses held queued run's provider, not thread fallback | [T13, T18, T14](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T13, T18, T14](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured base/head green; [parent red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cebb753dcfca8ecc/parent-automated-captures.log); [parent Diff0](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/80e406b58fabb1f2/parent-guard-diff0.txt) / [DiffT](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f8d7d379f245422a/parent-guard-diffT.txt) |
| F17 — selected held user message / invalid selection | [T17, T19](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log); [notification/delegated negatives](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f72b0b2b106e6d73/base-scratch-edges.log) | [T17, T19](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log); [notification/delegated negatives](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02aacde252f4d0ef/head-scratch-edges.log) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured selected/replay/running-race controls and both invalid selection arms |
| F18 — queued-start error chooses eligible row | [T20](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log); [held/error regression red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21045ff77300552b/base-scratch-held-error.log) | [T20](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log); [held/error targeting green](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/502f0e549a880f86/head-scratch-held-error.log) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured direct head held-Q/error-target fixture; base fails inherited-hold prerequisite; malformed identities not separately captured |
| F19 — existing post-selection vetoes remain effective | [T15, T16, T4, T13](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/81beffceb439b86a/base-automated-captures.log) | [T15, T16, T4, T13](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/265f2227e6a702ae/head-automated-captures.log) | [automated-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5b516385e27a72a7/automated-diff0.txt) | [automated-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4251a6a3e53ba91f/automated-diffT.txt) | Captured control; both green |
| F20 — Codex settled root background command needs a fresh prompt | [N2 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/035c65ed767de5f5/N2-codex-before.txt); [3 direct command offers red](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d04c17f4ffd1928f/base-scratch-replay.log) | [N2 runtime](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48dbdf6ae9e04b02/N2-codex-after.txt); [3 direct command offers green](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c924258fb1b2f735/head-scratch-replay.log) | [N2-codex-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/3c6ec9b28134dc84/N2-codex-diff0.txt); [replay](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [N2-codex-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/e91c49d5d7de3351/N2-codex-diffT.txt); [replay](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured native command path plus direct delivery assertion; runtime delivery inferred, scratch value directly observed |
| F21 — Codex offer guards and completion outcomes | [10 pass / 1 delivery failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a919d18ba5310a88/base-scratch-guards.log); [exit outcomes / missing delivery](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d04c17f4ffd1928f/base-scratch-replay.log) | [11 guards pass](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/aee20fd5d465c1c7/head-scratch-guards.log); [3 outcomes/delivery pass](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c924258fb1b2f735/head-scratch-replay.log) | [scratch-diff0.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a3bf0bea2911e0d1/scratch-diff0.txt) | [scratch-diffT.txt](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bbe68d33b490b6a6/scratch-diffT.txt) | Captured command-execution guard/outcome matrix; T22 is not substituted for command delivery |

## Reproduction and retained scope limits

[Claude driver/seed](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b4eef0048aa9dc8a/runtime-driver.mjs); [Codex driver/seed](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d9084a8ea214708f/runtime-driver-final-codex.mjs); [runtime acceptance checker](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ab9af48b2524aba/verify-runtime-captures.py); [acceptance facts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0da2c91084382486/runtime-acceptance.json); [all scripts, generated scratch tests/configs and catalog head-test overlays](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b94db99c2be4f03b/reproduction-scripts-and-scratch-tests.zip); [all test logs, synthetic runtime recordings and historical attempts](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b81371d0459f171f/capture-logs-and-attempts.zip).

No missing required row. Unverified subvariants: F04 nonqueued-held-field records; F07 native mobile send UI; F15 imported pre-upgrade held provider-wake row; F18 every malformed execution/projection identity. Matrix-listed tests and their specified minima were captured for those rows. F02 does not establish an identical post-failure ping sequence because base never reaches conditional pings. Separate idle-launch Claude adapter behavior and other live provider runtimes are outside this held-wake proof.

No browser, desktop shell, mobile simulator or other fleet host was used. No screenshot is substituted for server proof. Captures contain synthetic fixture data only; no real database, settings, provider environment, auth file, or provider init/account frames are uploaded. All 15 captured server PIDs exited. Extra base/parent checkouts are removed; lead checkout is preserved.

FRICTION:

tool | Vite server watcher restarted on concurrent test cache writes | Use the real backend entry without its watcher for capture.

tool | Initial scratch replay used a separate checkout’s Vitest singleton | Resolve scratch dependencies through per-checkout node_modules links.

tool | Base last streamed snapshot stayed waiting after A completion persisted | Record ordered persisted events alongside stream snapshots.

tool | One ghdrop batch returned a POST transport error despite system CA mode; retry succeeded | Retry the same upload after verifying transport.

runbook | Early native attempts missed the required settlement ordering; retained and excluded | Require ordered creation/terminal boundaries before accepting an attempt.
