PR 32706 runtime verification main: 934c7f8d8e7a012aa55be9c0b17498979040fe02 PR: 97744600d7fc6e98fd60fff573a035bb705cccf6 Browser: repository Playwright 1.60, /usr/bin/google-chrome, Linux. Data: new unseeded dev state, project /home/user/main added via UI, Codex gpt-6.1-sol. Main ordinary prompt returned MAIN_READY. Main goal: /goal Continuously report WAITING for user-ready. Do not use tools, do not complete or block the goal. End each response after one WAITING. Real provider generated WAITING, goal active. A native stdout observer (strace) paused dev Codex immediately after turn/completed to prevent native continuation; no protocol data injected. 2026-11-10T06:46:10.098Z native turn completed. 2026-11-10T06:46:10.100Z SIGSTOP dev Codex process. 2026-11-10T06:46:10.946Z UI Steer message clicked. 2026-11-10T06:46:11.455Z SIGKILL dev Codex process. 2026-11-10T06:46:11.581Z pending steer failed: ProviderAdapterSteerRunError, is not active and cannot be steered. 2026-11-10T06:46:13.194Z outbox steer status failed, attempt_count 5. No hung running effect. Main did NOT reproduce reported hang. RunExecutionService ingestion-failure cleanup invokes interruptTurn directly, which settles the goal hold. PR exact-head run (fresh unseeded state, same /home/user/main git project added through UI): vp i T3CODE_DEV_SEED=0 setsid nohup timeout 5200 vp run dev --home-dir /home/user/t3code/.t3 > /tmp/dev.log 2>&1 & [dev-runner] serverPort=13773 webPort=5733 baseDir=/home/user/t3code/.t3 Codex gpt-6.1-sol returned MAIN_READY. Ordinary steer: while a real timeout 45 bash -c 'sleep 20' tool ran, clicked Steer message asking for STEER_RECEIVED; provider returned STEER_RECEIVED. Stop check: active goal auto-continued across real native turns; clicked Stop generation. UI showed Run interrupted / Stopped by user and Goal paused. provider-turn.interrupt outbox succeeded on attempt 1. Goal-grace close check, same prompt as main: 2026-11-10T06:53:58.763Z native turn/completed, goal active. 2026-11-10T06:53:58.768Z SIGSTOP actual dev Codex, using native stdout observer. 2026-11-10T06:53:59.910Z clicked actual UI Steer message. 2026-11-10T06:54:00.411Z SIGKILL actual dev Codex. 2026-11-10T06:54:00.473Z steer failed with ProviderAdapterSteerRunError: is not active and cannot be steered. No subsequent native turn/started or outgoing native turn/steer between completion and death: steer was held in adapter. 2026-11-10T06:54:02.041Z outbox steer terminal status failed after 5 attempts; no hung running effect. Recovery: sent /goal clear, then ordinary prompt in same thread. Real provider returned RECOVERED_AFTER_EXIT without restarting dev server. Focused existing tests through blacksmith-check: vp i && cd apps/server && vp test run src/orchestration-v2/Adapters/CodexAdapterV2.test.ts -t "handles terminal Codex capacity failures|fails a steer held for the next goal turn" 15 passed, 134 deselected, 1 test file passed. Includes capacity retry, goal close, normal retry, steer and stop cases. These tests use replay; they are separate from the real-provider checks above. Existing hosted CI: 28 successful, 0 failed, 0 pending at exact PR head. No source changes, commits, pushes, labels, merges, rebases, or closes. Not verified: Original bug not reproduced on current github/main: event-ingestion cleanup releases goal hold before scope close. Thus the real-app result is not proof of a before/after fix to that race. No natural serverOverloaded response occurred; capacity-backoff session-close behavior not exercised with real Codex. No injected provider responses, mocks, fixtures, demo data, or stress traffic were used. Already-closed-scope scheduling races are covered only by the existing focused tests, not forced through the real app. Native desktop/mobile, other OSes, relay/tunnel modes were not exercised on this Linux VM.