2026-10-28, disposable Linux Boat VM. Playwright 1.60.0, /usr/bin/google-chrome. No mocks, fixtures, demo data, or database writes. Projects and tasks created through web UI and a real Codex schedule_task call. All valid provider turns used codex / gpt-6.1-sol. BASELINE github/main bd84b1781a /home/user/main: vp i; background vp run dev (captured process group 14685). [dev-runner] serverPort=16733 webPort=8693 baseDir=/home/user/main/.t3 Web UI: add /home/user/t3code project; create disabled Scheduled outcome verification task, project checkout, Codex gpt-6.1-sol. Prompt: Run the shell command timeout 90 sleep 60, then reply SCHEDULE_COMPLETE. Do not change any files. Run now -> task immediately succeeded while provider still running. Normal first turn -> SCHEDULE_COMPLETE. Run now again -> click Stop generation. Read-only persisted results: provider run interrupted, requested 11:57:30.428Z, completed 11:57:53.371Z task succeeded, last_run_error NULL, run_count 2 (BUG) Stop main using captured process group. Confirm ports closed before starting PR. PR b9509792fccd912f2f2155d0c700ee6d8c49584b /home/user/t3code: exact head checkout; vp i; background vp run dev --home-dir /home/user/t3code/.t3 (captured process group 24673). [dev-runner] serverPort=13773 webPort=5733 baseDir=/home/user/t3code/.t3 Create matching project/task/prompt through web UI. Run now -> running, run_count 0, last_run_error NULL. Click Stop generation -> task failed, The run was interrupted., run_count 1. Run now again -> running; previous error clears. Wait for real Codex turn completion -> SCHEDULE_COMPLETE; task succeeded, run_count 2. Bound task via real Codex schedule_task: disabled, everyMs 3600000, bindToCurrentThread true. Thread panel Run now -> active Codex run; Run now remains enabled. Run now again -> second message queued behind active run. Click Remove queued message -> queued run cancelled; task failed, The run was cancelled., run_count 2. Older run later completes with BOUND_COMPLETE; task stays failed with cancellation (latest run wins). Real Codex list_scheduled_tasks -> lastRunStatus failed; lastRunError The run was cancelled. Provider rejection through user path: Settings > Providers > Codex > Add custom model: gpt-6.1-sol-scheduled-outcome-invalid. Edit Scheduled outcome verification task to use that custom model; Run now. Task running -> failed, run_count 3. lastRunError: {"error":{"code":"model_not_found","message":"unknown provider for model gpt-6.1-sol-scheduled-outcome-invalid","param":"model","type":"invalid_request_error"}} Real Codex list_scheduled_tasks for the project returned the same lastRunStatus and lastRunError. Focused checks via blacksmith-check (remote): vp test run apps/server/src/scheduledTasks/TrackedRuns.test.ts apps/server/src/scheduledTasks/ScheduledTaskService.test.ts apps/server/src/scheduledTasks/ScheduledTaskService.webhook.test.ts apps/server/src/orchestration-v2/ThreadLaunchService.test.ts 4 files, 120 tests passed. PR CI at inspected head: 27 successful, 0 pending, 0 failing. No code changes, commits, or pushes required.