Repository navigation
[ChatGPT Desktop][macOS] Deleted ChatGPT conversation remains in sidebar and cannot be removed #39897
Description
[Codex]
What version of the Codex App are you using (From “About Codex” dialog)?
ChatGPT Desktop 26.818.31338 (build 6892)
Bundled Codex CLI: 0.149.0-alpha.4
What subscription do you have?
ChatGPT Plus
What platform is your computer?
macOS 15.7.9 (build 24G830)
Darwin 24.6.0 arm64 arm
What issue are you seeing?
A regular ChatGPT conversation that has already been deleted on the ChatGPT side remains permanently visible in the unified ChatGPT Desktop sidebar.
This is a normal ChatGPT cloud conversation, not a local Codex task or thread.
Opening the stale sidebar entry causes the ChatGPT backend to return:
{
"detail": {
"message": "The conversation has been deleted. Please start a new conversation.",
"code": "conversation_deleted",
"can_retry": false,
"conversation_id": "6a87292c-…-5de1"
}
}The observed request is:
GET /conversation/{conversation_id}
status: 404
code: conversation_deleted
Trying to delete the entry again from the desktop sidebar sends another request that returns the same error:
DELETE /conversation/id/{conversation_id}
status: 404
code: conversation_deleted
The conversation itself is therefore already deleted, but the sidebar entry remains visible and can neither be opened nor removed.
Fully quitting and relaunching ChatGPT Desktop does not clear the entry.
What steps can reproduce the bug?
- Create a regular ChatGPT conversation.
- Delete that conversation on the ChatGPT side.
- Open ChatGPT Desktop on macOS and inspect the ChatGPT-mode sidebar.
- Observe that the deleted conversation remains in the sidebar.
- Open the stale conversation.
- Observe that
GET /conversation/{conversation_id}returns404 conversation_deletedand the conversation cannot be displayed. - Try to delete the same entry from the sidebar.
- Observe that
DELETE /conversation/id/{conversation_id}also returns404 conversation_deleted, while the sidebar entry remains. - Fully quit and relaunch ChatGPT Desktop.
- Observe that the deleted conversation is still present in the sidebar.
In this reproduction, the app launched as a new process at:
2026-08-21 18:07:27 JST
The delete attempt after relaunch still failed:
2026-08-21 18:07:45 JST
DELETE /conversation/id/{conversation_id}
404 conversation_deleted
Later attempts to open the entry returned the same result:
2026-08-21 18:12:03 JST
GET /conversation/{conversation_id}
404 conversation_deleted
2026-08-21 18:14:30 JST
GET /conversation/{conversation_id}
404 conversation_deleted
What is the expected behavior?
Deleting a ChatGPT conversation should also remove it from the ChatGPT Desktop sidebar.
If loading a sidebar entry returns conversation_deleted, the client should invalidate the stale conversation-list entry and remove it from the sidebar.
A DELETE request that returns conversation_deleted because the conversation is already gone should also be treated as an idempotent success for the UI, allowing the stale sidebar entry to be removed.
Additional information
I inspected the local state read-only. The affected ChatGPT conversation ID does not exist in any of these Codex local-thread stores:
~/.codex/state_5.sqlite
~/.codex/session_index.jsonl
~/.codex/.codex-global-state.json
The threads table in state_5.sqlite contains zero rows matching the affected ID.
The ChatGPT sidebar persisted atom, chatgpt-sidebar-state-v1, also contains no entry for this conversation.
This therefore does not appear to be a stale local Codex thread. The stale reference is more likely retained in one of these places:
- the ChatGPT conversation-history/sidebar index;
- the ChatGPT Desktop conversation-list query/cache; or
- the client-side invalidation path for
conversation_deletedresponses.
The public report intentionally omits the conversation title and the complete conversation ID. The complete ID and a sanitized relevant log excerpt can be provided privately if needed.
I checked related reports before filing. Issue #28095 concerns deletion of archived local Codex threads, and Issue #38965 concerns a Realtime Voice-created Codex orphan thread with missing rollout state. This report concerns a regular ChatGPT cloud conversation and a different persistence path.
Activity
Septuagint0201 commentedon Aug 21, 2026
Same root cause here, with one more variant: the stale entry also shows up in the Codex conversation list as a ChatGPT-synced conversation, not only in the regular ChatGPT sidebar.
Reproduction (ChatGPT Desktop
26.818.21641build 6849, macOS 26.6.2):chatgpt-source thread, not a local Codex task).404 conversation_deleted; deleting it from the list also fails with404 conversation_deleted. Quitting and relaunching the app does not clear it.Local state (macOS): the ghost entry is cached in the Codex local thread catalog used for the conversation list —
~/.codex/sqlite/codex-dev.db, tablelocal_thread_catalog(source_kind = 'chatgpt',host_id = 'chatgpt:<account-id>:<user-id>'). The server-side deletion is never propagated to this table, and since the remote conversation is already gone, the app's own removal path for the entry cannot succeed either, so the UI can never dismiss it.Workaround (until fixed): quit the app, back up the DB, then remove the stale row and advance the host's sync watermark so the next incremental sync does not re-import it:
Suggested fix: propagate server-side conversation deletions to the local thread catalog (and the sidebar), and allow dismissing stale synced entries even when the remote conversation already returns 404.
xihangzou commentedon Aug 24, 2026
Confirmed on macOS with a newer ChatGPT Desktop build, with a more specific local persistence source and a successful targeted recovery.
Environment
26.818.61809(build7019)26.5.2(build25F84)Observed behavior
The full conversation IDs and titles are intentionally omitted from this public comment.
Local diagnosis
The affected IDs had no normal Codex backing thread:
~/.codex/state_5.sqlite(threads)No Codex thread foundHowever, both stale entries were present in:
So these were orphaned ChatGPT catalog rows: the authoritative conversation was gone, but the local unified-sidebar catalog still treated each row as present.
Removing only the two affected rows from
local_thread_catalog, incrementinglocal_thread_catalog_metadata.catalog_revision, and refreshing the renderer removed both ghost entries. The result persisted after refresh. No cookies, login state, unrelated chats, or general application data were cleared. A database backup was made first.Removing the IDs from the sidebar-order atom alone did not fix the issue. This suggests the stale source is the local thread catalog reconciliation path rather than the normal HTTP cache or sidebar ordering state.
Expected reconciliation
When a ChatGPT conversation disappears from the authoritative conversation list, or loading it returns
conversation_deleted, itslocal_thread_catalogrow should be marked missing and removed. An already-deleted response should be treated as an idempotent success for sidebar cleanup.This comment documents the database change as diagnostic evidence, not as a recommended end-user workaround.
yangqoor commentedon Aug 25, 2026
Windows reproduction, sanitized.
I can confirm the same stale ChatGPT conversation behavior on Windows 11 x64 in ChatGPT/Codex Desktop.
Observed behavior
Local diagnosis
The affected item was not a normal local Codex task. The stale record was present in the Desktop catalog database:
Relevant table/state:
This is separate from the local Codex rollout/thread store (
state_5.sqlite). In this case, the stale sidebar item was tied to the Desktop catalog rather than a missing or corrupt local rollout.Targeted recovery
After fully quitting ChatGPT/Codex Desktop and backing up
codex-dev.db, removing only the confirmed stalechatgptcatalog row(s) cleared the ghost entry from the sidebar. No local Codex rollout JSONL files were moved or deleted, andstate_5.sqlitewas not modified.This strongly matches the catalog-reconciliation failure described above: the authoritative ChatGPT conversation is already gone, but the local Desktop catalog still treats the item as present.
Suggested product behavior
When a ChatGPT conversation disappears from the authoritative list, or opening/deleting it returns
conversation_deleted, Desktop should treat that as an idempotent removal signal and invalidate the correspondinglocal_thread_catalogentry instead of leaving an undeletable ghost row.I have intentionally omitted conversation titles, thread/conversation IDs, account/user identifiers, local project paths, logs, tokens, cookies, and other private data.
vcbrewers commentedon Aug 27, 2026
Environment:
Issue
mustafa-ramax commentedon Aug 28, 2026
Having same issue, please fix, its very annoying, I have about 5 chats same situation on Desktop app Mac and Windows too, no issue on the web. Thanks.!
no-active-thread-01a048a1-adb0-7e80-94fe-420ef218816d
chongyangdu2008-cyrus commentedon Aug 28, 2026
Additional independent confirmation on macOS. This appears to be the same local catalog reconciliation failure described above.
Symptoms
Environment
26.818.61809(build7019)27.0(build26A5421a)What did not work
com.openai.chatapplication state was not applicable on this installation because the legacy state locations were not present.Local diagnosis
The authoritative cloud conversation had already been deleted, and neither the normal Codex thread stores nor the unified thread listing contained the affected item.
However, one stale remote-ChatGPT entry remained in the Desktop catalog with the following relevant state:
local_thread_catalogsource_kind = 'chatgpt'missing_candidate = 0This appears to leave the Desktop sidebar treating the deleted cloud conversation as present even though the normal conversation and thread APIs can no longer operate on it.
Successful recovery
local_thread_catalog.local_thread_catalog_metadata.catalog_revision.0.ok.The ghost entry disappeared.
No cookies, authentication state, unrelated conversations, local Codex sessions, or general application data were removed.
Restart and sign-in status
Recurrence
The stale entry has not reappeared so far, although the observation period is still short.
This database modification should be treated as diagnostic evidence rather than a supported general-purpose workaround, since the internal database schema may change between releases.
At the product level, the expected fix would be for Desktop to remove or mark the corresponding local catalog entry as missing when the authoritative cloud conversation disappears or returns
conversation_deleted.For privacy, this report intentionally omits the conversation title, conversation/thread identifiers, account and user identifiers, local filesystem paths, tokens, cookies, and logs.
yszhengys commentedon Aug 29, 2026
Another independent confirmation on macOS, still reproducible on a newer Desktop build.
Environment
26.825.41651(build73452)0.151.0-alpha.7.127.0(build26A5421a)arm64Observed behavior
404 conversation_deletedwithcan_retry: false.404 conversation_deleted.The conversation ID is intentionally redacted:
6a91a50a-…-aac0.Read-only local confirmation
The stale conversation exists exactly once in:
This confirms the same local catalog reconciliation failure described in this issue: the authoritative cloud conversation is already deleted, while the Desktop catalog still treats it as present.
The expected behavior is for
conversation_deletedto be treated as an idempotent removal signal and for the corresponding catalog/sidebar entry to be invalidated automatically.The complete conversation ID, title, account identifiers, and full logs are intentionally omitted from this public comment.
mustafa-ramax commentedon Sep 2, 2026
Still reproducible on version 26.831.21537 as of September 2, 2026; same GET/DELETE → 404 conversation_deleted behavior on Mac and Windows.
@bc-openai , @willwang-openai - sorry for the direct ping. Would you guys mind taking a look or routing this to the appropriate team?
The issue happens if the chat is deleted using the ChatGPT mobile app, or the web app. The deleted conversation still remains permanently visible in the Desktop sidebar, while opening or deleting the stale entry returns 404 conversation_deleted.
At this point it has become very annoying and is cluttering the sidebar with conversations that should no longer exist.
I’ve reported this through Support and Codex feedback as well, but haven’t been able to get it triaged yet. As a paying customer, I’d really appreciate getting this in front of the right team.
Thanks!
matthewlowdon commentedon Sep 2, 2026
Another Android-to-macOS occurrence of the same user-visible stale-Recents issue.
Environment
26.825.41651(build7345,com.openai.codex)26.6.2, Apple silicon1.2026.237on a Samsung Galaxy S24Observed behaviour
A later limited check did not find the affected entries in the first 50 accessible Recents rows, so their current state is unconfirmed. I did not independently confirm a server-side
conversation_deletedresponse or inspect the local catalog. This confirms the same user-visible issue pattern, but not the documented local root cause.Chat titles, contents, identifiers, screenshots and logs are intentionally omitted.
raniendu commentedon Sep 2, 2026
Independent confirmation on the current macOS build, with additional catalog-reconciliation evidence.
Environment
26.831.21537(build7579)0.152.126.7(build25G224)Reproduction and observed behavior
404withconversation_deleted.404 conversation_deleted.404 conversation_deleted.Additional local-state evidence
All ten affected IDs remained in:
For the ChatGPT catalog source,
initial_build_completewas1, whilelast_full_reconciled_atwas stillNULL. The source had continued to advance its observation sequence, but no completed full reconciliation had been recorded.The desktop delete/archive flow appears to remove the local catalog row only after the remote mutation succeeds. Because the remote object is already deleted, the terminal 404 prevents that local cleanup, and the stale row remains visible. Loading a row and receiving
conversation_deletedalso did not invalidate it.Targeted recovery result
After making a verified database backup, deleting only the ten server-confirmed stale
chatgptrows and incrementinglocal_thread_catalog_metadata.catalog_revisionremoved them from the running app's thread inventory.47before,37aftervscode) rows:27before and after0PRAGMA integrity_check:okNo ChatGPT content, local Codex threads, authentication state, or general application data was deleted. Conversation IDs, titles, account identifiers, local paths, and raw logs are intentionally omitted from this public comment.
Suggested product behavior
Treat
conversation_deletedas an idempotent success for sidebar cleanup and apply the client's authoritative local-removal path. A completed full reconciliation should also prune server-absent rows so the catalog can self-heal even when deletion occurs on another client.vcbrewers commentedon Sep 2, 2026
@raniendu , @yszhengys , @chongyangdu2008-cyrus - Would you be willing to provide a step-by-step guide that someone who has no background in software development can follow to resolve this issue on macOS?
Thank you in advance!
raniendu commentedon Sep 2, 2026
Follow-up from the same environment: the issue recurred later the same day on ChatGPT/Codex desktop
26.831.21537(build7579).local_thread_catalogrows.source_kind = 'chatgpt'andmissing_candidate = 0.last_full_reconciled_at, so a recorded full reconciliation had occurred, but it did not prevent later deletions from becoming stuck in the local catalog.PRAGMA integrity_checkreturnedok.This recurrence strengthens the case for handling terminal
conversation_deletedresponses as authoritative local-removal signals rather than relying on a later catalog reconciliation. No conversation titles, IDs, account identifiers, personal paths, or raw logs are included here.vcbrewers commentedon Sep 3, 2026
This has been resolved for me as of the latest update on macOS (Version 26.901.22334) 👍
mustafa-ramax commentedon Sep 3, 2026
it still exist, i'm on 26.901.22334 MacOs and i have more than 20 orphan conversation, please fix, Thanks!
chongyangdu2008-cyrus commentedon Sep 4, 2026
@vcbrewers @mustafa-ramax — I published a small macOS-only Codex skill for this exact ghost-entry case:
https://github.com/chongyangdu2008-cyrus/chatgpt-macos-ghost-entry-repair-skill
If the latest Desktop update has already removed the ghost entries for you, no workaround is needed. If they are still present on macOS, I would not recommend manually copying the SQL snippets from this thread.
The skill is deliberately conservative: it diagnoses the catalog read-only first, refuses to proceed unless it finds exactly one eligible remote ChatGPT row with no local timeline and a healthy database, creates a SQLite-consistent backup, and asks for explicit confirmation immediately before deleting only that confirmed row and incrementing the catalog revision.
For someone without a software background, the simplest route is to use a local Codex/ChatGPT coding-agent session that has shell access:
SKILL.mdis at~/.codex/skills/chatgpt-macos-ghost-entry-repair/SKILL.md.The repository README contains the installation details. Please keep the real conversation title/IDs and diagnostic output local rather than posting them publicly.
Important scope note: this skill is for macOS + an already-deleted cloud ChatGPT conversation that remains only in Desktop Recents. It should not be used for Windows, local Codex tasks, or conversations that still exist in the cloud.
mustafa-ramax commentedon Sep 4, 2026
Thanks mate @chongyangdu2008-cyrus , I appreciate your efforts finding a solution, but I wont spent my tokens and time on a bug belongs to ChatGPT, I'm paying money to OpenAI not to spend on OpenAI! hoping they focus on fixing bugs as much as they're focusing on shipping! Cheers.
Note: I inspected your script (catalog_repair.py), It modifies Codex’s internal database it could work safely, but also it could delete a valid entry or leave inconsistent records as it doesn’t check every related table. So is not worth the risk at least for me :)
So for others I'd say (Use at your own risk) Fully close Codex and make a separate backup first.
d0gx commentedon Sep 7, 2026
I am also affected on macOS, desktop app 26.901.51231 (build 8109), in ChatGPT mode → Recents.
Reproduction
Sanitized diagnostic findings
conversation_deleted, andcan_retry: false. The server message is “Conversation has been deleted. Start a new chat.”local_thread_catalogtable (source_kind = chatgpt,missing_candidate = 0).Expected behavior
A structured
conversation_deletedresponse should remove the stale local reference, just like a successful deletion. Genuine authentication/network failures should retain their normal error handling. Deletions made on the web should also be reconciled into desktop Recents.The initial reason the history became stale remains unconfirmed. No chat contents or titles, conversation/account/session IDs, personal paths, screenshots, or raw logs are included or attached.
Feynman2021 commentedon Sep 8, 2026
Additional confirmed occurrence on Windows, with a localized persistence finding and a user-confirmed workaround.
Environment
platform=win32)26.901.51231Observed behavior
The conversation was absent from ChatGPT Web but remained in the desktop sidebar. Delete displayed
Failed to delete chat; archive displayedFailed to archive conversation. Fully quitting/restarting the app and signing out/back in did not remove the entry. The original event that caused the stale entry was not captured, so this is a diagnosed occurrence rather than a deterministic fresh-account reproduction.Sanitized desktop logs show both operations returning the same terminal server state:
{"detail":{"message":"Conversation has been deleted. Start a new chat.","code":"conversation_deleted","can_retry":false}}Concrete local persistence finding
The affected ID and matching title were still present in:
A read-only query by the affected
thread_idreturned exactly one matching catalog row.local_thread_catalog_scan_entrieshad no matching row. The app'slist_threadstool did not return the affected conversation even while the sidebar continued to show it.Verified remediation in this occurrence
After backing up the single matching catalog record, we removed only that row (constrained by both
host_idandthread_id) in a SQLite transaction and incrementedlocal_thread_catalog_metadata.catalog_revision. Verification showed exactly one row removed, zero remaining matches, andPRAGMA quick_checkreturnedok. Other catalog rows were preserved. The user then confirmed the problem was resolved.This is diagnostic evidence, not a recommendation for general users to edit app databases. It demonstrates that a stale local catalog record was sufficient to sustain this occurrence; it does not establish why initial synchronization failed or exclude an upstream index issue.
Expected handling / investigation suggestions
conversation_deletedwithcan_retry:false.Conversation title/content, complete conversation ID, account/user identifiers, personal filesystem paths, and unrelated logs have been omitted from this public report.
jasonma888 commentedon Sep 9, 2026
Additional Windows confirmation, with a located persistence source and a successful targeted local recovery.
Environment and symptoms
26.901.6511.0.code=conversation_deletedandcan_retry=false.Cachedirectory did not resolve the problem.Sanitized request evidence:
Persistence source found on this installation
All five affected IDs and their titles were present in:
After the entries were moved into a custom section, five corresponding
chatgpt:conversation:<id>references were also present in:This is separate from
state_5.sqliteand ordinary session rollout files. Finding an ID in HTTP cache was only evidence of a cached request URL, not proof that the cache held the stale sidebar catalog.Client-code observation
Read-only inspection of the installed bundle showed the deletion path awaiting the remote delete before performing local catalog/sidebar removal and query invalidation. In that path, a rejected delete skips cleanup; the sidebar catch displays “Failed to delete chat.” The inspected deletion function did not specially handle
conversation_deleted.The bundle also contains an authoritative missing-entry removal path that deletes a catalog entry, updates its revision/observation state, and accounts for scan tombstones. This suggests that explicit server deletion responses could be routed through that existing cleanup mechanism.
Targeted recovery and outcome
With the desktop app fully exited, a backed-up, ID/account/type/title-validated cleanup removed exactly five catalog rows and five custom-section references, updating catalog bookkeeping. Copy-based tests verified 31 -> 26 catalog rows, preservation of unrelated rows/settings, idempotency, and rollback on a simulated write failure. The actual cleanup recorded five rows and five references removed. After reopening the app, the user confirmed that the stale entries were gone.
This was a local recovery, not a client patch or a general recommendation to edit databases. It does not establish why the stale entries were originally retained, whether remote list reconciliation also contributed, or whether future synchronization could recreate them.
Suggested fix
Treat the explicit terminal
conversation_deletedresponse as successful local removal for an already-deleted conversation; reconcile the catalog, custom-section references, and query state. Do not treat arbitrary 404/403 or network failures as deletion success. Add coverage for this case and for persistence across restart/full catalog scans.Conversation titles, full IDs, account identifiers, usernames, and raw logs are intentionally omitted.
linq0016 commentedon Sep 10, 2026
Additional confirmation on macOS with ChatGPT/Codex Desktop 26.903.61454 (build 8378), observed on September 10, 2026.
A regular ChatGPT conversation deleted on the website remained in the desktop conversation list. Opening it and attempting to delete it again both failed.
Read-only diagnostics confirmed:
GET /conversation/{id}andDELETE /conversation/id/{id}both returned HTTP 404 withcode: conversation_deletedandcan_retry: false.~/.codex/sqlite/codex-dev.db, tablelocal_thread_catalog, withsource_kind = 'chatgpt'andmissing_candidate = 0.list_threadstool did not return the affected conversation, despite the residual catalog row.Expected: Treat an explicit terminal
conversation_deletedresponse as an authoritative signal to remove the stale local entry, while preserving normal error handling for unrelated 404, authentication, or network errors. Deletions made on another client should also be reconciled into the desktop catalog.No local conversation database modifications were made. Conversation titles, complete IDs, account identifiers, and raw logs are omitted.
aidawilliam41-ops commentedon Sep 10, 2026
Additional Windows observation, recorded on 2026-08-22. This is historical evidence, not a claim of a fresh reproduction on today's build.
Environment: Store package
26.818.5229.0, app-server0.149.0-alpha.4.1, Windows 11 Pro 25H2, build26200.8037.A regular cloud ChatGPT conversation remained visible in the Desktop sidebar. Opening it and trying to delete the stale entry both returned HTTP 404,
conversation_deleted, withcan_retry=false. It was not a local Codex session. A separate healthy conversation remained readable, and the diagnosis found no general network/authentication failure.A later native conversation listing stopped returning the affected entry. We did not establish when the visible sidebar converged, and did not modify the internal database or conversation state to repair it.
Expected: an explicit terminal
conversation_deletedresponse should reconcile the stale local entry; an already-deleted response to Delete should not leave the user in a repeated error loop. This should not be generalized to arbitrary 404 or authentication/network failures.The reason the cloud object was deleted is unknown. An update preceded the observation, but update causality is not established. Conversation title/content, identifiers, personal paths, screenshots and raw logs are omitted.
mustafa-ramax commentedon Sep 13, 2026
You can close this issue, it fixed on MacOS and Windows build
Version 26.908.40834Released Sep 12, 2026, Thanks team!If anyone still facing this issue, make sure to restart your device, update to last build, and delete any orphan chat, wait a bit it will go forever. Cheers!
HissingAngryCat commentedon Sep 13, 2026
Additional reproduction on ChatGPT desktop for macOS 26.903.71938 (build 8576), bundle ID
com.openai.codex, macOS 27.0, observed on 13 September 2026.Deleted cloud-marked conversations remain in the desktop Recents sidebar. Attempting to delete them displays “Failed to delete chat.” Archiving also fails according to the user. They are absent from the phone and browser; browser inspection confirmed an empty chat sidebar and “You have no archived conversations.” Local Codex/Work tasks remain accessible.
Restarting the app and signing out/in did not resolve this. No app cache or task database was modified during this investigation.
Sanitized diagnostics from the desktop logs:
Earlier deletion attempts at 08:14–08:15 UTC also recorded
net::ERR_NETWORK_CHANGED, but later requests explicitly returnedconversation_deletedfor at least two affected conversations.Expected: the desktop sidebar should reconcile already-deleted conversations and remove those entries. If a supported recovery is available, it should preserve local tasks, projects, and settings.
This report intentionally excludes conversation titles, contents, IDs, screenshots, and raw logs.
mustafa-ramax commentedon Sep 16, 2026
@HissingAngryCat , Solved on MacOS and Windows build Version 26.908.40834 Released Sep 12, 2026.
If you still facing this issue, make sure to restart your device, update to last build, and if you see any orphan chat just click on delete, wait a bit it will go forever. Cheers!
adamklatovsky commentedon Oct 19, 2026
Additional user report (2026-10-19): On ChatGPT Desktop for macOS, conversations deleted long ago still appear in the desktop sidebar. Opening these entries shows an empty conversation, while the same deleted conversations are correctly absent from chatgpt.com in a browser. Fully quitting/relaunching and reinstalling the desktop app have not resolved this. The suggested “Open in Quick Chat” workaround also failed. Please ensure the desktop history/sidebar reconciles server-side deletions and can remove an orphaned entry when the conversation no longer exists remotely. No private conversation titles or IDs are included in this report; exact app/macOS version was not provided.