real dev verification, pr 28564 main b50d8a1b15eed3a75e1e0969765e14c6436d80d7 original head 6f5b9d639898f36bc368626497dfc6ef9075580f fixed head 6b19c1a7eb63851b955e39cd2b2c001d97d6d83d setup: vp i; background vp run dev with isolated .t3 home; one server at a time. client: repo Playwright 1.60.0 with /usr/bin/google-chrome. data: project and threads created in web UI, real Codex gpt-6.1-sol turns. status path: create/remove an actual file, then vcsEnvironment.refreshStatus.run(appAtomRegistry, {environmentId, input: {cwd, localOnly:true}}). the existing client command calls the real server; no intercepted responses or synthetic events. react devtools hook observes committed renders, excluding bailed-out subtrees. six alternating clean/dirty status responses per run: main: ChatView=12, ChatComposer=12, ComposerBannerStack=12, ConversationTimeline=6, LegendList2=6 original pr: ChatView=12, ChatComposer=12, ComposerBannerStack=0, ConversationTimeline=0, LegendList2=0 fixed after restart: ChatView=12, ChatComposer=0, ComposerBannerStack=0, ConversationTimeline=0, LegendList2=0 main history: second -> first -> second -> empty. fixed history: second -> first -> second -> empty; side history recalled; nonempty draft preserved. real provider: created verified.txt, content read from disk: real provider path verified after restart: Codex ran cat verified.txt and answered restart provider path verified. context indicator: main changed from 6.3% to 6.9% after the new real turn. branch banner: switch to neighbor-branch, type draft, Restore branch -> confirm Switch branch, HEAD returned to master; draft preserved. standalone side chat: Open parent thread navigated to parent and restored embedded side chat. remote blacksmith: vp run check:changed 37d7615a91d880c3776d575e1152b9c955104de2 passed all stages, 48 affected tests and 3 compiler checks. no wall-clock speedup claim; these are real-app render counts.