Rodar deepseek-v4-flash, ou qualquer outro modelo sem suporte a visão, e colar um print no meio da conversa, até a 0.14.1, quebrava a sessão inteira. A imagem ficava presa no histórico, reenviada a cada novo turno, e toda mensagem seguinte voltava com erro HTTP 400. A 0.14.2 fecha essa brecha com um pré-processamento que troca a imagem por uma descrição de texto antes de chegar num modelo cego, sem o dev perceber a troca. No mesmo lote de patches (0.14.0 a 0.14.2), o CLI ganha a flag --list-models pra scripts e três correções deixam o fluxo de compra mais estável no terminal.
Por que colar um print quebrava a sessão inteira?
O agente reenvia o histórico da conversa inteiro a cada novo turno. Isso inclui qualquer imagem que entrou na sessão, seja print colado do clipboard, leitura de arquivo de imagem ou screenshot devolvido por uma ferramenta MCP de navegador. O problema aparece quando o modelo ativo no momento não processa imagem: modelos como deepseek-v4-flash, do próprio catálogo do Verboo Code, e famílias citadas na descrição técnica do patch, como Grok e Mistral, rejeitam qualquer requisição com bloco de imagem no payload. Sem tratamento, isso quebra não só a mensagem em que o print entrou, mas toda mensagem seguinte da sessão, porque a imagem continua presa no histórico reenviado.
Como funciona a delegação de visão
A correção entra como um pré-processamento que roda antes da requisição principal sair do CLI. Três peças fazem o trabalho:
- Checagem de suporte a visão: consulta o catálogo do router e responde em 3 estados (suporta, não suporta, ou desconhecido), sem depender de heurística fixa no cliente.
- Escolha do modelo de visão: o CLI seleciona um modelo com visão a partir do próprio catálogo, sem fallback hardcoded no código.
- Cache por conteúdo da imagem: a mesma imagem não é reanalisada duas vezes na mesma sessão.
Se nenhum modelo com visão está disponível no grupo, a imagem vira um placeholder de texto em vez de travar a chamada. Uma segunda camada de segurança garante que nenhum bloco de imagem sobra no payload antes de chegar num modelo sem suporte. O patch também estende a captura de imagem via clipboard pro WSL, usando interoperabilidade com powershell.exe.
"No image ever reaches a blind model." (descrição técnica da PR #8, que implementou a delegação de visão)
Novidades: --list-models pra quem programa em cima do CLI
Rodar verboo --list-models devolve a lista de modelos disponíveis em JSON e encerra, sem abrir sessão interativa. Serve pra quem integra o Verboo Code em script, CI ou outra ferramenta e só precisa consultar o catálogo programaticamente. O comando falha com erro tratado, em vez de soltar uma rejeição de promise sem tratamento, quando a conta não está autenticada.
Correções
- Fluxo de compra mais estável: três patches seguidos (0.14.0 a 0.14.2) endureceram o formulário de pagamento no terminal. O estado da aplicação passou a chegar corretamente nos campos de entrada da compra, e saíram as máscaras de digitação nos dados do pagante, facilitando colar ou corrigir valor direto no terminal sem a máscara brigar com o cursor.
- Checagem de Termos de Uso resiliente: falha transitória ao checar se os Termos foram aceitos agora tenta de novo, em vez de travar o fluxo de OAuth na primeira tentativa.
- Renderização do campo de prompt: removido o cálculo de largura pelo nome do modelo que causava artefato visual na digitação.
A operação segue em MRR de R$ 32.614,90 (+52% no mês), com 174 assinantes ativos (+37%) rodando 7 modelos open source em GPU dedicada. A 0.13.5 fechou fricção de entrada tirando cartão do trial; a 0.14.2 fecha uma classe de bug que só aparece depois que o dev já está trabalhando, com imagem colada no meio da sessão.
Como atualizar
npm install -g @verboo/code@latest
Quem prefere Bun: bun install -g @verboo/code@latest. Veja o diff completo entre a 0.13.5 e a 0.14.2 no GitHub.
Modelo sem visão não devia significar sessão quebrada no meio do trabalho. Conheça o Verboo Code, agente de programação com tokens ilimitados.



