openai / openai/codex

[Windows][Work] Reopening a thread restores an older checkpoint and hides later conversation turns

Open
#40,907 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

app bug session 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?

Exact app/package version was not captured yet. Observed in the current Windows ChatGPT/Codex Desktop app on 2026-08-27.

What subscription do you have?

Paid ChatGPT account; exact tier not included in this public report.

What platform is your computer?

Windows desktop; exact Windows build not captured yet.

What issue are you seeing?

Summary

A long-running ChatGPT Work thread repeatedly reopens at the same older task/checkpoint even though the conversation continued beyond that point.

Later user and assistant turns definitely existed after the checkpoint, but after leaving the thread and returning to it, those later turns are no longer visible. The thread appears to have rolled back to an older visible state without any warning or recovery option.

This is more serious than restoring the wrong scroll position: the later conversation content cannot be reached by scrolling because the visible transcript ends at the stale checkpoint.

I am intentionally describing this as a visible history rollback / thread rehydration failure rather than confirmed permanent data deletion. It has not yet been verified whether the canonical rollout/history still contains the missing turns.

Actual behavior

  • The Work thread is used normally and receives additional turns after a specific earlier checkpoint.
  • After switching away from the thread, closing/reopening the app, or later returning to the thread, the UI repeatedly restores the same older checkpoint.
  • Later turns that previously existed are absent from the visible transcript.
  • The UI provides no warning that history hydration is incomplete or stale.
  • Returning to the thread again reproduces the same rollback point.

In the captured reproduction, the affected Work thread also displayed a stale Thinking state near that older checkpoint, but the main defect is the missing later transcript after reopening.

Steps to reproduce

  1. Open a long-running ChatGPT Work thread in the Windows desktop app.
  2. Continue the conversation for multiple user/assistant turns beyond an earlier assistant/tool-activity checkpoint.
  3. Switch to another thread or project, or close and reopen the desktop app.
  4. Return to the affected Work thread.
  5. Observe that the thread opens at the same older checkpoint.
  6. Scroll to the bottom and verify that the later turns that previously existed are no longer present.
  7. Leave and reopen the thread again; the same older visible state is restored.

The problem occurs repeatedly on the affected thread rather than as a one-time rendering glitch.

Expected behavior

  • Reopening a Work thread should hydrate the latest durable thread history.
  • Every previously persisted user and assistant turn should remain visible.
  • The app should restore the latest conversation state, not an older projection or checkpoint.
  • If history hydration or reconciliation fails, the UI should show an explicit loading/recovery error rather than silently displaying a truncated transcript.
  • The product should provide a supported repair/reindex path if the visible history projection diverges from the canonical thread data.

Impact

This makes a long-running Work thread unreliable as a project record:

  • later decisions, analysis, and task results appear lost;
  • the user cannot safely continue from the latest work;
  • work may be duplicated because the visible transcript is stale;
  • the user cannot tell whether the missing content still exists in canonical storage;
  • trust in Work as a persistent project workspace is significantly reduced.

Diagnostic request

Please compare, for the affected thread:

  • the canonical rollout/thread history;
  • the Desktop Work UI history projection;
  • any paginated-history or checkpoint cursor used on resume;
  • the latest durable turn versus the latest turn returned to the renderer;
  • renderer/app-server rehydration logs when the thread is reopened.

A privacy-scrubbed screenshot is available. The exact thread ID, app version, and an in-app /feedback ID can be supplied privately once captured.

Related issue

Possibly related, but not necessarily a duplicate:

  • #17354 — Recent thread history is missing in the GUI while still present in the CLI.

This report is specifically a repeatedly reproducible Windows ChatGPT Work thread that reopens at one older checkpoint and hides all later visible turns.

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 comparing the canonical rollout/thread history with the Desktop Work UI projection for the affected thread. Inspect the paginated-history or checkpoint cursor on resume and renderer/app-server rehydration logs. Done means reopening restores every persisted turn, or shows an explicit recovery error when reconciliation fails.

Written by the indexing model from the issue text.

Assessment

Domain
backend-api-design, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.