PR #33754 head: 216cab3809f938b10c49a57193b6c95d95d77d03 Main: 3e29748f96 (github/main fetched during this verification) Linux, Chromium via /usr/bin/google-chrome, Playwright from repo dependencies. Main Add generator dialog: OpenAI, OpenRouter, Anthropic, Custom. No OpenCode. Main real Codex gpt-6.1-sol turn: provider verification passed. PR server: explicit isolated --home-dir /home/user/t3code/.t3. OpenCode v2.2.5, real local proxy model proxy/gpt-6.1-sol. Settings -> Providers -> Add generator -> OpenCode -> Connect: 44 real models. Choose models -> Thread titles -> proxy/gpt-6.1-sol: selection persisted. Settings Test: proxy/gpt-6.1-sol answered. It works. POST /api/voice/post-process through authenticated dev web client: transcript: um please add a button no sorry add a link to the settings page HTTP 200: {"text":"Please add a link to the settings page."} UI-created project raw-text-verification-pr, real Codex gpt-6.1-sol turn created README.md. Raw-generated title: Document raw text generation checks App Commit action generated message and committed 543ac58 in verification project: Document the repository's raw text verification purpose OpenCode /api/session: {"data":[],"cursor":{"previous":null,"next":null}} Disabling OpenCode and reconnecting the generator returned: The selected OpenCode provider is unavailable or disabled. Choose an enabled OpenCode 2 provider in Settings -> Providers. Choose models -> Source control -> proxy/gpt-6.1-sol: current model/checkmark updated. Removing generator: OpenCode provider remains authenticated; stored password file checksum unchanged. Blacksmith check:changed against PR parent: PASS (format, lint, knip, graphql, typecheck, 197 tests, 5 react compiler checks). Forwarded real OpenCode requests (authorization and prompt bodies excluded): {"at":"2026-11-15T05:08:59.556Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:08:59.607Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:08:59.617Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:08:59.617Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:08:59.909Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:08:59.905Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:09:00.603Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:09:00.609Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:09:00.616Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:09:00.617Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:09:00.896Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:09:00.895Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:09:20.515Z","method":"POST","path":"/api/experimental/generate/text","model":{"id":"gpt-6.1-sol","providerID":"proxy"},"status":200} {"at":"2026-11-15T05:09:55.410Z","method":"POST","path":"/api/experimental/generate/text","model":{"id":"gpt-6.1-sol","providerID":"proxy"},"status":200} {"at":"2026-11-15T05:11:57.399Z","method":"POST","path":"/api/experimental/generate/text","model":{"id":"gpt-6.1-sol","providerID":"proxy"},"status":200} {"at":"2026-11-15T05:12:59.785Z","method":"POST","path":"/api/experimental/generate/text","model":{"id":"gpt-6.1-sol","providerID":"proxy"},"status":200} {"at":"2026-11-15T05:14:32.629Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:14:32.660Z","method":"GET","path":"/api/info","status":200} {"at":"2026-11-15T05:14:32.666Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:14:32.666Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:14:32.946Z","method":"GET","path":"/api/provider?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200} {"at":"2026-11-15T05:14:32.946Z","method":"GET","path":"/api/model?location%5Bdirectory%5D=%2Fhome%2Fuser%2Ft3code%2Fapps%2Fserver","status":200}