Hi everyone,
I’m experiencing what appears to be an intermittent ChatGPT Projects attachment-to-execution-sandbox issue, and I’d like to know whether anyone else can reproduce it.
The problem is not simply that the upload fails.
In affected cases:
- The uploaded file appears normally in ChatGPT.
- The file is present in File Library and can be opened there.
- ChatGPT’s document/file parsing layer can often read the content correctly.
- However, when I ask ChatGPT to actually use Python to inspect the execution environment, the corresponding binary file is missing from
/mnt/data.
For example, a small TXT file containing only 123456 can be read correctly by ChatGPT, while Python reports:
/mnt/data/321321321.txt
exists: False
is_file: False
size: None
SHA-256: None
I refer to this state as NOT_MATERIALIZED simply as a diagnostic label; it is not an official ChatGPT error code.
I performed several controlled A/B tests:
Non-Project chat + direct upload
→ PASS
Same conversation moved into a Project + new direct upload
→ FAIL
New conversation created directly inside a Project
→ FAIL
Brand-new Project + brand-new conversation
→ FAIL
Same files added through Project Sources
→ PASS
When files are added through Project Sources, TXT, DOCX and ZIP files become real binary files in /mnt/data; ZIP extraction and DOCX/OOXML access work normally.
I also reproduced the failure on another computer using Chrome, so it does not appear to be specific to my original PC, Microsoft Edge, or local browser profile.
I have also seen the behavior across more than one account. An iOS upload succeeded at least once, however, so the failure is intermittent rather than universal.
I tested whether this was simply delayed synchronization. For one uniquely named TXT file I checked /mnt/data at approximately:
T+0 min → missing
T+1 min → missing
T+3 min → missing
T+5 min → missing
Meanwhile, the same file was already visible and openable in File Library.
Interestingly, some files that were initially missing from /mnt/data appeared much later, suggesting that delayed or inconsistent materialization may also occur.
My current interpretation is therefore:
Upload / storage PASS
File Library PASS
File parsing PASS
Project chat attachment
↓
execution sandbox handoff INTERMITTENT FAIL
↓
/mnt/data
Current workaround: adding files through Project Sources instead of attaching them directly to the Project conversation. For workflows requiring ZIP extraction, DOCX/Excel editing, or other binary file operations, this has been much more reliable.
I have already escalated the issue to OpenAI Support and provided the reproduction details.
Has anyone else observed the same difference between:
direct attachments inside Projects vs Project Sources, especially when checking the actual /mnt/data files with Python?
If so, it would be useful to compare whether it depends on account, model, platform, or Project state.