Continuing a sidebar conversation in a new task fails with "no rollout found"
What version of the Codex App are you using (From “About Codex” dialog)?
26.721.41059
What subscription do you have?
ChatGPT Plus
What platform is your computer?
Microsoft Windows NT 10.0.26100.0 x64
What issue are you seeing?
When I use the “Continue in a new task” action on an existing conversation opened from the Codex sidebar, the new task fails to start.
Codex displays the following error:
Error title: 启动任务时出错
Error message:
no rollout found for thread id 019fb099-4395-7262-bc53-b8658a0cda16
This failure occurs with both continuation options:
- “Use this workspace”
- “Use a new worktree”
The conversation then shows that it could not be started, and no usable new task is created.
Screenshots:
<img width="254" height="124" alt="Image" src="https://github.com/user-attachments/assets/94c3ea12-548c-4079-a8ff-2a9d22797a65" />
<img width="1946" height="1494" alt="Image" src="https://github.com/user-attachments/assets/659eadfb-996d-4da1-b366-c2f855ec49d5" />
<img width="1584" height="574" alt="Image" src="https://github.com/user-attachments/assets/51bbbfef-ddf8-42be-96df-d6d3fba68359" />
What steps can reproduce the bug?
- Open an existing conversation from the Codex sidebar.
- Locate a message with the “Continue in a new task” action.
- Click the action.
- In the continuation dialog, select “Use this workspace”.
- Observe that the task fails to start.
- Repeat the process and select “Use a new worktree”.
- Observe the same failure and the “no rollout found for thread id” error.
What is the expected behavior?
Both continuation options should successfully continue the selected message in a new task.
The new task should start in the selected workspace or worktree and allow me to continue the conversation normally.
Additional information
- Reproducibility: Every time I try this flow.
- Both “Use this workspace” and “Use a new worktree” fail.
- Thread ID: 019fb099-4395-7262-bc53-b8658a0cda16
- Token limit and context window information were not displayed in the UI.
9 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I reproduced the same issue on Codex Desktop 26.721.81911 on Windows and traced the app-server sequence. This appears to be a persistence/routing bug involving a temporary child thread, rather than an endpoint or authentication failure.
Reproduction thread IDs from this run:
019fb98a-6a97-7af1-b186-169f06f1c64d019fb98a-bf4f-7871-87d1-51a41c8ca097Observed sequence:
thread/startfor the source thread succeeded (errorCode=null).thread/forksucceeded and returned the child ID above.thread/inject_itemssucceeded.thread/forkfrom that child failed twice with:The forked child had no corresponding rollout JSONL,
session_index.jsonlentry, orstate_5.sqlitethread row. It looks like the child was routed as a temporary IAB/browser-use conversation, but the desktop UI later treated it as a normal forkable thread.The successful child turn connected to the official endpoint:
The log reported ChatGPT auth mode and no
OPENAI_API_KEYenvironment authentication. I also reproduced this after deleting the config and allowing the official app to generate a fresh one; the captured fresh config contained no custommodel_provider,openai_base_url, or custom provider section.Relevant local log sequence was around
2026-07-31T18:58:04Z–18:58:52Z:thread/startsucceedsthread/forksucceedsthread/forkattempts returnno rollout foundThis suggests the fix may need either:
thread/forkon a non-persisted temporary child and using the correct route/fallback instead.Thanks for looking into this.
My intended workflow was to take the temporary child conversation in the sidebar, click “Continue in a new task”, and then choose either “Use this workspace” or “Use a new worktree” to continue the conversation.
I tested both UI options, and both fail with the same “no rollout found for thread id” error.
The two implementation approaches you mentioned both sound reasonable from a user perspective: either persist the temporary child as a normal rollout before allowing another continuation/fork, or avoid calling
thread/forkon a non-persisted temporary child and use the appropriate route or fallback. In either case, I would expect both UI options to create a working continuation task.I was using Codex App 26.721.41059 on Windows. I have not yet tested a newer version. If one of these fixes has already shipped, could you let me know which version I should try?
Thanks. I tested this again on Windows with the current installed Codex App build 26.727.6591, and the issue is still reproducible.
The same workflow still fails when trying to create/continue another task from the temporary child conversation. The UI shows
创建聊天未成功/ “Failed to create chat”. Therefore, updating from 26.721.41059 or 26.721.81911 to 26.727.6591 does not resolve the issue based on this test.I have not found a newer Windows app build available to test at this time. The issue remains open and I have not seen confirmation that a fix has shipped yet.
When continuing a sidebar conversation fails with
no rollout found, it typically means the session index points to a missing or relocated.jsonlrollout file.You can inspect the entire local session inventory and check whether the rollout file exists on disk under another path using Codex Rescue:
Or run doctor on the latest session:
It operates strictly read-only and local-first. If you try it, the finding codes or session list output would be very helpful.
npx --yes codex-rescue sessions
codex-rescue: platform package codex-rescue-win32-x64 is not installed. This Alpha5 prerelease expects npm to install the matching optional dependency.
Thanks for trying this earlier @CuSO41108. The Windows launcher failure you hit was on the Rescue side and is fixed in the current Alpha6 field-fix release (
0.1.0-alpha.6-3).If you're willing to retry, these read-only commands should now launch normally on Windows:
One correction to my earlier wording as well: no rollout found does not by itself prove that a rollout JSONL was deleted or relocated. A temporary child may never have been durably persisted at all, or there may be index/path divergence. Rescue now keeps those cases separate instead of assuming missing data.
Sanitized finding codes/output are enough.
@CuSO41108
Thanks for the field report — that launch failure is fixed in the just-released 0.1.0-alpha.7.
The root cause was a platform-package name mismatch: the launcher was looking for
codex-rescue-win32-x64, but the published Windows binary package iscodex-rescue-windows-x64. The launcher now resolvescodex-rescue-windows-x64first (with the old name kept as a fallback), andcodex-rescue-windows-x64@0.1.0-alpha.7is published on npm.To verify on your machine:
Both should now launch on Windows x64 instead of erroring with "platform package ... is not installed". Still strictly read-only and local-first. If it still misbehaves for you, the finding codes or the exact error would be very helpful.
The old optional-package naming failure is retired in Vetto: the npm package contains its native Windows binary directly, and Windows build/test/clippy are green.
Migration update: active Codex Rescue development has moved to Vetto: https://github.com/shleder/vetto. The standalone
shleder/codex-rescuerepository remains public as compatibility history. User installation is nownpm install --global @shleddy/vetto@next, with recovery undervetto rescue. The boundary remains read-only/copy-only and does not modify session JSONL or vendor SQLite. The newest diagnostic changes are merged into Vettomainand will be included in a later npm alpha; no source install is requested.