pr #30154 runtime verification, linux boat vm main: cefb544af3c98224874419198c0359b652ca3c94 pr before follow-up: 15be9a5d8d469c59c239d4ec5cda59e8364b89b9 verified follow-up: 45d2c0972e20da7e656d75f0ff3d681a79808371 $ git worktree add ../main github/main $ (cd ../main && timeout 600 vp i) $ setsid nohup timeout 6500 vp run dev > /tmp/main-dev.log 2>&1 & [dev-runner] serverPort=16733 webPort=8693 baseDir=/home/user/main/.t3 playwright from repo dependencies, executable /usr/bin/google-chrome created real /home/user/t3code project through add project/local folder. submitted real Codex gpt-6.1-sol turn and received assistant response. added unavailable custom model through provider settings and selected it for text generation. thread breadcrumb menu -> regenerate title [15:51:26.103] WARN: Thread title generation failed Codex CLI final error: {"error":{"code":"model_not_found","message":"unknown provider for model gpt-nonexistent-title-verification","param":"model","type":"invalid_request_error"}} main result: spinner cleared, title unchanged, no error notification. stopped main by captured process group; copied only this task's app-created dev state. $ vp i $ setsid nohup timeout 6000 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 original PR result: toast showed Codex banner/echoed prompt, but not model_not_found. follow-up: preserve final Codex ERROR line before existing failure message cap. regression test failed before fix and passed after it on blacksmith. restarted dev server in background with same isolated app-created state. thread breadcrumb menu -> regenerate title: toast includes model_not_found and unknown provider for model. sidebar context menu -> regenerate title: same real error shown. ctrl-select two real threads -> regenerate titles (2): two independently titled failure toasts. second real Codex gpt-6.1-sol turn completed while initial title generation failed: fallback title remained; no regeneration failure toast. restored text generation to gpt-6.1-sol in settings. rename thread -> manual verification title: saved. regenerate title -> show title regeneration errors: success, zero error toasts. reload -> show title regeneration errors: persisted. $ blacksmith-check run --id 'vp run check:changed' pass format, lint, knip (2), graphql, typecheck (36 affected packages), tests (19 files, 368 tests), react compiler; 10 cross-file tests also passed. not exercised: native iOS/Android client, Electron shell integration, macOS/Windows, other providers, remote relay/tunnel/multiple environments, expired OAuth specifically.