I am reporting a reproducible context-loss and recovery problem that I have encountered across several recent Codex/ChatGPT desktop releases.
After a long-running task encounters HTTP 429/rate limiting, a transient network or transport failure, or a desktop application crash, reopening the conversation in a new window can show a recent sidebar timestamp while restoring an older or incomplete context. Continuing from that state may repeat steps that had already completed.
Environment
- Platform: Apple Silicon (ARM64)
- OS: macOS 26.2 (build 25C56)
- Application builds observed: 7119, 7345, and 7377
- Observation window: 2026-08-27 through 2026-09-01 (UTC)
Evidence
- Raw append-only session logs remained present and parseable, including their latest tail records.
- For multiple sessions, the local thread-history/UI projection was materially behind the raw log.
- Several turns ended as
interruptedwithout a useful error being surfaced in the UI. - Six desktop crash reports were collected: five
EXC_BREAKPOINT/SIGTRAPincidents and oneEXC_BAD_ACCESS/SIGSEGVincident. - Repeated stack signatures included
ares_llist_replace_destructor,reading_mode$cxxbridge1$194$parse_distilled_html, and V8/cppgc/Node frames. - A separate white-screen incident (corresponding to one of these six reports, not an additional crash) contained a V8
brk #0fatal path with nearbyOOM error in V8:/OOM detail:literals. - Two independent read-only recovery audits also ended with
stream disconnected/ transport decoding errors. - In the white-screen incident, one turn ended as
turn_abortedat2026-09-01T03:16:38Z, and a continuation completed at2026-09-01T03:42:17Z. The raw log and projection eventually caught up in that case, showing that apparent context loss can occur even when raw data survives. - A late command-completion event from the old turn arrived at
2026-09-01T03:18:06Z, after the continuation had already started. This may indicate an ordering or projection race across turn boundaries.
Current diagnosis
The evidence strongly suggests that the append-only session log and the local thread-history/UI projection can become desynchronized after a desktop renderer or transport failure. The raw data may still be present while the UI restores stale or incomplete state. I would like OpenAI to confirm whether this is a known product issue and provide an official recovery procedure.
Questions
- Is there a supported way to rebuild or replay the local thread-history projection from an intact raw session log?
- How are interrupted turns and goal checkpoints persisted across desktop crashes?
- Can the application expose a durable recovery checkpoint for long-running tasks?
- Can completed steps be protected by an idempotency mechanism so recovery cannot repeat them?
- What is the safest supported procedure when raw session data exists but the UI projection is stale?
Unless there is a reliable recovery path and a concrete mitigation or fix before the next billing cycle, I may not renew my current 20x subscription.
I can provide redacted UTC timestamps, crash signatures, and small log excerpts privately. I will not publish raw session files, identifiers, or conversation content.