Novidades da versão 3.6
A 3.6 é a versão da voz: pela primeira vez você pode falar com o agente como em um telefonema, interrompê-lo e dar comandos sobre o próprio aplicativo sem tocar no mouse. Além disso traz dois provedores de IA renovados e uma seção de Banco de dados muito mais sólida.
Pronto em dois minutos: o guia de boas-vindas
Seção intitulada “Pronto em dois minutos: o guia de boas-vindas”Na primeira vez que você abre o app, um guia de cinco passos o deixa funcionando: idioma, conectar a IA (com a sua conta, com uma chave de API ou com um modelo local que se baixa sozinho), escolher a pasta e testar a voz. Todos os passos podem ser pulados, e você pode vê-lo de novo pelo menu da sua conta.
Além disso há um ícone de estado permanente na barra superior: ele diz se falta algo para que o agente possa responder — IA conectada, modelo válido, internet, programas auxiliares — e cada aviso traz um botão Resolver que leva você ao passo que falta. E os erros do chat agora saem em linguagem simples, com a ação que os resolve.
Fale com o agente, de verdade
Seção intitulada “Fale com o agente, de verdade”Conversa em tempo real — ative em Configurações → Voz e leitura e clique no botão de conversa do chat. O agente cumprimenta com um «Estou ouvindo.» e a partir daí:
- Ouve você enquanto você fala: não é preciso apertar nada para começar nem para terminar a frase.
- Você pode cortá-lo no meio da palavra e continuar falando; ele se cala na hora.
- Legendas ao vivo do que você diz e do que ele responde.
- Se você ficar em silêncio, ele pergunta «Você ainda está aí?» em vez de desligar.
- Responde com a voz que você escolher — Edge, Groq, Kokoro, Pocket ou Chatterbox — e você pode trocá-la sem desligar.
- Quando a resposta traz código ele não o dita: diz «deixo o código na tela» e o escreve.
Funciona nos 17 idiomas do aplicativo e também pelo celular, pela rede WiFi de casa.
E não há nada para baixar: o instalador do Windows, do Linux e do macOS traz dentro o agente de voz, o servidor e os modelos, então o modo Conversa funciona logo após instalar — inclusive sem conexão com a internet —, sem a espera da primeira vez que havia nas versões de teste.
O widget Context Voz
Seção intitulada “O widget Context Voz”Um orbe flutuante, sempre acima das outras janelas, para acompanhar a conversa enquanto você trabalha em outra coisa. Mostra o estado (ouvindo, pensando, falando), uma linha de legenda e os seus próprios botões de pausar, voltar à janela e desligar. Arrasta-se para onde você quiser e lembra onde você o deixou. Você escolhe se ele aparece nunca, ao minimizar a janela principal — o que inclui fechá-la para a bandeja — ou sempre que a voz estiver ativa.
Você pode dar a ele três caras: Orbe, Anel (três anéis finos girando) ou Pixel (uma grade de 7×7 que se preenche com a sua voz), com pré-visualização ao vivo no seletor. E se você não tem certeza de que ele vai aparecer, o botão Testar widget o mostra por cinco segundos e escreve embaixo o diagnóstico: se a janela foi criada, se o sistema a considera visível, onde ficou e quantos monitores ele vê. Se a posição salva cair fora das telas conectadas, ele volta sozinho ao centro-direita.
«Hey Context»: que ele ouça você sem tocar em nada
Seção intitulada “«Hey Context»: que ele ouça você sem tocar em nada”Com a escuta permanente não é preciso nem apertar o botão: você diz «Hey Context» — ou «Oye Context», ou «Context» — e a conversa se abre sozinha, com o widget na frente.
Vem desligada, e de propósito: é a única função que abre o microfone sem você pedir. Enquanto escuta há um indicador ao lado do botão de voz que pulsa com o nível do microfone, para que nunca haja dúvida. Tudo acontece no seu computador: um detector de energia descarta o silêncio sem transcrever nada, e só as rajadas curtas em que alguém fala passam por um Whisper pequeno — uns quatro décimos de CPU cada uma, e nada em repouso. Com ruído exige ouvir duas vezes em três segundos (três se você disser só «Context»), espera oito segundos antes de disparar de novo, e nunca escuta enquanto há uma conversa aberta ou o agente está falando.
Comandos de voz sobre o aplicativo
Seção intitulada “Comandos de voz sobre o aplicativo”Agora o agente opera o app por você enquanto vocês conversam: «crie um novo chat», «abra o projeto Faturas», «mude para o modelo Gemini», «leia a última resposta», «pausa», «desligue», «mostre a janela». A lista completa está na página do widget.
xKiro: 110 modelos com uma única chave
Seção intitulada “xKiro: 110 modelos com uma única chave”Novo provedor xKiro: um gateway com mais de 110 modelos de GPT, Claude, Gemini, DeepSeek, Qwen, GLM, Kimi, MiniMax ou Grok atrás de uma única chave — e mais de 40 modelos grátis no seu tier gratuito.
Gemini fala pela própria API
Seção intitulada “Gemini fala pela própria API”Gemini API Key já não passa pela camada de compatibilidade com a OpenAI: usa a API nativa do Google. Na prática:
- Os
503de «modelo saturado» são repetidos sozinhos (2, 5 e 10 segundos) em vez de cortar o seu turno. - O interruptor de Raciocínio controla de verdade o nível de pensamento do Gemini 3.
- Os erros chegam no seu idioma e com uma dica do que fazer.
Banco de dados e Developer: onde você deixou
Seção intitulada “Banco de dados e Developer: onde você deixou”Trocar de seção já não custa o trabalho feito: o console SQL e o modo Developer conservam a conexão, a árvore do explorador, as abas abertas e o cursor de cada script. Além disso:
- Reconexão transparente e batimento para SQL Server e Oracle: se o servidor fechar a sessão, o app a reabre sem incomodar você e repete uma vez a consulta que falhou pela rede.
- Lotes por motor:
GOno SQL Server (comGO 5para repetir) e/no Oracle, respeitando strings e comentários; os erros dizem qual lote e qual linha do script. - Scripts que tocam em vários bancos do mesmo motor: o SQL Server antepõe o
USEcorreto e avisa se o script nomeia outro banco, com um botão para reescrevê-lo.
E você decide o que o agente pode fazer em cada banco
Seção intitulada “E você decide o que o agente pode fazer em cada banco”Cada conexão tem agora o seu botão Permissões do agente, com três presets — Somente leitura (o de fábrica), Desenvolvimento e Administrador — e onze interruptores avulsos: ler, ver esquema, gravar, apagar, criar e alterar objetos, DROP, executar procedimentos, transações, exportar para arquivo e perguntar antes de cada gravação. Mais um teto de linhas afetadas sem perguntar.
Não é um aviso: o que você desliga não chega ao banco de dados. O assistente consulta isso antes de cada consulta e explica em bom português («não tenho permissão para apagar nesta conexão; ative em Permissões»); o que precisa de confirmação diz por quê e quantas linhas vai tocar, e o irreversível é confirmado sempre. Um script misto com uma única instrução proibida é negado inteiro.
O app do celular, à altura (1.0.30)
Seção intitulada “O app do celular, à altura (1.0.30)”O celular deixa de ser um visualizador e passa a ser um posto de comando:
- Modo Conversa com a mesma experiência do desktop: cumprimento em voz alta, legendas ao vivo, ondas que seguem a sua voz, pausar e retomar, e Tentar de novo.
- Comandos de voz que são executados no celular: «crie um chat chamado X» leva você ao chat novo no celular; «abra o chat de X», «mude para o modelo Sonnet», «leia a última resposta», «pausa» e «desligue» são resolvidos ali mesmo. Os que só fazem sentido na frente do PC são reenviados ao desktop e confirmados para você.
- Anexar fotos e arquivos pelo clipe, inclusive a opção de tirar uma foto.
- Ver os arquivos que o agente toca: em cada operação de ler, escrever ou editar aparece o caminho; toque nele e ele abre em um visualizador somente leitura.
- O quadrado vermelho («Interromper o turno») corta o turno e os seus subagentes, e esvazia o que você tivesse na fila.
O APK é baixado na página de downloads, com um QR para instalá-lo pelo próprio celular. O modo Conversa continua precisando estar na mesma rede WiFi que o PC (não pelo túnel) e do desktop ligado.
O terminal deixa de ser o irmão pobre
Seção intitulada “O terminal deixa de ser o irmão pobre”O Context Code sempre foi um único programa com duas caras, mas pelo terminal era difícil saber onde você estava pisando. A 3.6 conserta isso com três comandos novos — e uma seção própria de documentação:
contextcode conexion(tambéminfoouwhoami) responde a «onde está tudo?»: versão e executável, se você é desktop+CLI ou só CLI, as pastas de configuração e dados, o banco de dados, o registro, o estado do link remoto e os celulares emparelhados. Não mostra nenhum segredo: a URL com token só aparece se você a pedir com--enlaceou--qr. Com--json, o mesmo para um script.contextcode instalar-clideixa o comando curto no PATH sem pedir administrador, ali onde o instalador não consegue: AppImage, macOS e o.msido Windows. (O.debe o instalador.exejá deixavam.)contextcode remotoecontextcode chat --remoto: converse pelo seu terminal com o Context Code de outra máquina, o de casa a partir do escritório ou o do servidor a partir do notebook. Emparelha-se como mais um dispositivo — trocando o token do QR por um próprio, que não expira — e, o importante, as aprovações são respondidas no seu terminal: o agente de lá não fica esperando alguém sentado na frente daquele computador.
Os túneis SSH deixam de cair
Seção intitulada “Os túneis SSH deixam de cair”Se você usava um workspace SSH e ele cortava toda hora, a culpa era do NAT de casa ou da VPN, que reciclam as sessões ociosas porque não veem o tráfego criptografado do SSH. Agora há keep-alive nas duas camadas, o app detecta o túnel morto e volta sozinho a trabalhar em local (em vez de encadear esperas de três segundos por comando) e os chats remotos aguentam cortes de mais de dois minutos antes de desistir.
O que veio depois: 3.6.1, 3.6.2 e 3.6.3
Seção intitulada “O que veio depois: 3.6.1, 3.6.2 e 3.6.3”Atualizar deixa de ser burocracia
Seção intitulada “Atualizar deixa de ser burocracia”A versão nova baixa dentro do app, com barra de progresso e megas, e é verificada com SHA-256 antes de executar qualquer coisa («Verificando o instalador…»). Também pode Ver novidades sem sair do app, ou deixar para Mais tarde. Se algo falhar, Tentar de novo; o link de download manual fica como último recurso, não como primeira opção. No Linux .deb ele dá o comando já escrito e copiável; no AppImage e no macOS a substituição é automática. Todo o detalhe em Atualizações. (O passo intermediário de escolher entre «Instalar agora» e «Instalar ao sair» durou pouco: a 3.6.6 o tirou — veja abaixo.)
Os chats grandes abrem na hora
Seção intitulada “Os chats grandes abrem na hora”Abrir um chat com muita história levava entre 1,5 e 2,6 segundos; agora fica em torno de 0,4. E voltar ao chat a partir do Developer ou do Banco de dados já não congela a interface.
A grade de resultados se comporta como uma planilha
Seção intitulada “A grade de resultados se comporta como uma planilha”Selecionar linhas com clique, Ctrl+clique e Shift+clique, todas com Ctrl+A, e Ctrl+C copia em TSV pronto para colar no Excel. O menu de contexto acrescenta copiar com cabeçalhos, como CSV ou como INSERT. As instruções de contexto (USE, SET, DECLARE) já não abrem aba de resultado, e cada «Resultado N» tem o seu X e há «Fechar todos os resultados». Se o resultado veio cortado, avisa antes que você copie meio relatório sem perceber. Veja Banco de dados.
Subagentes que podem ir para o lixo
Seção intitulada “Subagentes que podem ir para o lixo”Um chat que delegou muito acumula subagentes na barra lateral. Agora eles são excluídos: um com o X, ou a partir do chat pai «Excluir subagentes concluídos» e «Excluir todos os subagentes». Os que continuam em execução não são excluídos sem cuidado — é oferecido Parar e excluir ou Apenas parar. Veja Agentes e orquestração.
O widget usa agora o tema do aplicativo, a legenda cabe em duas linhas, e com «Mostrar widget: ao minimizar» aparece ao minimizar ou ocultar a janela mesmo sem conversa, com um botão «Falar com o Context Code» para começar uma. Além disso, o detector de voz é mais rigoroso: menos turnos abertos por ruído. E acabou o eco: já não soa duas vezes.
E um par de limpezas
Seção intitulada “E um par de limpezas”O cartão «Servidor do Context Code» desaparece das Configurações (era coisa de suporte). E o app para celular 1.0.31 tira o botão de ditado — o teclado do celular já faz isso melhor — e corrige o erro «falta o parâmetro chat» ao abrir a conversa por voz.
A 3.6.4: os chats em abas e um painel do Git de verdade
Seção intitulada “A 3.6.4: os chats em abas e um painel do Git de verdade”Cada chat, uma aba
Seção intitulada “Cada chat, uma aba”Os chats agora abrem como abas na mesma barra dos arquivos e do console SQL —«Projeto Faturas - Revise o login»—, com ponto verde quando o chat está trabalhando e «!» quando aguarda sua resposta. Você pula de uma conversa a outra com um clique ou com Ctrl+Tab, e ativar uma aba também leva você ao projeto daquele chat (explorador, editor e Git). Fechá-la não interrompe nada: o chat continua trabalhando em segundo plano, e ele avisa isso na primeira vez. As abas são lembradas ao reabrir o app, e o interruptor «Chats em abas» em Configurações → Geral devolve o comportamento anterior. Ver Seu primeiro chat.
Fixar e arquivar também os chats sem projeto
Seção intitulada “Fixar e arquivar também os chats sem projeto”O clique direito sobre qualquer chat da barra lateral —inclusive os da aba «Chat», que antes não tinham nem uma coisa nem outra— oferece «Fixar chat» e «Arquivar chat». Os fixados ficam no topo e sobrevivem ao reinício; os arquivados esperam na seção «Arquivados», e a busca os encontra com um botão «Restaurar e abrir».
O painel do Git, no nível do GitHub Desktop
Seção intitulada “O painel do Git, no nível do GitHub Desktop”Duas abas com rótulo e contador, Alterações e Histórico. O histórico traz avatar do autor, tempo relativo no seu idioma, etiquetas de ramos e tags, busca por mensagem/autor/hash, «Comparar com ramo…» e «Carregar mais 100 commits»; o detalhe do commit, hash curto copiável, +N −M e os arquivos com seu estado. E as diferenças aparecem dentro do painel com o editor do Monaco: minimapa, marcas de mudança na barra de rolagem, números dos dois lados, lado a lado ou unificado, zonas sem alteração recolhidas e «Abrir no editor» —com um visualizador simples de reserva para arquivos de mais de 2 MB—. Em Alterações, um clique mostra o diff e o clique duplo abre o arquivo no editor. De quebra, foi corrigido o problema que fazia os commits de uma só linha sumirem do histórico. Ver Painel Git.
A 3.6.5: navegar sem encher a barra, e Git sem surpresas
Seção intitulada “A 3.6.5: navegar sem encher a barra, e Git sem surpresas”Uma aba de pré-visualização, como num editor de código
Seção intitulada “Uma aba de pré-visualização, como num editor de código”Um clique simples num chat da barra lateral já não abre uma aba nova: ele o mostra numa aba provisória, com o título em itálico, que o próximo clique simples reaproveita no mesmo lugar. Assim dá para olhar dez conversas sem terminar com dez abas. A aba fica assim que você faz algo que não é uma espiada: dois cliques (no chat ou na aba), escrever uma mensagem ou arrastá-la. Dá para desligar em Configurações → Geral com «Abrir chats em pré-visualização com um clique». Ver Seu primeiro chat.
Você vê num relance o que falta enviar
Seção intitulada “Você vê num relance o que falta enviar”No Histórico do painel do Git, os commits que ainda não estão no remoto levam uma pastilha ↑ («Pendente de envio»), e sobre a lista há uma faixa com «N commits pendentes de envio · Enviar» e «M para baixar · Baixar». Se o ramo não tem remoto, ele avisa —«Este ramo não tem remoto · Publicar ramo»— e não marca nada, porque não há com o que comparar.
O diff na aba dele; os arquivos em árvore
Seção intitulada “O diff na aba dele; os arquivos em árvore”As diferenças já não são espremidas na coluna do painel: um clique num arquivo —de Alterações ou de um commit— abre (ou atualiza) a aba de diferenças do editor, agora com minimapa, marcas de mudança na barra de rolagem, zonas sem alteração recolhidas e lado a lado ⇄ unificado. A aba é reaproveitada; com Ctrl+clique você abre outra separada. No painel fica uma pré-visualização recolhida e desligada por padrão. E as listas de arquivos —a de um commit e a de Alterações— viram uma árvore de pastas em acordeão, com contador e +/− por pasta, cadeias de uma só pasta compactadas, alternador Árvore/Lista que é lembrado, recolher/expandir tudo e controle pelo teclado com ↑ ↓ ← → e Enter. Ver Painel Git.
A 3.6.6: atualizar volta a ser um só botão
Seção intitulada “A 3.6.6: atualizar volta a ser um só botão”O aviso da atualização opcional tinha sido partido em dois passos —«Baixar» e, um tempo depois, «Versão X pronta para instalar» com «Instalar agora» e «Instalar ao sair»—, o que obrigava a voltar ao cartão para dar um clique que ninguém tinha pedido.
Volta a ser o de sempre: «Nova versão X disponível» com Atualizar e reiniciar, Mais tarde e o ✕, e Ver novidades como link de texto pequeno. Esse único botão faz o caminho inteiro no mesmo cartão: download com progresso («120 / 389 MB»), verificação do SHA-256 («Verificando o instalador…») e instalação («Instalando e reiniciando…»), igual às obrigatórias.
Por baixo nada muda: a última versão é consultada de novo antes de baixar, se falhar há Tentar de novo e Abrir no navegador, e quem instalou por .deb continua parando em «Versão X pronta para instalar» com o seu comando copiável —esse pacote é o sistema que instala, não nós—. Veja Atualizações.
A 3.6.9: o grafo entende o seu código, não só os seus arquivos
Seção intitulada “A 3.6.9: o grafo entende o seu código, não só os seus arquivos”O grafo de código deixa de ser um mapa de arquivos e passa a ser um mapa de símbolos: que função chama qual, o que herda do quê e o que atravessa a fronteira entre o front e o back.
- Perguntas que antes custavam meia dúzia de buscas. Agora basta dizer «explique
handle_livekit_joine o que quebra se eu mudar»: o agente responde com uma única consulta que traz a função inteira, quem a chama, o que ela chama e os arquivos que dependem dela. Por trás há quatro consultas novas —explore,symbol,callers/calleeseimpact— com raio de impacto até profundidade 4. - Imports de TypeScript de verdade. São lidos da árvore de sintaxe e resolvem-se os aliases do
tsconfig.json, os barrels (index.ts) e os re-exports: umimport { X } from "@/core"deixa de contar como dependência externa e aponta para o arquivo real. Além disso desenha-se a herança (extends,implements,impl Trait for, classes base de Python) e C, C++ e C# passam a ser parseados como os demais. - Pontes front↔back. Cada
invoke("…")do front se une ao seu#[tauri::command]em Rust — e os que apontam para um comando que já não existe (botões que não fazem nada) aparecem listados no relatórioGRAPH_REPORT.md. As rotas HTTP de Express, NestJS, FastAPI, Flask, ASP.NET e axum viram nós com o seu handler. - Na visão Grafo há tipos novos na legenda e nos filtros: Herança, Implementa, Invoke Tauri, Rota → handler e os nós de Rota HTTP (atalho
7). - E as dependências não o consomem: ao repartir os tetos do grafo vai primeiro o seu código e depois as pastas vendorizadas, com uma ordem estável entre regenerações.
Typesafe AI: as decisões pequenas deixam de ser adivinhação
Seção intitulada “Typesafe AI: as decisões pequenas deixam de ser adivinhação”Muitas decisões internas do app —qual modelo usar no turno, quais skills carregar, se uma ação é delicada, quais especialistas montar em um plano— eram tomadas com listas de palavras-chave escritas à mão. Com uma chave do Typesafe AI passam a ser decididas de verdade, e com um número de confiança: abaixo do limite volta a regra de sempre, então nunca há uma decisão pior do que a que já existia.
- O modelo do turno quando o seletor está em Automático, e o modelo de cada subagente do orquestrador: uma tarefa mecânica desce para o mais rápido e barato dos seus perfis, um redesenho sobe para o mais capaz. Se o
.mddo agente já declaraprofile:oumodel:, o seu arquivo manda. - As skills relevantes e o risco em «Aprovar por mim».
- A intenção do que você escreve (quer uma explicação ou quer o trabalho feito?) e os domínios que ele toca, que é de onde sai a equipe proposta em um plano.
- Quando a decisão é dele, isso aparece: «Modelo escolhido pelo Typesafe: … (confiança 0,87)».
É opcional e barato (US$ 0,042 por milhão de tokens de entrada; um mês de trabalho são centavos). Sem chave, ou se o serviço falhar, tudo se comporta exatamente como antes.
O editor sabe onde está cada coisa
Seção intitulada “O editor sabe onde está cada coisa”Ir para a definição funciona de verdade: Ctrl+clique ou F12 sobre uma função, classe ou variável leva você até onde ela é definida, Alt+F12 a mostra numa janela flutuante sem sair do arquivo, e Shift+F12 lista as referências. Está testado contra servidores reais de C#, TypeScript e Go; para C# foi preciso corrigir duas coisas que deixavam o servidor mudo (ele não recebia resposta ao pedido de configuração e o caminho da solução chegava com um prefixo estendido do Windows). Se a linguagem não tem servidor instalado, o app avisa e oferece instalá-lo. Veja Editor.
Executar, como no Visual Studio
Seção intitulada “Executar, como no Visual Studio”F5 já não mostra uma lista de coisas que não são o seu projeto: detecta o que há na pasta (.NET, Node, Python, Rust, Go, Java…), agrupa por projeto e mostra com o ícone da linguagem em vez do nome do runtime. Uma linha por configuração, Ctrl+Shift+B para os alvos de compilação, e tudo pode ser fixado em .context/run.json. Veja Executar.
O Typesafe escolhe com números, e avisa o que gasta
Seção intitulada “O Typesafe escolhe com números, e avisa o que gasta”O automático do Typesafe já não decide com adjetivos: cada modelo candidato traz o seu preço real por milhão de tokens e a velocidade medida dos seus turnos anteriores, e os perfis que acabaram de receber um 429 ou 503 saem da lista enquanto durar a cota. A linha abaixo da mensagem agora diz «Modelo escolhido pelo Typesafe: … · entre 12 modelos, 2 em cota». No cartão de Configurações há um limite mensal em USD (ao ultrapassá-lo, todas as funções se desligam e você é avisado uma vez) e uma linha «Este mês: N decisões · tokens · USD»; o gasto aparece também no painel de Uso. O guia de boas-vindas tem um passo opcional para colar e testar a chave, e sem chave a linha «Automático (Typesafe)» aparece desabilitada com a dica de onde configurá-la. Pelo celular e pela web do túnel também dá para pôr um chat em automático e ver a decisão, e no terminal vale contextcode chat --model auto.
SVG com pré-visualização, e um console de dados que se pode parar
Seção intitulada “SVG com pré-visualização, e um console de dados que se pode parar”Os arquivos .svg abrem numa aba própria: o código à esquerda (com Formatar para o XML que vem numa única linha) e a pré-visualização ao vivo à direita, com fundo quadriculado, zoom, arrastar, tamanho real, salvar com Ctrl+S, aviso de SVG inválido e Exportar PNG em 1x, 2x ou 4x. Em Banco de dados, as durações agora se leem («1 m 35 s 525 ms» em vez de «95525 ms»), enquanto uma consulta roda a barra diz «Executando… 0:05» com a grade anterior esmaecida e o progresso por instrução, e há um botão Parar ao lado do de executar (Alt+Pause ou Escape) que cancela de verdade no SQL Server, PostgreSQL, MySQL e SQLite e deixa a execução marcada como «Cancelada pelo usuário».
Cofre de Chaves: seus segredos nunca chegam à IA
Seção intitulada “Cofre de Chaves: seus segredos nunca chegam à IA”Novo painel Cofre (cadeado ao lado de Skills e MCP). Guarde ali senhas, tokens, chaves SSH e dados de servidor (host, porta, usuário e sua senha ou chave) cifrados com AES-256-GCM em .context/secretos/equipo.enc, com a chave mestra no chaveiro do sistema. O agente pede autorização para usar um segredo, nunca o seu valor: a chave é injetada no comando, no cabeçalho HTTP ou no servidor MCP de confiança sem passar pelo modelo, e tudo o que volta de uma ferramenta é mascarado antes de chegar à IA, então echo $TOKEN, env, cat .env ou git remote -v com o PAT na URL devolvem «secreto:id» em vez do valor. Se você colar uma credencial no chat, um aviso oferece guardá-la e enviar só a referência; ao abrir um .env ou um appsettings.json com segredos, o editor avisa. Com validador de força (uma chave como Ds910913@ sai marcada como fraca), gerador, «Testar conexão» para servidores, auditoria de usos e exportação cifrada de emergência.
Context construindo o Context
Seção intitulada “Context construindo o Context”Quando o projeto aberto é o próprio código do Context Code, o agente sabe disso: não pode fechar nem matar a instância em que roda (nem com Acesso completo), e para testar mudanças usa pnpm tauri:demo, que inicia uma segunda instância isolada com configuração própria, título «Context Code Demo» e um selo âmbar para não confundir com a sua. Em Configurações → Geral aparece o cartão Autoconstrução com versões, PID e o botão para abrir a demo.
Subagentes com o perfil ou o modelo que você disser
Seção intitulada “Subagentes com o perfil ou o modelo que você disser”«Lança um agente de traduções com o perfil DanielSalamanknf» ou «com GLM» já funciona: a ferramenta de subagentes e cada passo do plano do orquestrador aceitam perfil (por id, nome legível ou provedor) e modelo, com a lista dos seus perfis conectados à vista do agente. O que você pede no chat manda sobre o .md do agente, e este sobre a escolha automática do Typesafe.
Atualizações com prazo
Seção intitulada “Atualizações com prazo”Uma versão instalada tem 2 dias desde que a seguinte é publicada para atualizar; passado o prazo, torna-se obrigatória. O aviso diz quantos dias faltam. Esta 3.6.19 é a primeira que aplica isso.
Compartilhar um chat: com um convidado ou com toda a equipe
Seção intitulada “Compartilhar um chat: com um convidado ou com toda a equipe”Duas formas novas de compartilhar uma conversa, cada uma com o seu dono:
- Com alguém de fora, pelo link web. No menu do chat, Compartilhar este chat… gera um link (e o seu QR) que abre só aquele chat: você escolhe Somente ver ou Pode escrever, quanto dura (1 hora, 1 dia, 7 dias ou até revogar) e, se quiser, o nome da pessoa. Quem entra vê a conversa e, se tiver permissão, pode continuar trabalhando; as mensagens aparecem assinadas como «Ana (convidada)». As aprovações do agente continuam saindo só na sua área de trabalho, nunca para o convidado, e os segredos do Cofre ficam mascarados. Todo o resto do app (outros chats, projetos, provedores, arquivos) responde «fora de alcance». Os links ativos podem ser vistos e revogados no chat ou no painel de Conexões.
- Com a sua equipe, pelo repositório. Compartilhar com a equipe salva o chat em
.context/chats-compartidos/como um arquivo de uma linha por turno, com o autor de cada um, e a partir daí cada turno novo é adicionado sozinho. Depois do push, o resto da equipe o vê na seção Compartilhados da equipe do projeto, em cinza até clicar em Ativar: então o segue com o seu próprio provedor e modelo, e o que escrever volta ao repositório. O Git une as linhas de dois branches sem conflito (merge=unioné configurado sozinho). Sem servidor, sem internet e sem expor nada; as credenciais que aparecerem são censuradas ao exportar.
- Muito menos memória com vários chats abertos. Cada chat iniciava o seu próprio conjunto completo de servidores MCP (arquivos, git, SSH, e-mail…) e o mantinha vivo até fechar o app: com seis chats havia seis cópias de cada um. Agora cada servidor inicia uma única vez e todos os chats do projeto o compartilham; só o navegador do Playwright continua sendo um por chat. Um servidor é encerrado quando o último chat deixa de usá-lo.
- Parar agora para de verdade o que você inicia com F5 no modo Developer. Antes ele fechava só o primeiro processo (por exemplo
cmdoupnpm) e deixava vivo o programa iniciado por baixo (dotnet,node, o servidor de desenvolvimento), que continuava ocupando a porta. Agora a árvore inteira é fechada. - Se o administrador forçar a atualização do seu computador, o aviso volta a aparecer mesmo que você o tenha fechado antes.
- Nada de processos soltos depois de fechar o app. Tudo o que o Context Code inicia (servidores MCP, voz, servidores de linguagem, ferramentas, modelos locais) agora fecha junto com ele, mesmo se ele travar ou reiniciar para atualizar. Antes eles podiam ficar vivos por dias e um deles chegava a esgotar a memória do computador, até o Windows mostrar erros «0xc0000142» ao abrir
git,cmdouwhere. O que você abre fora do app (navegador, Explorador, terminal, editor) continua aberto ao fechá-lo. - Se um programa auxiliar não consegue iniciar, a ferramenta recebe o erro na hora em vez de ficar esperando atrás de uma caixa do Windows, e cada comando inicia menos processos intermediários.
- As abas de chat estão mais largas (até 320 px) e encolhem por igual quando há muitas: dá para ler o projeto e o nome do chat.
- Configurações → Geral já não mostra o cartão «Autoconstrução»: aparecia em todos os projetos. As regras do agente sobre o próprio código, o selo Demo e
pnpm tauri:demoseguem iguais. - Pela web do túnel já dá para anexar imagens e arquivos: clipe ao lado de Enviar, câmera no celular, arrastar e soltar sobre o chat e colar com Ctrl+V; as fotos grandes são reduzidas antes de subir e os limites (8 arquivos, 12 MB) são avisados antes de ultrapassar.
- Ao compartilhar com a equipe, se
.context/estiver ignorado no repositório, o app avisa com a regra exata e não compartilha pela metade. - O batimento do agente já não entra no seu chat de trabalho: usa o seu próprio chat «Latido», adia se você estiver digitando e o seu «nada a avisar» não fica no histórico.
- As esperas de nova tentativa de Anthropic, OpenAI e Codex (429, 529 «Overloaded» e 5xx) aparecem na tela com a causa, a espera e a tentativa, como já acontecia com o Gemini.
- Na lista de mudanças do Git a pasta é cortada e o nome do arquivo aparece sempre, como no GitHub Desktop.
- Arquivar um chat na aba Chats já não leva você a Projetos: você fica no chat vizinho da mesma lista e a aba só muda quando abre um chat do outro tipo.
- Duplicar no menu de contexto do explorador de arquivos: cria a cópia e a deixa pronta para renomear.
- Com Gemini API Key, quando o Google limita a sua cota (429 ou 503) a nova tentativa aparece na tela com a espera e o número da tentativa, e o erro explica que é a cota da chave. As conexões HTTP são reutilizadas entre pedidos.
- Os servidores MCP iniciados com
npxouuvxusam os runtimes empacotados, e argumentos com<ou>já não quebram o comando no Windows. - O botão de Conversa já não consegue travar o aplicativo.
- Multicursor no compositor do chat, como no editor de código.
- O explorador de objetos do banco de dados rola na horizontal.
- O cartão de Linux Server da página de downloads recupera as instruções de instalação.
- O build de desenvolvimento se isola sozinho do app instalado.
Como atualizar
Seção intitulada “Como atualizar”- Windows, macOS e Linux de desktop: o próprio aplicativo avisa, baixa e verifica — veja Atualizações.
- Servidores Linux:
contextcode update, ou o mesmocurl … | bashda instalação — veja Context Code pelo terminal. - Android: o app avisa da versão nova e leva você a instalá-la.