Codex no VS Code: "Failed to release queued message send lock" e mensagem que some, como resolver
Voltar para o Blog
Artigocodexopenaitroubleshootingvs codedev tools

Codex no VS Code: "Failed to release queued message send lock" e mensagem que some, como resolver

Mafra6 de outubro de 20265 min de leitura

Você aperta Enter, o campo de texto limpa e nada acontece. A mensagem não aparece na conversa, o Codex não responde, e às vezes ela fica parada acima do campo com um spinner. Se você abrir o log, vai ver isto:

[warning] Failed to release queued message send lock
errorMessage="\"undefined\" is not valid JSON"
errorName=SyntaxError

É um bug da extensão do Codex para VS Code (openai.chatgpt), não da sua rede nem da sua conta. A OpenAI já lançou a correção na versão 26.930.41038, em 04/10/2026. Na maioria dos casos, atualizar a extensão e recarregar a janela resolve.

Fluxograma: ver a versão da extensão do Codex, instalar a versão corrigida, recarregar a janela e, se ainda travar, voltar para a 26.917.62051
Os três passos que resolvem a maioria dos casos, e a saída se ainda travar.

O que significa "Failed to release queued message send lock"?

Significa que a extensão não conseguiu liberar a trava que controla o envio da fila de mensagens. Com a trava presa, a próxima mensagem fica esperando na fila em vez de ir para o agente.

A causa foi descrita na issue #49834: a ponte interna entre a extensão e a interface serializa a resposta com JSON.stringify. Quando a operação de liberar a trava não devolve nada, o resultado vira undefined, e o JSON.parse do outro lado falha com "undefined" is not valid JSON. Uma operação que deu certo passa a ser tratada como erro.

Os sintomas relatados nas issues #49988 e #50403:

  • O Enter limpa o campo, mas a mensagem não aparece na conversa.
  • A mensagem fica parada acima do campo, com spinner e a lixeira desabilitada.
  • A mensagem é processada muito depois, até cerca de 1 hora, sem você mandar de novo.
  • A mesma mensagem roda duas vezes, ou o Codex responde de novo o pedido anterior.

Não há erro de rede, timeout nem reconexão no log. Trocar chatgpt.followUpQueueMode entre queue e steer, ou mudar chatgpt.composerEnterBehavior, não resolveu para quem testou.

Como confirmar que é esse bug?

Abra o painel Output do VS Code (View > Output), escolha o canal Codex e procure pela linha Failed to release queued message send lock. Se ela aparece perto do horário em que a mensagem sumiu, é este caso.

Depois confira a versão instalada:

# macOS e Linux
code --list-extensions --show-versions | grep openai.chatgpt

# Windows (PowerShell)
code --list-extensions --show-versions | Select-String openai.chatgpt

Quais versões da extensão têm o bug?

O problema começou na atualização de 01/10/2026 e foi corrigido em 04/10/2026. Versões do canal estável, conferidas no VS Marketplace:

VersãoPublicada emSituação
26.917.6205123/09/2026Antes do bug. Usada como rollback
26.928.3141601/10/2026Com o bug
26.928.4090601/10/2026Com o bug
26.930.2153702/10/2026Com o bug
26.930.3173003/10/2026Com o bug
26.930.4103804/10/2026Corrigida
26.930.6122506/10/2026Estável mais recente nesta data

Versões com 26.59xx no número (por exemplo 26.5928.31416) são do canal pre-release. Relatos na issue #50403 mostram o bug também nelas.

Como resolver?

Atualize a extensão para a versão estável mais recente e recarregue a janela. O --force faz o VS Code trocar a versão mesmo com a extensão já instalada:

code --install-extension openai.chatgpt --force

Se a atualização automática insistir numa versão antiga, peça a versão corrigida explicitamente:

code --install-extension openai.chatgpt@26.930.41038 --force

Depois rode Developer: Reload Window pela paleta de comandos (Ctrl+Shift+P ou Cmd+Shift+P). A mensagem que estava presa costuma ser enviada sozinha nesse momento, então confira a conversa antes de mandar de novo, para não executar duas vezes.

Se você estava no canal pre-release, volte para o estável: na aba Extensions, abra a extensão do Codex e clique em Switch to Release Version.

E se eu uso Remote-SSH ou WSL?

A extensão roda do lado remoto. Rode o code --install-extension no terminal integrado da janela remota, para instalar no servidor ou no WSL, não na máquina local. Depois do lançamento da correção, um usuário relatou que o problema continuava via Remote-SSH no Linux, enquanto outros em Remote-SSH e WSL confirmaram que resolveu.

E se continuar travando depois de atualizar?

Volte para a última versão anterior ao bug e fixe ela, para a atualização automática não trazer a versão quebrada de volta:

code --install-extension openai.chatgpt@26.917.62051 --force

Pela interface, o caminho é clicar com o botão direito na extensão, escolher Install Specific Version... e selecionar a 26.917.62051. Instalando assim, o VS Code já deixa a extensão fixada nessa versão. Quando quiser voltar ao normal, atualize de novo.

Na mesma situação, ajuda relatar. O próprio mantenedor que fechou a issue #49988 pediu, em quem ainda vê o problema, um comentário com: versão da extensão, sistema operacional, se usa SSH ou WSL, e se o Codex estava parado ou trabalhando quando a mensagem foi enviada.

Recarregar a janela resolve sozinho?

Resolve na hora, mas não dura. Developer: Reload Window libera a trava e envia o que estava preso, só que nas versões com o bug ele volta depois de algumas mensagens. Na issue #50403, o autor também relatou ver o aviso de que a conversa estava aberta em outro lugar depois de recarregar. Use o reload para destravar agora e a atualização para não precisar dele de novo.

Se você quer um agente de programação no VS Code sem ficar contando token, a Verboo Code tem extensão própria e oferece tokens ilimitados.

Gostou deste artigo?
Compartilhe conhecimento com sua rede.
// Leia também

Artigos relacionados