Issue 21935 — sanitized server evidence Prepared from supplied logs; no tests or runtime reproduction rerun in this step. PR: [#22023](https://git.cafe/pingdotgg/t3code/pull/22023) Candidate: [b3dbe20998](https://git.cafe/pingdotgg/t3code/commit/b3dbe20998) Base: [3b95e7831b](https://git.cafe/pingdotgg/t3code/commit/3b95e7831b) Commit identities supplied by the evidence brief; logs do not independently attest them. RED — supplied 21935-red-main.minimal.log ProviderEventIngestor.test.ts: - provider turn ends with interrupted: expected 'pending' to equal 'cancelled' - provider turn ends with control-interrupted: expected 'pending' to equal 'cancelled' Assertion: request.status expected cancelled, received pending. Summary: 1 test file failed; 2 failed, 1 passed, 21 skipped (24 total). The brief identifies the passing case as the completed control. The minimal report does not print the passing case's name, so that identity is not independently established by this log alone. GREEN — supplied 21935-green-resume.log Summary: 3 test files passed; 63 tests passed (63 total). Duration: 17.40s. The summary does not enumerate the test names or command arguments. TYPECHECK — supplied issue21935-tc.log ANSI-stripped log contains zero matches for error TS followed by a number. The log contains 310 diagnostic suggestions; zero error matches does not mean zero diagnostics. Package typecheck exit 0 was reported by the implementer; the supplied log does not include an explicit process exit-status record. RUNTIME / UI PROOF STILL REQUIRED ON CANDIDATE 1. Real delegated Codex pending approval -> parent task_cancel -> approval removed from UI, captured in a recording. 2. A live child's approval survives completion of the root turn. 3. Cancelled approval remains absent after reconnect. None of these three matrix entries is verified on the candidate by this artifact. Primary owns real browser capture. No browser or server was started here. HISTORICAL CONTEXT ONLY The supplied runtime-requests JSON has seven prior attempt rows; every row has status cancelled and capability not_resumable. Identifiers and database paths are intentionally omitted. These rows do not establish a fresh pending approval reproduction or the required candidate UI behavior. Public historical reproduction: [Historical reproduction on #22023](https://github.com/pingdotgg/t3code/pull/22023#issuecomment-6280767665) That historical reference was supplied in the brief, not reverified here. FRICTION / LIMITS - Remaining proof requires actual pending Codex approval and browser recording. - Seven prior attempts were already cleared; they cannot substitute for that proof. - Minimal red output omits the passing control name; green output omits test names. - Typecheck process exit status is implementer-reported, not recorded in the log. - This is a curated summary, not raw log publication: local paths, runtime IDs, stack traces, and unrelated diagnostics are excluded. No credentials or private runtime data are included.