Reproduced on your build's commit and confirmed fixed on main by 8d012a688e7cb12fb17a91be68a32734a0efa0b7 ("fix(web): a new thread's first reply shows without reloading", #27522). That fix merged at 17:08 UTC today, after v0.1.6-nightly.20261030.3917 was cut from 97e35bc, so it ships in the next nightly.
What I ran, on two web dev servers with fresh databases, sending reply with hello, to Codex from a new draft:
97e35bc(your build): opening the draft requestedGET /api/orchestration/threads/<reserved id>/bounded, and the server answered 404. After sending, the server saved the assistant reply, but the view showed only the prompt. Switching to another thread and back showed "Send a message to start the conversation." This is your report exactly.main@6fc9144: opening the draft made no request for the reserved thread id. The reply "hello," appeared without a reload and was still there after switching away and back.- The regression test from #27522 (
apps/web/src/components/ChatView.browser.test.tsx) fails on97e35bcwith one/threads/thread-27443/boundedrequest and passes onmain.
The cause is the one you identified: a draft subscribed to its reserved thread's detail before the server created it, and the 404 parked the thread as deleted. The fix waits for the server to list the thread before loading its detail. This is the same bug as #27443, so I'm closing this one.