[Bug] Deleted my dictation

Open 💬 3 comments Opened Apr 4, 2026 by planetzalex
💡 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.325

What subscription do you have?

$200

What platform is your computer?

Darwin 24.3.0 arm64 arm

What issue are you seeing?

My speech/dictation was lost when I sent the prompt.

What steps can reproduce the bug?

  1. Put a line of text in the prompt input.
  2. Hit the voice button and speak.
  3. Without having pressed Stop or Transcribe and Send, hit cmd+enter to send the prompt.
  4. Observe that the only thing sent is the text; speech is lost.

What is the expected behavior?

The app never ever ever ever loses my damn data.

Additional information

This is especially frustrating because I can tell that never losing this data was part of the design of this feature—-pressing Stop on a recording always transcribes the recording, which is what I would expect. I was under the impression there was no way to lose a transcription, short of deleting it myself.

View original on GitHub ↗

3 Comments

github-actions[bot] contributor · 4 months ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #13982

Powered by Codex Action

enginoid · 4 months ago

I also just lost a 40 minute recording 😅

Desktop log:

  2026-04-24T07:31:17.301Z error [electron-message-handler] [Composer] dictation failed
  errorMessage="{\"detail\":\"Error in ASR API\"}"  

I tried to recover this through a few different methods. With a grain of salt, this is Claude's reading of the root cause:

  The Composer dictation hook calls MediaRecorder.start() with no timeslice, so ondataavailable fires exactly once at
   stop. The entire 40-min recording is assembled in one Blob, sent in one POST. On server error the Blob is dropped 
  immediately:                                                                                                       
                                                                      
  // paraphrased from bundle                                                                                         
  let r = p.current; p.current = [];        // chunks moved to local
  // ... track cleanup ...                                                                                           
  let o = new Blob(r, {type: a});           // single Blob, never URL.createObjectURL'd
  try {                                                                                                              
    let t = await rM(o);                    // POST to ASR endpoint
    /* success paths */                                                                                              
  } catch (e) {                                                       
    log.error('[Composer] dictation failed', { sensitive: { error: e } });                                           
    v.current.onTranscribeError(e);         // shows toast, drops blob                                               
  }     

Feedback ID: 019dbe06-01fc-7070-ac94-bc65170ab7fe

dharmatech · 1 month ago

Here's a video demo of another dictation issue on android:

https://github.com/openai/codex/issues/30862#issuecomment-4867377461