Windows desktop keeps already-deleted ChatGPT conversations in Recents after full restart
What version of the Codex App are you using (From “About Codex” dialog)?
26.818.2872.0 (Windows package OpenAI.Codex_26.818.2872.0_x64__2p2nqsd0c76g0; app-server client 26.818.22352)
What subscription do you have?
ChatGPT subscription (exact tier not exposed in the diagnostic surface)
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Two already-deleted ChatGPT cloud conversations remain indefinitely in the Windows desktop Recents sidebar. They do not appear in ChatGPT on the web. Selecting either row shows Could not load this ChatGPT conversation.
For privacy, the exact conversation IDs were sent in a private OpenAI Support report. Redacted forms:
6a87488f-...-b8ea6a874896-...-31ee
For both, GET /backend-api/conversation/{id} and the delete action return HTTP 404 with code: conversation_deleted and can_retry: false.
What steps can reproduce the bug?
- Have a ChatGPT cloud conversation deleted on the server while its row remains in the Windows desktop Recents sidebar.
- Confirm the conversation is absent from ChatGPT on the web.
- Select the stale Windows sidebar row.
- Observe
Could not load this ChatGPT conversation. - Sign out and back in, reload the renderer, then fully end every ChatGPT process and relaunch.
- Observe that the ghost row still remains.
Troubleshooting and diagnostics already performed:
- Backed up and quarantined only the Chromium HTTP cache, then allowed it to rebuild.
- Verified all relaunched processes had new start times.
- The decoded 100-item
/backend-api/conversationsresponse contains neither target ID nor the title. - The desktop unified task inventory contains neither target ID.
- Local Storage LevelDB, Session Storage, WebStorage, other cache partitions, and local Codex databases contain no target ID or title.
- No conversations, cookies, login state, local storage, app settings, or unrelated configuration were deleted or reset.
What is the expected behavior?
When the server reports conversation_deleted and the conversation is absent from the authoritative conversation list, Windows desktop sidebar reconciliation should remove the row and keep it removed after restart.
Additional information
This appears distinct from #39161: that issue covers local Codex thread/archive teardown, while these are already-deleted ChatGPT cloud conversations with no matching local Codex task.
It is closer to #25541's Windows frontend/sidebar reconciliation family, but affects deleted ChatGPT cloud conversations rather than archived local Codex tasks.
A full private diagnostic report with exact IDs was sent through OpenAI Support. No screenshot is attached here because it contains unrelated private sidebar titles.
8 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Still reproducible on Windows package 26.818.5229.0 (
OpenAI.Codex_26.818.5229.0_x64__2p2nqsd0c76g0).Observed behavior:
This appears to be the same stale-sidebar /
conversation_deletedreconciliation problem described in #39897, and it is still present in a newer Windows build than the one originally reported in this issue.Expected behavior: if the conversation is already deleted server-side, the desktop client should treat that state as an idempotent delete success and remove the stale sidebar row.
I’m seeing the same issue on the ChatGPT desktop app for macOS. Conversations that I deleted successfully are gone from chatgpt.com, but they continue to appear as stale entries in Recents in the desktop app. The conversation content can no longer be loaded from those entries.
I’ve tried fully quitting/restarting the app, signing out and back in, and completely reinstalling the desktop app, but the deleted entries still remain. So this appears to affect macOS as well, not just Windows.
Confirming the same symptom on Windows with a newer build.
26.818.8289.0(installed/updated 24 Aug 2026).local_thread_catalogcontains 7 ChatGPT rows. The difference is 4 stale rows corresponding to conversations already deleted on the web.initial_build_complete = 1; its observation sequence and incremental watermark advance, butlast_full_reconciled_atremains at 24 Aug 2026 12:43:22 BST. The missing cloud conversations are therefore not pruned by later incremental syncs.The evidence points to a missing tombstone/full-reconciliation path.
I can reproduce the same issue on Windows with a newer Codex build.
Environment:
OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0In my case, a ChatGPT Work conversation that has already been deleted server-side still remains in the Codex desktop sidebar.
Additional observations:
GET /backend-api/conversation/<conversation_id>→ HTTP 404
→
code: conversation_deleted→
can_retry: falseconversation_deleted404.Cache,Code Cache,GPUCache,Local Storage,Session Storage, andWebStoragedirectories aside so that Codex recreated them from scratch. The stale row still came back.codex.chatgpt-pinned-conversationsvalue is empty.One potentially relevant implementation detail I observed in this build:
The renderer fetches ChatGPT Work history from
/conversationswithconversation_origin=tpp. When deleting an item from the sidebar, the local query/list eviction appears to happen only after the backend delete request succeeds.For an already-deleted conversation, the backend returns terminal HTTP 404
conversation_deleted, so that success path is never reached and the stale sidebar row is not evicted.This suggests two related reconciliation issues:
conversation_deleted/ HTTP 404 is not treated as an idempotent successful deletion for purposes of removing the stale row locally.It may therefore be worth treating
conversation_deletedas a successful cleanup outcome and evicting the sidebar entry even when the server-side object is already gone.I have local logs showing the failed detail request and can provide a sanitized excerpt if useful.
Additional independent Windows reproduction, observed on 2026-08-26:
HTTP 404responses withcode=conversation_deletedandcan_retry=false, while the same conversations are absent from ChatGPT on the web.state_5.sqlite/threads, zero exact-title rows, and no matching entries insession_index.jsonlor the Codex global-state JSON. Consequently, the affected entries have no local Codex thread, norollout_path, and no rollout JSONL.These results further support a stale Recents index or missing deletion-tombstone reconciliation path rather than retained local Codex thread data. A safe client-side behavior would be to treat terminal
conversation_deleted/can_retry=falseas an idempotent sidebar cleanup signal.A separate Windows user reported the same symptom this week: https://www.reddit.com/r/ChatGPTPro/comments/1vyaka0/deleted_chats_still_showing_in_the_chatgpt/
I can reproduce this on macOS as well.
Environment:
A ChatGPT conversation deleted successfully on the web remains visible as a stale entry in the desktop Recents sidebar. It is absent from ChatGPT Web, but selecting it in the desktop app cannot load the conversation. Fully quitting and relaunching the app does not remove the entry.
This looks consistent with the missing tombstone/reconciliation behavior described here: a server-side deleted conversation should be treated as an idempotent cleanup result and evicted from the local Recents/sidebar index.
Also impacting my system : no-active-thread-01a042ec-7e77-7cf3-98cf-5217ec8f1a8e