iOS Remote Control hides prior assistant/tool turns in long chats, making transcript impossible to scroll back
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What issue are you seeing?
In Codex Remote Control on iOS, long-running chats can lose large portions of their visible transcript. Earlier assistant/tool turns disappear from the iOS chat UI, so scrolling back no longer shows the actual conversation history.
The underlying session appears to retain at least some of the missing context: if I send a follow-up such as “The last turn disappeared. Resurface it.”, Codex can often reconstruct/restate the missing content. This makes the problem look less like backend conversation loss and more like a transcript rendering/hydration/state-sync bug in the iOS Remote Control UI.
This is especially disruptive for long agentic workflows with many tool calls/work-order steps, where prior turns are needed to audit what happened.
What steps can reproduce the bug?
- Start or connect to a Codex Remote Control session from iOS.
- Run a sufficiently long task that produces many assistant/tool turns.
- Continue interacting with the same thread for a while.
- Scroll upward in the iOS transcript.
- Observe that many earlier turns are no longer present / reachable in the visible transcript.
- Send a message like:
The last turn disappeared. Resurface it. - Codex can often restate the missing turn, suggesting the conversational state survived while the iOS-visible transcript did not.
Expected behavior
All prior user, assistant, and tool turns in the active Remote Control session should remain accessible by scrolling, even in long-running chats.
If the client virtualizes older content for performance, it should rehydrate those turns as the user scrolls rather than silently omitting them.
Actual behavior
Large portions of prior assistant/tool output disappear from the iOS transcript and cannot be reached by scrolling. The session can still appear to “remember” the missing content.
Environment
- iOS 26.6.1
- ChatGPT iOS app build: 32543289983
- Device class: iPhone17,2
- Codex Remote Control / in-app browser-control workflows
- Observed repeatedly in long sessions involving many tool turns
Related / possibly adjacent issues
I searched before filing. The closest result I found was #27644, but that concerns xterm.js/TUI scrollback gaps and appears technically distinct from this iOS Remote Control transcript problem.
There also appear to be other Remote Control state-sync/transcript issues, so this may share a root cause with client hydration/session synchronization rather than terminal rendering.
Additional diagnostic clue
The most useful clue is that prompting Codex to “resurface” a disappeared turn often works. That suggests the missing turn may still exist in conversation/session state while the iOS client fails to render or hydrate it.
I have screenshots showing the same session after turns disappeared and the manual “resurface” workaround if maintainers need them.
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 reproducing the issue in an iOS Codex Remote Control session using a long workflow with many assistant and tool turns, then test whether scrolling and the “resurface” prompt produce different results. Investigate the Remote Control transcript rendering, hydration, and session synchronization paths; done means all prior user, assistant, and tool turns remain reachable while scrolling.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100