Ontem a Verboo Code apagou 670 linhas de código numa tacada só. Não foi limpeza de fim de sprint, foi o preço de trocar um provedor de voz instável por um mais confiável. No mesmo dia saíram duas versões, 0.11.0 e 0.12.0, e as duas resolvem dor que quem usa Verboo Code sentia na pele: assinar o plano sem depender de cartão internacional, o voice mode engolindo sua fala sem avisar, e o /effort sugerindo nível que o modelo escolhido nem suporta.
O que rolou entre a 0.10.7 e a 0.12.0?
Você provavelmente ainda está na 0.10.7 (resume limpo, timeout de 120s, JSON schema no shim). No dia 11 de julho a equipe soltou a 0.11.0, um fix pontual de infraestrutura na 0.11.1 e a 0.12.0, numa janela de menos de duas horas. Juntando as três, três coisas mudam de verdade: checkout com Pix Automático direto no terminal, voice mode migrado pra infraestrutura própria da Verboo, e o /effort deixando de ser uma lista genérica pra virar algo que respeita o modelo escolhido.
Pix Automático sem sair do terminal
Até a 0.10.x, assinar um plano no CLI abria o navegador pro checkout Stripe. Cartão internacional, conversão de moeda, a fricção de sempre pra quem paga em real. A 0.11.0 adiciona um segundo caminho: grupos de assinatura podem aceitar Pix Automático via Woovi, cartão via Stripe, ou os dois ao mesmo tempo (a tela de planos já mostra "Cartão ou Pix" quando o grupo aceita ambos).
Escolhendo Pix, o CLI pede CPF e celular ali mesmo, formatando enquanto você digita (000.000.000-00, (11) 99999-9999) e validando o CPF de verdade, com o dígito verificador calculado pelo algoritmo módulo 11, não só a contagem de 11 números. Depois disso o terminal desenha o QR Code em ASCII e faz polling na API a cada 3 segundos, por até 5 minutos, esperando o webhook PIX_AUTOMATIC_APPROVED confirmar o mandato. Fechou o CLI no meio do processo? Reabra e refaça a compra: o mesmo QR pendente aparece de novo, sem criar uma segunda assinatura Woovi.
Por que o voice mode saiu do Claude.ai?
O /voice sempre dependeu do endpoint voice_stream da Anthropic, autenticado com OAuth do Claude.ai e com STT no Deepgram. Esse desenho carregava duas dores: um allowlist fixo de 20 idiomas (fora dele, a transcrição caía pro inglês em silêncio) e um bug conhecido em cerca de 1% das sessões, onde o pod do provedor aceitava o áudio e devolvia zero transcrição.
Pra cobrir esse 1%, o cliente mantinha um buffer de até 2MB de áudio por sessão só pra poder reenviar tudo numa conexão nova se a primeira falhasse em silêncio, mais uma lógica de retry com backoff de 250ms pra erros que aconteciam antes de qualquer transcrição chegar. Na 0.12.0 o voice mode passa a rodar na infraestrutura da própria Verboo, com STT via AssemblyAI. Resultado: o buffer de replay, a tabela de normalização de idioma e o retry saíram do código. Juntando só dois arquivos, useVoice.ts e voiceStreamSTT.ts, saíram 670 linhas (291 e 379, respectivamente). A mensagem de erro também mudou, de "Voice mode requires a Claude.ai account" pra "Voice mode requires a Verboo account". O comando /voice continua igual, segurando o atalho pra gravar.
Effort virou uma pergunta pro modelo, não uma lista fixa
Antes, /effort mostrava sempre a mesma lista (low, medium, high, max, xhigh), mesmo quando o modelo ativo não suportava metade das opções. Agora o endpoint /models da Verboo informa quais níveis de reasoning cada modelo aceita e qual é o default, e o seletor de effort lê isso direto do modelo escolhido:
/effort
> Verboo router · low, medium, high
/effort turbo
> Invalid reasoning level: turbo. Available for deepseek-v4-flash: low, medium, high, auto
Tem também um fix mais sutil: deixar o /effort em "auto" no modo Verboo antes fazia o CLI mandar um valor explícito pro roteador, o default do modelo. Continuava funcionando, mas a promessa de "auto" era furada: quem decidia era o cliente, não o roteador. Na 0.12.0, "auto" de verdade omite o campo de reasoning na chamada, deixando o roteador escolher, e a barra de status segue mostrando o nível resolvido pra você não voar às cegas.
Por baixo do capô
Duas mudanças menores fecham a lista. Toda chamada que passa pelo roteador da Verboo agora manda um header User-Agent: verboo-code/{versão}, útil pra quem olha métricas do outro lado. E a 0.11.1 foi só um fix de publicação no npm, alinhando o repositório do trusted publisher, sem efeito prático pra quem já tem o CLI instalado.
Como atualizar
npm install -g @verboo/code@latest
Quem prefere Bun: bun install -g @verboo/code@latest. Veja o diff completo entre a 0.11.0 e a 0.12.0 no GitHub.
Quer rodar isso sem cap de tokens? Conheça o Verboo Code, agente de programação com tokens ilimitados, o mesmo CLI que 160 devs pagantes já usam pra assinar por Pix sem sair do terminal.



