[Android Remote][Realtime Voice] Image-generation section remains stuck loading while Windows host thread opens normally
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Summary
A Codex thread created from realtime Voice can be opened normally on the Windows Codex Desktop host, but ChatGPT Android Remote leaves the image-generation section of that same thread stuck on loading placeholders indefinitely.
This appears separate from a local thread-history projection problem that affected the same environment. That projection problem was repaired locally, restoring recent conversation history, but the Android image-generation section still does not hydrate.
Environment
- Host: Windows Codex Desktop
- Remote client: official ChatGPT Android app
- Same ChatGPT account / connected Remote host
- Thread creation path: realtime Voice
- The exact current Desktop/mobile build numbers were not captured for this report
Reproduction
- From ChatGPT Android Remote, start a new Codex thread using realtime Voice.
- Very early in the thread, invoke image generation.
- Allow the image-generation turn to complete on the host.
- Open the same thread on the Windows Codex Desktop host.
- Confirm the Project/thread itself opens normally on Desktop and the conversation history is available.
- Open the same thread from Android Remote.
- Observe that the image-generation section remains indefinitely in a loading/skeleton state instead of rendering normally.
Important control
The Windows host can open the Project and the same chat/thread normally.
A separate local paginated-history projection failure was also diagnosed in this environment (expected ordinal 1337, got 1336 caused by a duplicated rollout ordinal). That projection issue was repaired by advancing only the derived history projection cursor past the verified duplicate metadata record; the canonical rollout was not modified.
After that repair:
- recent conversation history became visible again;
- the thread remained healthy on Windows Desktop;
- the Android Remote image-generation section still remained stuck loading.
This suggests the remaining failure is not caused by the previously stalled local thread-history projection.
Expected behavior
Android Remote should hydrate and display the image-generation item/section for a thread that is valid and usable on the connected Windows host.
If the image/tool item cannot be hydrated, Remote should surface an explicit bounded error rather than leaving a permanent loading placeholder.
Actual behavior
The thread itself is reachable, but the image-generation section never finishes loading on Android Remote while the same Project/thread is usable on Windows.
Suspected area
This looks like a Remote item/tool-output hydration or attachment/artifact projection problem specific to realtime-Voice-created threads, rather than canonical transcript loss.
Potentially relevant neighboring reports include Android Remote thread hydration/loading failures such as #39931 and #38023, but this report isolates a completed image-generation section inside a realtime-Voice-created thread.
Related separate issue
The same Windows/Android environment also has Project inventory synchronization problems: Projects/threads that are healthy on Windows do not reliably appear in Android Remote. That is tracked separately in #41470 / #41197.
Privacy
No project names, thread IDs, local paths, prompt contents, generated images, account identifiers, or raw logs are included here. Screenshots can be provided separately if needed.
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
No source files or tests are named. Start by reproducing the realtime Voice flow and comparing the completed image-generation item on Windows Desktop with Android Remote, using the related hydration reports as context. Done means the Android section renders for the valid thread, or shows a bounded error instead of an indefinite loading placeholder.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, rust
- Domain
- backend-api-design, mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100