New message queue request is ignored
Open 💬 9 comments Opened Jul 18, 2026 by dabroz
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What version of the Codex App are you using (From “About Codex” dialog)?
26.715.31925
What subscription do you have?
Pro x20
What platform is your computer?
Darwin 24.6.0 arm64 arm
What issue are you seeing?
In some threads I cannot add messages to the message queue, they are silently ignored without being recorded and without reporting any errors
What steps can reproduce the bug?
- <img width="598" height="292" alt="Image" src="https://github.com/user-attachments/assets/a7cdf54f-5df0-42a1-8fdc-0ef50b88a23c" />
- I click on Queue (or press Enter)
- <img width="567" height="243" alt="Image" src="https://github.com/user-attachments/assets/155c696c-c4ed-4172-afc0-d10a1a3cc3b3" />
What is the expected behavior?
Message should be properly added to the message queue
Additional information
I am using SSH connection to a Linux box from a Mac desktop app on a Mac host (MBPr M1 Max 64GB)
9 Comments
Feedback ID: 019f7576-165b-70d0-aea5-3a380b11dbbd
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Same here — it flashes for a moment and then disappears. Is this a side effect of vibe coding? Even the basic functions in the latest extension are full of bugs, which seriously affects usability!
Related reproduction from the VS Code extension showing that an apparently ignored message may actually be replayed:
1.130.0-insider26.715.31925One queued follow-up vanished from the extension UI, but core logs showed it submitted three times as separate turns within 32 ms while the previous turn was still active. All three completed successfully, placing the failure in the client queue path rather than at the server boundary.
The desktop app and extension share the same relevant queued-followup/send-lock flow. The likely race involves queue ownership/state broadcasts plus a temporary lock without durable message-id deduplication.
I checked today’s official extension
26.715.61943and desktop app26.715.72028updates. Their relevant queue paths remain semantically unchanged, so neither appears to contain a fix.Suggested fix: atomic app-server claim-and-consume, idempotency by queued message ID, revisioned broadcasts, and clearing the composer only after enqueue acknowledgement.
Apparently related: [#34599](https://github.com/openai/codex/issues/34599), [#31128](https://github.com/openai/codex/issues/31128).
I am updating Codex desktop app and this happens as well in:
Still happening with Version 26.721.41059, Released Jul 24, 2026
Still reproducible using Version 26.727.40816 - Released Jul 30, 2026.
<img width="285" height="236" alt="Image" src="https://github.com/user-attachments/assets/b041bbe3-6e9f-419d-8e7c-0e65c96b09a2" />
Still happening.
I am seeing the same issue repeatedly on Codex Desktop
26.803.41515on macOS with an active task in a project connected over SSH.I captured one occurrence while inspecting both the local Desktop state and the remote thread:
streamRole=null.streamRole=follower.The captured state after submission was:
queued-follow-upshad no corresponding entry.turn/startorturn/steerrequest was observed.The remote thread itself remained responsive, and its existing active turn continued normally. This does not appear to be an SSH outage or remote agent failure.
This suggests a message can be accepted by the composer while stream ownership is still being resolved, before either the owner submission path or follower forwarding path is ready. The text is added to prompt history, but it is not durably queued or delivered.
The issue has occurred multiple times, although I cannot yet reproduce it reliably on demand.
Expected behavior: while
streamRoleis unresolved, the composer should either temporarily disable submission or persist the message in a durable outbox and forward it once ownership resolution completes. A message that cannot be delivered should remain visible with an explicit retry/error state instead of disappearing silently.Raw logs and identifiers are omitted because they may contain private environment information, but I can provide additional sanitized event sequences if useful.