[Windows][Projects] Same-named synced web project can make a local project and its history unavailable
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex App are you using (From “About Codex” dialog)?
26.915.3509.0 (current installed Windows package version; the exact version at the incident time was not recorded)
What subscription do you have?
Unknown (not available to the reporter at the time of submission)
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
A local Codex project and a ChatGPT web Project had the same display name: fault_diag.
After the web Project synchronized into the ChatGPT desktop app, the existing local fault_diag project disappeared from the desktop project list. Its previous local conversation history also became unavailable through that project.
The underlying local folder was not deleted. It still existed and could be used to recreate a local project, so the confirmed loss is the original local project entry/association and access to its prior conversations rather than deletion of the source files.
No error message, duplicate-name warning, merge prompt, or conflict-resolution dialog was shown or recorded.
This has occurred once for the reporter and may be intermittent. It has not been deliberately reproduced again because the suspected failure can make project history unavailable.
What steps can reproduce the bug?
The following reconstructs the observed sequence. Use disposable data for a controlled reproduction.
- In the Windows ChatGPT desktop app, create or use a local Codex project named
fault_diagand start conversations in it. - Using the same ChatGPT account on the web, create or rename a ChatGPT Project so that it is also named
fault_diag. - Allow the web Project to synchronize into the desktop app. The exact trigger is unknown; it may be automatic synchronization, refresh, or a later restart.
- Inspect the Projects list and the local project's conversation history.
- Observe that the original local
fault_diagproject is no longer available, although its underlying folder still exists.
Post-incident recovery attempts:
- The web Project was renamed from
fault_diagto故障诊断相关. - The desktop app was restarted. The renamed web Project refreshed successfully in the desktop app, confirming active web-to-desktop project synchronization.
- A new local
fault_diagproject was created from the existing local folder. - The desktop agent was asked to search for and restore the previous conversations.
- Recovery of the original project entry and its conversation history has not been confirmed.
What is the expected behavior?
Web ChatGPT Projects and local Codex projects should retain distinct identities even when their display names are identical.
Synchronizing a web Project must not overwrite, merge, hide, detach, or remove a local project or its conversation history. Both projects named fault_diag should remain independently accessible and should be distinguishable by project type, source, path, or another stable identity.
Additional information
The behavior is consistent with an identity collision involving same-named cloud/web and local projects, but that is only an unconfirmed hypothesis.
Workaround: rename the web Project to a unique name, restart the desktop app, and recreate the local project from its surviving folder. This does not restore the original conversation history.
Related but not identical reports:
- #28646 reports a same-name remote/local collision that associates a new conversation with the wrong project on macOS. This report concerns a Windows web/local collision where the local project and its existing history become unavailable.
- #46413 reports projects and project-associated history disappearing after an app update, without the same-name web/local collision condition.
- #43564 reports duplicate cloud/local project entries on Windows/WSL rather than disappearance of the local project.
No account email, local paths, tokens, or private conversation content are included.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing Windows desktop project synchronization and how local and web Projects are identified when their display names match. Reproduce the sequence with disposable projects, then verify that both entries remain independently accessible and that the local project's existing conversation history is still available after synchronization.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cloud, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100