openai / openai/codex

[app][macOS] New Realtime Voice conversations do not receive text context sent after startup

Open
#39,549 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app bug context
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

What version of the Codex App are you using (From “About Codex” dialog)?

26.814.41407 (build 6720)

What subscription do you have?

ChatGPT Pro

What platform is your computer?

Darwin 25.5.0 arm64 arm (macOS, Apple Silicon)

What issue are you seeing?

New Realtime Voice conversations start without the text context sent in the same task. The user can create a new Voice conversation and send a text instruction, but the initial voice interaction behaves as though that instruction is not present. Later, the text agent processes the instruction independently.

This leaves the text and voice parts of one task with different effective context. The normal UI does not allow an existing text task to switch into live Voice, so creating a new Voice task and then sending its instructions is the required workflow; that workflow currently cannot reliably establish context for Voice.

Local diagnostics indicate that Realtime starts before the provisional task is fully materialized. No task identifiers, transcripts, or private logs are included here.

What steps can reproduce the bug?
  1. Open Codex Desktop on macOS.
  2. Start a new Realtime Voice conversation.
  3. Send a short text instruction that defines the first voice response or the current task context.
  4. Begin the voice interaction.
  5. Compare the first voice response with the text instruction and with the later text-agent response.

The issue has reproduced across multiple newly created Voice conversations.

What is the expected behavior?

Voice and text in the same task should share one conversation context. A text instruction sent in a newly created Voice task should be available to the first relevant voice response, and the text agent and Voice should follow the same instruction set.

If the product requires Voice to start before a task can receive text, the client should materialize the task and synchronize the text context into the Realtime session before generating a response that depends on it.

Additional information

This is related to, but distinct from, #35500, which covers the inability to switch an existing text task into live Voice. This report covers the remaining required flow: a new Voice task is created successfully, but text context sent after startup is not reliably applied to the voice interaction.

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

The payload names no source file or test. Start by tracing the macOS desktop entry point for creating a new Realtime Voice task and the ordering of task materialization, text submission, and session startup. Reproduce the five listed steps, then add coverage that verifies the first voice response sees the text context and later text-agent handling remains aligned.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
audio-video-rtc, 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.