openai / openai/codex

[Windows][Desktop] ChatGPT project mirror sync fails after Work helpers occupy mirror directory

Open
#45,596 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app bug windows-os
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.908.9136.0

What subscription do you have?

Pro

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What issue are you seeing?

A ChatGPT project in Work can successfully create and run one local conversation, but creating another conversation in the same project subsequently fails with:

Could not use this project for a local chat

What steps can reproduce the bug?
  1. Open an existing ChatGPT project in Work.
  2. Immediately submit test.
  3. A local Work conversation is successfully created and completes normally.
  4. Without restarting the Codex App, create another new Work chat in the same project.
  5. The second attempt fails with Could not use this project for a local chat.
Investigation

I performed a read-only investigation of the Desktop logs, app-server logs, project mirrors, running helper processes, Windows directory handles, and the installed application code.

The evidence strongly indicates a Windows directory-sharing conflict:

  • Project synchronization successfully replaces the local project mirror.
  • Work/prewarming then starts helper processes that use that mirror directory as their working directory.
  • A subsequent project synchronization attempts to replace the same mirror.
  • The helpers still occupy the directory.
  • A handle-only rename-access probe on the affected mirror returns Windows error 32 (sharing violation).
  • Desktop then logs project synchronization failure at stage=filesystem.
  • The user-visible error is Could not use this project for a local chat.

A Windows reboot does not permanently resolve the issue because Desktop can recreate the locking condition during the fresh session.

The affected project itself does not appear corrupt: its mirror, metadata, permissions and mappings are valid, and it successfully created and completed a Work conversation during the controlled test.

The exact failing filesystem syscall is inferred rather than directly logged because the original native filesystem exception is not preserved in the Desktop log.

I have a sanitized diagnostic package containing the full technical report, reproduction steps, evidence index, and minimal relevant log extracts.

What is the expected behavior?

Should be able to start a new chat

Additional information

codex-desktop-bug-report.zip

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing Windows project synchronization and the Work/prewarming helper lifecycle described in the report, then reproduce the second-chat failure on Windows while checking the Desktop and app-server logs. Done means a project can create multiple local Work chats in one session without the mirror replacement encountering a sharing violation.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.