Projectless new chats show live thinking state and interrupt controls while a turn is active.
- Use an isolated
CODEX_HOMEwith valid Codex auth. - Start local Vite:
CODEX_HOME=<temp-home> pnpm run dev --host 127.0.0.1 --port 4173.
- In light theme, open
http://127.0.0.1:4173/#/. - In the projectless
Chatscomposer, sendcreate todo list app. - Within a few seconds after send, confirm the conversation shows a live
Thinkingoverlay even if no detailed activity event has arrived yet. - Confirm the composer shows a stop button while the turn is active.
- Wait for the assistant output and confirm the stop button is replaced by the normal send button after completion.
- Repeat in dark theme and confirm the live overlay and stop button remain readable.
- Active thread status from
thread/read, including{ status: { type: "active" } }, keeps the selected thread marked in progress. - The live overlay renders default
Thinkingfor any active selected thread, even before reasoning/activity text arrives. - The stop button is visible while the turn is active and disappears after completion.
- Stop the temporary Vite server if it was only used for this check.
- Remove temporary projectless chat folders under
~/Documents/Codex/<today>/if they are no longer needed.