Nesta release, ajustamos onde e como as rotinas são executadas. Antes, o app de desktop ainda tentava rodá-las localmente, mas isso não acontecia mais. Agora, tudo é centralizado no Gateway, o que simplifica o funcionamento e evita confusão sobre onde cada tarefa vai rodar. Também melhoramos a comunicação entre o runner e o servidor, tornando o processo mais eficiente.
Rotinas apenas na nuvem. O app de desktop não executa mais rotinas. Qualquer rotina que ainda estivesse configurada para rodar localmente foi migrada automaticamente para a nuvem, e novas rotinas só podem ser criadas com execução no Gateway. Se você tentar configurar uma rotina para rodar no desktop, receberá um erro claro em vez de uma falha silenciosa.
Busca de trabalho mais eficiente. O runner agora usa um mecanismo de espera longa ao procurar por novas tarefas, em vez de fazer uma requisição a cada poucos segundos. Isso reduz drasticamente o número de chamadas ao servidor, deixando tudo mais leve e rápido. Se o Gateway não suportar esse mecanismo, o runner volta automaticamente ao método anterior, então não há risco de quebrar nada.
Correção na rota de reivindicação. A rota que o runner usa para pegar tarefas agora aceita requisições GET, além do POST. Isso elimina uma ida e volta desnecessária em cada verificação, tornando o processo mais ágil.
Commits (3)
5a5c691 Aceita requisição GET no endpoint de reivindicação de trabalho
780f27e Rotinas só rodam na nuvem
a5631f3 Reconstrução do runner com espera longa na reivindicação
Essa release muda como o runner da nuvem pede trabalho. Antes ele perguntava a cada segundo se havia algo para fazer, e na prática quase sempre não havia: foram 55 mil chamadas em 60 dias, quase todas respondendo "nada". Agora ele pede uma vez e espera.
Espera ativa por trabalho. O endpoint de busca de trabalho aceita um parâmetro de espera. Quando o runner envia esse parâmetro, a requisição fica aberta até chegar uma tarefa ou o tempo de espera acabar. Se a fila está vazia, ele recebe uma resposta de "sem nada" e tenta de novo. Isso reduz drasticamente o número de chamadas e o consumo de recursos, sem mudar o comportamento para quem não usa o parâmetro: quem não envia continua recebendo a resposta imediata de sempre.
Limite de segurança. A espera máxima é de 25 segundos, para a requisição nunca estourar o tempo limite do servidor. Assim, o runner não fica pendurado além do que o servidor aguenta, e a comunicação segue confiável.
Commits (1)
8590791 Runner espera por trabalho em vez de perguntar a cada segundo
Nesta release, focamos em corrigir bugs que afetavam segurança, cobrança e desempenho. Alguns problemas faziam o sistema se comportar de forma inesperada, como respostas erradas ou cobranças indevidas. Agora tudo está mais confiável e transparente.
Detecção de injeção mais precisa. A regra que identifica tentativas de manipular o Agente agora exige que a instrução seja entregue de fato, com dois pontos ou verbo de entrega. Frases comuns como "Preciso de novas instruções de uso do produto" não disparam mais o bloqueio, enquanto pedidos maliciosos continuam sendo barrados.
Cobrança justa para streams interrompidos. Quando uma resposta é cortada antes do fim, o provedor agora emite o chunk final com os tokens usados. Assim, você não deixa de ser cobrado por respostas que já leu, e o sistema distingue entre stream completo e truncado.
Cache semântico funcionando de verdade. Corrigimos dois bugs que faziam o cache nunca ser usado, resultando em custo duplo por turno. Agora as respostas são armazenadas e recuperadas corretamente, com escape de valores de tag e decodificação adequada.
Privacidade no cache. Respostas personalizadas, baseadas nas memórias de um usuário, não são mais compartilhadas com outros usuários do mesmo tenant. A regra vale tanto para o caminho do motor quanto para o provedor direto, evitando vazamento de informações.
Rotas de conversa ajustadas. O matcher de pequenas conversas agora lida com pontuação corretamente, reconhecendo "Oi," como saudação. Também alinhamos o contador de falhas de streaming com o de execução, evitando que erros nossos derrubem um host saudável.
Consentimento de treinamento preservado. Em conversas pelo Painel sem objeto de configuração, o consentimento do tenant agora é mantido e enviado ao motor, garantindo que a preferência de treinamento seja respeitada.
Proxy atualizado corretamente. O diretório do proxy agora é montado de forma que o Caddy veja as mudanças após o pull, evitando que o site fique fora do ar por config desatualizada.
Commits (8)
5fa40b9 Impede que o guarda dispare em pedido comum de manual do produto
460c54e Cobra stream que morreu antes de chegar o uso
debfd0e Alinha o disjuntor de stream com execute e lê saudações pontuadas
76dc761 Mantém turnos personalizados fora do cache compartilhado
1738fe2 Nunca compartilha resposta personalizada pelo cache do tenant
e00df3b Faz o cache semântico funcionar em produção
7b4a591 Monta diretório do proxy para que o Caddy veja o caddyfile puxado
7a53032 Mantém consentimento de treinamento em turnos sem objeto de config
Nesta versão, adicionamos uma etapa de confirmação ao criar um novo Agente no Maytiq Agents. Isso garante que você revise as informações antes de salvar, evitando criar algo por engano.
Confirmação na criação. Ao preencher os dados do novo Agente, agora aparece uma tela de revisão antes de concluir. Você confere nome, descrição e configurações, e só então confirma. Se algo estiver errado, dá para voltar e ajustar sem perder o que já foi digitado.
Commits (2)
c720e88 Versão 0.20.42 — criação de Agentes
6a6fc50 Adiciona confirmação na criação de Agentes
Nesta versão, focamos em três frentes: estabilidade em execuções longas, eficiência do runner e segurança dos tokens. Também completamos a tradução para o português em telas que ainda estavam em inglês.
Contexto que não aborta. Antes, quando uma conversa passava de um certo tamanho, a execução era encerrada com um erro de orçamento. Agora, o sistema simplesmente deixa de mostrar as observações mais antigas para o modelo, mantendo a conversa viva. Se isso acontecer, você verá um aviso único na próxima resposta, informando que o contexto foi podado.
Runner em long-poll. O runner não fica mais perguntando a cada 5 segundos se há trabalho. Ele agora espera o servidor responder, o que reduz drasticamente o número de requisições e faz com que uma tarefa na fila comece quase imediatamente. Se a conexão cair, ele entende como fila vazia e continua tentando, sem travar.
Tokens MCP cifrados. Os tokens de autenticação OAuth dos servidores MCP agora são guardados cifrados, atrelados ao seu login do sistema. Quem tiver acesso ao disco não consegue mais ler um token em texto puro. Tokens antigos continuam funcionando e são recifrados no próximo uso, sem precisar reconectar.
Português completo. A tela de memória, que ainda estava em inglês, agora está toda em português, incluindo os avisos e a confirmação de exclusão. Também ajustamos o texto para usar "Agente" em vez de "Bot" nas telas que ainda usavam o termo antigo.
Commits (5)
ee05475 0.20.43 — contexto que não aborta, long-poll do runner, tokens cifrados, pt-BR completo
Reduzimos o Painel de 21 páginas para o que realmente importa: o console do produto que você usa, com SDK/API e agentes. Removemos tudo que dependia de domínios que já não existem, para não sobrar tela pedindo endpoint que devolve 404.
Menos telas, mais foco. Saíram páginas de analytics, uso, custos, performance, logs, requests, playground, webhooks, organizações, segurança (TOTP/MFA, incidentes, IPs bloqueados), extensões e integrações. Se você usava alguma delas, agora o caminho é direto pela API ou pelo SDK, onde essas informações vivem de verdade.
Sem rota morta. Todo código que lia domínios removidos foi junto. Nenhuma página do Painel aponta para endpoint que não responde mais. O que ficou é o que sustenta o dia a dia: agentes e integração com o Gateway.
Commits (1)
bb02edc Corta o Painel para o console do que é usado
Corrigimos a medição de uso no Gateway, que estava queimando a cota de um plano em uma tarde. O problema estava no cálculo do custo de cada turno de conversa, que usava uma mistura de modelos antiga e cobrava passos de agente em cache como se fossem novos, inflando o valor em até 30 vezes. Agora o custo é o que o motor realmente reporta, com cache sendo cobrado como cache, e as tarifas de fallback foram atualizadas para os preços atuais.
Cota beta para todos. Como todo mundo está testando, a cota padrão virou "beta", com US$ 40 por mês. Se a sua conta estava como "free", ela agora é beta e tem essa cota. O painel mostra o plano como "beta" e os limites de horas e semanas continuam os mesmos de antes.
Commits (1)
2472fdb Medição de planos no custo real e cota beta liberada
Esta release é só de manutenção. Fechamos 22 alertas de segurança apontados pelo Dependabot nas bibliotecas que usamos por baixo dos panos. Nada muda no que você vê ou faz no Gateway, mas o sistema fica mais seguro por dentro.
Dependências atualizadas. Atualizamos pacotes de criptografia, do servidor web e das ferramentas de teste que o Painel e o chat usam. Isso elimina brechas conhecidas de segurança, como leitura de arquivos indevida e vazamento de credenciais em ambiente de desenvolvimento. Os testes e as builds continuam passando, então o comportamento segue o mesmo.
Alerta sem correção dispensado. Um alerta restante não tinha versão corrigida disponível. Verificamos que a biblioteca afetada só é usada para funções simples de texto, não para as APIs vulneráveis, então o dispensamos com segurança.
Nesta versão, simplificamos o motor do Gateway. Antes havia vários modelos e rotas de escolha, o que deixava o comportamento difícil de prever. Agora temos um único modelo de resposta, com uma camada de reforço que age só quando é preciso.
Um modelo para todas as respostas. O DeepSeek V4 Flash responde a todos os turnos, sem alternância entre modelos. Isso torna as respostas mais consistentes e rápidas. Os modelos Kairos, Logos e Auto foram removidos do Gateway, do Painel e do Site.
Reforço inteligente. Quando a resposta é fraca (por exemplo, conhecimento recuperado abaixo de um limite) ou evasiva, o Gateway aciona um modelo Pro para refinar a resposta. Se esse reforço falhar, a resposta original do Flash é mantida. Isso garante qualidade sem travar o atendimento.
Segurança em primeiro lugar. Em situações de crise ou com dados sensíveis (PII), o turno fica preso ao modelo Flash, evitando que informações críticas sejam processadas por um modelo de reforço. A resposta final é sempre a do Flash nesses casos.
Menos provedores, mais controle. Os provedores GLM, Groq e Gemini saíram da cascata padrão; agora só entram se você configurar sua própria chave (BYOK). Fireworks e DeepInfra ficam como hosts reserva do mesmo modelo Flash, sem mudar o comportamento.
Commits (1)
5ef7dc9 Modelo único metis 1.2, correções no pipeline de aprendizado e limpeza de código morto
Esta release traz duas correções importantes para quem usa o Gateway. A primeira alinha os planos exibidos com o que realmente existe hoje, e a segunda garante que o chat respeite o limite de uso do seu plano, como já acontecia com o modo de código.
Plano beta para todos. Como ainda não há planos pagos, todo workspace agora aparece como beta, com limite de US$ 40 por mês. Antes, alguns ainda mostravam planos antigos como "Max" ou "Free", o que confundia sobre o teto real. Agora, a tabela de preços reflete só o que está disponível: beta e enterprise.
Limite aplicado no chat. O chat do desktop e o app de chat usam o mesmo caminho que registra o consumo, mas só o modo de código parava ao atingir o limite. Agora, o chat também interrompe quando você chega no teto do plano, evitando surpresas na fatura. Se você usa os dois, o gasto é contabilizado junto e o limite vale para ambos.
Nesta versão, ajustamos a exibição do plano no consumo para refletir corretamente os planos em beta e o legado gratuito. Se você está em um desses, agora vê o selo BETA ao lado do seu limite, sem confusão sobre qual plano está ativo.
Selo BETA no consumo. Antes, o consumo podia não indicar claramente o plano para usuários em beta ou no legado gratuito. Agora, o selo BETA aparece junto ao limite, deixando explícito que você está em um plano de teste. Isso ajuda a entender por que alguns recursos podem ter restrições diferentes dos planos pagos.
Commits (2)
2160b9a Versão 0.20.41 com plano BETA no consumo
81298a1 Cota do plano mostra BETA para os níveis beta e gratuito legado
Nesta versão, simplificamos o provedor Maytiq para um único modelo, o Metis 1.2. Isso resolve a confusão de ter várias opções que, na prática, não eram mais usadas. Agora, ao configurar um Agente, você vê apenas o Metis 1.2, e perfis antigos salvos como "auto" ou com os códigos Kairos/Logos/Auto são exibidos e salvos corretamente como Metis 1.2.
Um modelo só no provedor. O seletor de modelo para o provedor Maytiq agora lista apenas o Metis 1.2. Se você tinha um perfil com configuração automática ou um dos códigos antigos, ele aparece como Metis 1.2 e, ao salvar, fica gravado com esse nome. Isso evita escolhas que não faziam diferença e deixa claro qual modelo está em uso.
Commits (2)
8beae3b Versão 0.20.40 — perfil mostra um só modelo, Metis 1.2
3393251 Editor de perfil mostra um só modelo, Metis 1.2
Tiramos a documentação do Mintlify e a trouxemos para a nossa própria infraestrutura. Agora ela roda em Next.js, no mesmo estilo do Site, e fica em docs.maytiq.com. O conteúdo é o mesmo, mas a experiência de navegar e buscar melhorou.
Endereço novo. Toda a documentação, incluindo o Guia, Agents, API e SDK, agora está em docs.maytiq.com. Os links antigos que apontavam para o Mintlify foram atualizados, então você não vai mais cair em páginas externas.
Visual e busca. A documentação ganhou o mesmo tema zinc e lime do produto, e a busca agora é feita com Orama, em português. Fica mais fácil achar o que você procura, com resultados mais relevantes para quem escreve em português.
Publicação integrada. A documentação agora é publicada junto com o resto do produto, no mesmo fluxo de deploy. Isso significa que atualizações saem mais rápido e com menos atrito entre times.
Commits (1)
1dbc2f1 Documentação hospedada em Next.js e Fumadocs em docs.maytiq.com
Nesta versão, ajustamos como os Agentes se referem às pessoas no canal. O objetivo é deixar a conversa mais natural e evitar confusão entre você e os colegas.
Fala direta com o dono do canal. Quando um Agente participa de um canal, ele agora se dirige a você pelo primeiro nome, sem usar @. Antes, o modelo podia inventar um "@usuário" genérico, o que soava artificial. Agora ele sabe quem é o dono do canal e fala com você na segunda pessoa, reservando o @ para mencionar outros Agentes.
Respostas vazias com mais contexto. Se um Agente responder algo vazio, o sistema registra os primeiros caracteres do raciocínio dele e tenta de novo com um leve estímulo, em vez de repetir a mesma mensagem. Isso reduz respostas em branco e ajuda a entender o que aconteceu.
Commits (1)
16fefd4 Agentes se dirigem ao dono do canal pelo primeiro nome, sem @
Nesta versão, destravamos duas limitações que apareciam no dia a dia. Agora dá para ligar um Agente a mais de uma pasta de trabalho, e o que você escreve numa tarefa de código não é mais cortado pela metade.
Várias pastas por Agente ou canal. Antes, cada Agente ou canal ficava preso a uma única pasta, o que obrigava a criar vários Agentes para acompanhar lugares diferentes. Agora você pode vincular várias pastas a um mesmo Agente ou canal, e ele passa a observar todas elas. Na configuração, é só adicionar as pastas desejadas, até oito, cada uma com nome de até 200 caracteres. Quem já tinha uma pasta configurada continua funcionando sem precisar mexer em nada.
Pedido completo em tarefas de código. Quando você abre uma tarefa de código, o título dela é o que você pediu, e o app de desktop mostra isso como a sua mensagem na conversa. Mas só os primeiros 140 caracteres eram guardados, então pedidos longos apareciam cortados. Agora o pedido inteiro é mantido, até 4 mil caracteres, e as listas só encurtam na exibição, sem perder nada do que você escreveu.
Commits (2)
3c335c1 Agente ou canal agora aceita várias pastas em vez de uma só
4b2e878 Tarefa de código guarda o pedido inteiro, sem cortar em 140 caracteres
Corrigimos um registro que nunca era gravado: a data do último login ficava vazia para todas as contas, então não dava para medir retenção. Agora cada entrada, seja por senha, código de um clique, OAuth ou token, atualiza esse campo. Ele passa a funcionar como "visto por último", e a falha na gravação nunca bloqueia o acesso. Com isso, relatórios de uso voltam a ter base sólida.
Commits (1)
46e98da Registra o último login em toda entrada e renovação de sessão
Esta release corrige um problema na comunicação com modelos que usam chamadas de ferramentas nativas, como o DeepSeek. Quando o modelo enviava argumentos de uma ação como uma string JSON, o Agente rejeitava a ação quatro vezes seguidas. Agora, o sistema decodifica corretamente esses argumentos, permitindo que a ação seja executada sem falhas.
Decodificação de argumentos em chamadas de ferramentas. Quando o modelo retorna argumentos de uma ação (como use_connector) em formato de string JSON, o Agente agora os converte para o formato esperado pelo protocolo. Isso resolve o problema de rejeições em sequência e garante que as ações sejam processadas normalmente, sem necessidade de intervenção manual.
Commits (1)
66ad7df Chamadas de ferramentas nativas decodificam argumentos que o modelo enviou como string
Nesta versão, aproximamos o Gateway do DeepSeek: as ferramentas do Agente passam a ser executadas como chamadas nativas, e o custo de cache reflete o que o provedor realmente publica. Também ajustamos a forma como sugestões de aprendizado são agrupadas.
Chamadas nativas de ferramentas. Quando o provedor principal de uma cascata suporta chamadas nativas, o DeepSeek agora executa as ferramentas do Agente diretamente, sem tradução intermediária. A resposta é convertida de volta para o protocolo, então você continua vendo o mesmo comportamento, mas com menos atrito e mais fidelidade ao que o modelo faz.
Preço de cache correto. O custo de uma execução agora considera os tokens vindos de cache e aplica a tarifa de cache publicada pelo DeepSeek, em vez de cobrar como se fossem tokens normais. Isso aparece na tabela de preços e no espelho em Go, então o valor que você vê no Painel bate com o que o provedor cobra.
Agrupamento por organização. As sugestões de aprendizado agora são agrupadas pela organização à qual pertencem, e não pelo identificador de texto. Isso evita que sugestões de organizações diferentes se misturem e melhora a precisão do que é recomendado.
Commits (1)
7483c4f DeepSeek com chamadas nativas de ferramentas e preço de cache
Esta release ataca três frentes: respostas mais confiáveis, memória que não se perde no meio de uma tarefa e um Painel que mostra o que realmente aconteceu. Também mudamos a forma de implantar, para que uma atualização não derrube o serviço no meio do trabalho.
Respostas sem eco. Quando você respondia a um Agente mencionando outro, os dois entravam na fila e o primeiro repetia o que já tinha dito. Agora a menção só vale se a mensagem não nomeia ninguém. Além disso, se o provedor Anthropic responder vazio, a tentativa é refeita em vez de virar um erro genérico.
Memória que acompanha a tarefa. Em modo de código, o Agente esquecia arquivos que já tinha lido e relia tudo a cada passo. Agora o histórico preserva o que ele já viu, com limite maior e organização por tarefa. Também corrigimos um corte que apagava uma tarefa inteira do histórico quando ela era referenciada depois.
Lições do desktop no servidor. As lições que o Maytiq Agents salvava localmente agora vão para o servidor, como padrões de aprendizado. Elas aparecem na página Aprendizado do Painel e podem ser esquecidas de qualquer um dos dois lados.
Painel com dados reais. Os logs deixaram de mostrar tudo como 200 e agora trazem os campos de verdade, sem linha do tempo inventada. Os limites de uso refletem o plano, os custos mostram contagens corretas e o Playground usa o motor da Maytiq em vez de cair numa chave de terceiros.
Implantação sem susto. Antes, cada atualização derrubava todos os serviços de uma vez, deixando o Gateway fora do ar por até 90 segundos. Agora os serviços são atualizados um a um, na ordem certa, e quem está processando uma tarefa tem tempo de terminar antes de reiniciar.
Commits (9)
651c971 Respostas passam para o Agente nomeado; respostas vazias da Anthropic são tentadas de novo
9fb07d2 Corte do histórico é idempotente entre tarefas passadas
8cd5a55 Histórico em modo de código preserva o que o Agente já leu
acb53bc Painel mostra dados reais em logs, limites e custos
bdfb5a3 Lições do desktop agora vivem no servidor como padrões de aprendizado
29f7aa6 Extração de fatos ignora mensagens internas do modo de código
dd55f1b Implantação atualiza serviços um a um em vez de recriar tudo
7f0b148 Pedido de mudança na sala é tratado como trabalho a propor
4d8cee6 Pedido de mudança na sala vira trabalho, não relatório
Esta release é grande e mexe em várias frentes. Nos canais, você agora pode montar um time de Agentes com um líder que coordena as respostas. Também corrigimos bugs que faziam a memória de longo prazo não funcionar e melhoramos a forma como runs são executados e monitorados. E, para fechar, a documentação ganhou um endereço próprio.
Líder de canal e turnos em série. Cada canal pode ter um líder. Quando uma mensagem não menciona ninguém, o líder responde e pode convocar colegas com @Nome. Os bots falam um de cada vez, e o líder consolida a resposta final. Isso elimina respostas concorrentes e dá uma hierarquia clara ao trabalho em equipe.
Memória de longo prazo funcionando. A extração de fatos nunca rodou em produção por causa de um erro de sintaxe. Corrigimos isso e também o painel de aprendizado, que não mostrava os eventos do tenant. Agora você vê os números reais de memória e eventos.
Runs de canal com progresso e falha. Runs que travavam para sempre agora reportam progresso, têm limite de tentativas e falham com motivo claro se ficarem presos. O canal mostra o que está acontecendo e, se algo der errado, você sabe o porquê.
Execução local para canais com pasta. Quando um canal está ligado a uma pasta, os runs agora são executados no desktop do dono, não na nuvem. Isso permite que o Agente leia os arquivos do projeto e responda com contexto real.
Provedores com erro claro. Se o provedor recusar uma chamada, você vê a mensagem dele, não um "erro interno". Também corrigimos o streaming do Codex, que falhava com assinaturas do ChatGPT.
Documentação em maytiq.com/docs. A documentação saiu do Mintlify isolado e agora vive no seu domínio, com links a partir do Painel e do Site.
Autorização do desktop mais segura. O app de desktop agora pede autorização via navegador, como outros apps, em vez de mandar direto para o Google. Você aprova no Painel e o computador fica autorizado.
Uso do provedor no Painel. O Painel mostra as janelas de uso dos seus provedores conectados, lendo direto da API deles, como o desktop já fazia.
Commits (25)
cbe9393 Página de aprendizado lê memória do tenant; extração de fatos nunca rodou
b4172f5 Suíte de avaliação de memória de longo prazo com 30 casos
f6167da Manter apenas pares de destilação de modelos abertos ou próprios
274397d Parar de aprender com turnos de modo código; extrair padrões a cada hora
c70c2f4 Run de modo código preso ao perfil do bot e tier escolhido pelo plano
ee4ec8a Servir documentação Mintlify em maytiq.com/docs
c2bae9f Runs de canal reportam progresso, falham quando presos e aceitam direção
480fdd9 Traduzir mensagem de aprovação pendente para português
bd83aef Permitir status pendentes em auth.users para o portão de cadastro funcionar
4879d1b Turno de fechamento do líder, contrato de ordem e fronteira líder/colega
b50e776 Turnos em série no canal, delta por bot, (pass) e líder que abre e fecha
d0a9a4e Mostrar recusa do provedor em vez de "erro interno"
6decfad Transmitir respostas do Codex e expor recusas do provedor
4e3dbf1 Autorização de desktop via app.maytiq.com/authorize
a823392 Turnos de canal de um bot vivem em conversa própria por canal
5fe3e1c Medir ttft e carregar memórias em paralelo
00f502d Sobrepor idas e vindas de configuração de chat e remover ruído de RAG
241d833 Streaming fundamentado e ciente de cache para o motor Maytiq
fec50ca Todo prompt de canal diz ao bot se a pasta está aberta para ele
4ac5fab Run do líder também honra a pasta do canal
3073dcf Janelas de uso de provedor a partir das contas OAuth conectadas
cce95d6 Runs de canal ligados a pasta executam no desktop do dono
e6bd1a5 Aplicar member_bot_ids de canais na inicialização como outros patches
0bdfd2c Membros de canal e líder sabe o projeto em que trabalha
1b8fc4a Líder de canal responde mensagens sem destinatário e comanda o time
Nesta versão, ajustamos a seção de Uso para refletir o que cada conta realmente consome. Antes, os números podiam não bater com o que os provedores reportavam; agora, puxamos direto da API de uso de cada um, como já fazíamos no Orca.
Dados precisos por conta. Para as contas Claude e Codex conectadas nesta máquina, a tela mostra uma linha por conta, com o selo do provedor, o plano, a data de renovação e barras de uso por modelo (5h por semana). Se a conta não estiver conectada, aparece um aviso em vez de barras vazias.
Privacidade preservada. Os tokens de acesso nunca saem do processo principal; apenas os percentuais são exibidos na interface. Assim, você acompanha o consumo sem abrir mão da segurança.
Commits (1)
25d273c Uso real das contas Claude e Codex desta máquina
Nesta versão, destravamos uma limitação que impedia o Agente de propor arquivos novos. Antes ele só conseguia editar conteúdo existente, então pedia para você criar pastas e arquivos à mão. Agora ele pode sugerir a criação de um arquivo do zero, e o Aplicar resolve o resto.
Proposta de arquivo novo. Quando o Agente vê que falta um arquivo, ele propõe criá-lo com o conteúdo inicial. Você revisa a mudança como qualquer outra e, se aprovar, o Aplicar cria as pastas necessárias e escreve o arquivo. Se algo der errado, o Desfazer remove o arquivo criado, sem deixar rastro.
Regras claras para o Agente. O Agente agora sabe que pode propor arquivos novos e que não deve sobrescrever arquivos existentes. Se você pedir algo fora da pasta aberta, ele avisa qual pasta abrir, em vez de tentar adivinhar ou travar.
Commits (1)
8aa2801 Agente propõe arquivo novo, e o Aplicar cria pasta e arquivo
Nesta versão, ajustamos o fluxo de delegação entre Agentes. Quando o líder precisa passar uma tarefa a um colega, ele agora pode fazer isso de forma mais direta, sem exigir uma leitura prévia do workspace. Isso agiliza o trabalho em equipe e evita passos desnecessários.
Delegação direta. Ao usar o comando @Nome: instrução, o líder envia a ordem ao colega e o turno dele finaliza sem precisar ler o workspace antes. Antes, o líder precisava verificar o conteúdo atual para delegar, o que atrasava o repasse. Agora, a instrução é passada e o colega assume a tarefa imediatamente.
Turno de fechamento. O turno de fechamento também ficou mais limpo, garantindo que a delegação termine sem pendências de leitura. Isso reduz ruído e deixa o processo mais fluido para quem coordena vários Agentes.
Commits (2)
c8bb58f Versão 0.20.14 — líder delega sem ler antes; turno de fechamento
a5e2665 Ordem a colega (@Nome: instrução) finaliza sem exigir leitura do workspace
Nesta versão, melhoramos a leitura de arquivos pelo Agente. Antes, arquivos grandes eram truncados e o Agente precisava ler em partes, gastando várias etapas. Agora, ele lê o arquivo inteiro de uma vez, com mais contexto e menos idas e vindas.
Leitura completa de arquivos. O Agente agora consegue ler arquivos de até 60 mil caracteres em uma única chamada, em vez de ficar limitado a 10 mil. Isso significa que um arquivo de 300 linhas é lido por completo, sem precisar ser paginado em blocos de 100 linhas. Se o arquivo for ainda maior, a leitura é cortada na última linha completa e o Agente sabe exatamente de onde continuar.
Linhas longas e repetições. Linhas muito longas são limitadas a 2 mil caracteres para não estourar o contexto. Se o Agente tentar ler o mesmo trecho duas vezes, ele recebe um aviso em vez de repetir a leitura, economizando etapas.
Mais espaço para o raciocínio. Com a leitura mais eficiente, o Agente tem mais espaço para processar o conteúdo e raciocinar sobre ele, sem ficar sem contexto no meio da tarefa.
Commits (1)
6d28489 Leitura de arquivo inteira em um passo, sem paginar de 100 em 100
Nesta versão, corrigimos dois incômodos que apareciam justamente quando você mais precisava de controle: desfazer uma alteração depois de reiniciar o app e saber que o plano acabou antes de gastar um run. Também melhoramos as mensagens de erro para quem usa o Agente com provedores externos.
Desfazer que sobrevive ao reinício. Antes, se você aplicasse uma proposta e fechasse o app (ou ele fechasse sozinho), o desfazer sumia: a alteração continuava no arquivo, mas o botão "Aplicar" voltava a aparecer como se nada tivesse sido feito. Agora o estado do desfazer fica salvo ao lado de cada backup, e as últimas 200 propostas aplicadas são lembradas. Se algo der errado depois de reiniciar, você ainda consegue voltar atrás.
Limite do plano avisa antes do run. O aviso de cota esgotada só aparecia depois que o run falhava. Agora, quando a cota está bloqueada, o Agente nem começa o run e mostra um aviso acima do campo de mensagem, dizendo qual janela expirou e quando ela reseta. Você não gasta tempo esperando um run que não vai acontecer.
Erros de provedor mais claros. Quando o provedor recusa sua credencial (HTTP 424 ou falha de autenticação), a mensagem agora diz isso em vez de um genérico "O run falhou.". Erros de login desconhecidos também mostram um texto em português, em vez de uma mensagem técnica crua.
Commits (2)
696ff53 Versão 0.20.30 — desfazer sobrevive a reinício e limite do plano avisa antes do run
e5f5ddd Desfazer sobrevive a reinício, limite do plano avisa antes do run
Esta release corrige um problema nas chamadas de conector que podia fazer o servidor MCP receber argumentos vazios. Se você usava conectores com o Agente, talvez tenha notado que algumas chamadas falhavam ou eram repetidas sem motivo. Agora isso está resolvido.
Argumentos preservados. Quando o Agente chama um conector, os argumentos que o modelo enviou agora chegam intactos ao servidor MCP. Antes, um ajuste na forma como o sistema interpretava campos de ferramentas acabava removendo o campo args, que é o nome real usado pelos conectores. Isso fazia o servidor ver pages: undefined e três tentativas diferentes virarem uma única chamada repetida. A correção garante que o wrapper que a própria ferramenta declara seja respeitado, sem interferir no que o modelo mandou.
Commits (1)
5b48203 use_connector recebe os argumentos que o modelo mandou
Nesta versão, organizamos melhor como os canais funcionam no Maytiq Agents. Agora cada canal pode ter um Agente líder, que assume quando ninguém é mencionado, e você pode ajustar as configurações do canal direto da barra de título. Também limpamos a interface, removendo a linha que separava a barra de título do conteúdo.
Agente líder no canal. Todo canal pode ter um Agente líder. Ele responde quando ninguém é citado e pode chamar colegas com linhas como "@Nome: instrução". Ao criar um canal, o líder padrão é o Bot padrão, mas você pode trocar depois. As mensagens do líder aparecem em um cartão próprio, com um selo de líder e as menções destacadas.
Configurações do canal. Um ícone de engrenagem na barra de título do canal abre as Configurações do canal. Lá você define o líder, muda a pasta e exclui o canal. Assim, dá para ajustar o comportamento de cada canal sem sair da conversa.
Pasta com nome amigável. O chip da pasta agora mostra um nome fácil de entender, em vez do caminho técnico cru. Fica mais simples identificar onde cada canal está guardado.
Barra de título limpa. A barra de título não desenha mais uma linha embaixo dela. Ela fica rente ao conteúdo, deixando a interface mais leve e sem ruído visual.
Commits (2)
bdb37d8 Canal com líder, configurações do canal e topbar sem linha
Nesta versão, você decide como o Agente lida com aprovações de mudanças. Antes, toda proposta exigia um clique seu, mesmo as simples. Agora há três modos: sempre perguntar, automático ou nunca perguntar.
Modo automático. Propostas com risco baixo, abaixo da linha média da fila de revisão, são aplicadas sem pedir confirmação. As verificações de projeto também rodam sem o aviso. Você vê o que foi aplicado e pode desfazer quando quiser.
Modo nunca. Tudo é aplicado direto, sem perguntar. Útil para fluxos totalmente autônomos, onde você confia no Agente para concluir a mudança.
Configuração única. A escolha vale para turnos de canal e rotinas, então um Agente sem supervisão consegue terminar uma alteração em vez de só reportar. O estado de aplicação agora é compartilhado, e o botão "Aplicado" com "Desfazer" aparece em qualquer lugar da interface.
Commits (1)
404a57f Modo de aprovação: sempre, automático ou nunca
Nesta versão, simplificamos a conexão com o GitHub no Maytiq Agents. Se você já usa o GitHub CLI, não precisa mais passar por um fluxo de autenticação separado: o conector reconhece o login existente e libera o acesso para os Agentes.
Login do GitHub reaproveitado. O conector do GitHub agora verifica se você já fez login pelo GitHub CLI e usa esse token automaticamente, sem pedir nada. Isso vale para Hermes e Orca, que passam a ter acesso ao GitHub de graça. Se não houver login ativo, o erro indica o comando certo para você autenticar, em vez de deixar você sem pista.
Commits (2)
ecce239 Conector do GitHub reaproveita o login do GitHub CLI
82b895d Conector do GitHub usa o login do GitHub CLI
Nesta versão, cuidamos de segurança e de visibilidade. O código de autorização do conector não precisa mais ficar exposto na barra de endereço, e você agora tem mais clareza sobre o que o Agente aprendeu e sobre o que mudou nos arquivos do workspace.
Código de autorização limpo. Quando o conector termina o fluxo de login, a página de retorno agora remove o código da URL. Ele já foi trocado e é de uso único, então não há motivo para ficar no histórico ou na barra. Isso reduz o risco de alguém copiar um código que não devia.
Painel de memória. O painel de memória agora lê o padrão aprendido pelo Agente de forma mais direta. Você vê o que ele absorveu das conversas, o que ajuda a entender o comportamento dele e a ajustar o que for preciso.
Alterações do repositório. No cabeçalho de um Bot ou canal, aparece um contador discreto de linhas adicionadas e removidas no diretório de trabalho. Clicar nele abre um painel lateral "Alterações" com a lista de arquivos modificados, a contagem por arquivo e um diff unificado. O painel é somente leitura, então você pode revisar sem risco de alterar nada por engano. Ele atualiza sozinho ao final de uma execução, ao focar a janela e a cada 15 segundos enquanto estiver aberto.
Commits (4)
f7feb59 Página de retorno do conector limpa o código da barra
ad2e958 Página de retorno remove o código de autorização da URL
cd6ba4f Painel de memória lê o padrão aprendido
7b7a23e Contador de alterações e painel de diff no repositório
A partir desta versão, você fica sabendo do que mudou sem sair do app. Cada atualização traz um resumo do que foi lançado, direto no aviso de update e nas configurações.
Aviso de atualização com novidades. Quando uma nova versão estiver disponível, o aviso que aparece no app ganhou um botão "Ver novidades". Ele abre o changelog público, onde você lê o que mudou antes de atualizar.
Histórico de versões em Ajustes. Na seção Ajustes › Atualizações, você encontra as últimas três entradas do changelog. Assim, mesmo que você pule uma versão, dá para ver o que veio nas anteriores e decidir quando atualizar.
Commits (1)
c3b96b2 Changelog automático: fonte na release e novidades no app
Nesta versão, fechamos pendências de segurança do Electron e corrigimos dois comportamentos que atrapalhavam o uso diário. Também demos uma cara nova ao instalador no Windows e deixamos as atualizações mais transparentes.
Segurança do app. O conteúdo do app agora é servido por um esquema privilegiado, e não mais por arquivos locais. Isso fecha brechas de navegação e de permissões. Como efeito único, preferências locais como tema e atalhos são redefinidas uma vez; seu login continua intacto.
Canal usa a conversa certa. Quando um Agente roda em um canal, ele agora usa as mensagens daquele canal, e não a conversa privada do bot. Isso evita respostas fora de contexto e faz o Agente entender o histórico real da discussão.
Ferramentas enxergam o projeto inteiro. Ferramentas que analisam o repositório agora veem pastas ocultas como .github e .husky, essenciais para entender workflows e configurações. Além disso, o Agente precisa ler o workspace antes de afirmar algo sobre o projeto, evitando suposições.
Instalador e atualizações. O instalador do Windows agora tem a identidade visual da Maytiq Agents, com textos em português. As atualizações são instaladas em silêncio ao reiniciar, e os Ajustes mostram o status: procurando, baixando, erro ou versão mais recente, com a primeira linha das notas da release.
Commits (4)
fafb19c Renderizador servido em app://, Electron 44, fences de redirect e checagem de permissão
54d2525 Run de canal usa a conversa do canal, não a privada do bot
7832136 Pastas ocultas visíveis para ferramentas; run de canal exige leitura do workspace
79959e4 Instalador Windows com cara Maytiq Agents e auto-update com status
Nesta versão, atualizamos a identidade visual do Maytiq Agents. O Tiq, nosso mascote, foi redesenhado para a marca aprovada e agora tem estados animados que deixam o aplicativo mais vivo e claro sobre o que está acontecendo.
Novo visual do Tiq. O Tiq agora aparece com o bloco lime, viseira escura e olhos lime, com um brilho característico. Ele ganhou movimentos específicos: faz boot ao entrar, fica em repouso na tela inicial e na barra lateral vazia, e aparece trabalhando no lugar dos antigos spinners, com estados de sucesso e erro.
Wordmark e ícones atualizados. O logotipo "maytiq" foi redesenhado, com o ponto do "i" em lime. Os ícones do aplicativo, incluindo os formatos para Windows, macOS e a bandeja do sistema, foram regenerados a partir da mesma geometria, agora com fundo transparente e proporção ajustada.
Commits (1)
6e6bf5a Marca nova: Tiq lime com estados, wordmark e ícones
Nesta versão, corrigimos um detalhe visual que passava despercebido até você reparar: o ícone que aparece na barra de tarefas nem sempre era o nosso. Agora a janela carrega um ícone próprio, definido por nós, então a marca fica consistente tanto no desenvolvimento quanto na versão instalada.
Ícone da janela explícito. A janela do Maytiq Agents agora usa um ícone próprio, com 256 pixels, reto e transparente, em vez de depender do que o executável ou um atalho em cache oferecia. Isso garante que a barra de tarefas mostre sempre a mesma marca, sem variações entre ambientes. Se você tinha um atalho antigo, pode ser que o sistema ainda mostre o ícone anterior até você atualizar o atalho ou reiniciar o app.
Nesta versão, ajustamos dois detalhes que faziam diferença no dia a dia: o selo do plano passou a mostrar quando ele renova, com precisão de minutos, e o aviso de fim de turno no canal agora dispara no momento exato em que o turno local termina.
Renovação com contagem regressiva. O selo do plano na barra lateral agora mostra algo como "10% · renova em 2h 47min" em vez de só nomear a janela. Quando falta menos de um dia, a contagem aparece em minutos e é atualizada a cada minuto, então você sabe exatamente quanto tempo resta antes de renovar.
Aviso de fim de turno na hora. Antes, o aviso de que o turno local terminou podia atrasar até 30 segundos (ou mais, com a janela em segundo plano). Agora ele dispara imediatamente quando o turno acaba, sem depender da checagem periódica. Se você usa runs na nuvem, a checagem também ficou mais rápida, caindo para 15 segundos.
Commits (2)
73505b9 Plano mostra quando renova, com minutos
e70d54d Aviso de canal dispara na hora em que o turno local termina
Nesta versão, organizamos o canal para quem lidera e para quem participa. O canal agora tem um líder definido, o que deixa claro quem é a referência daquele espaço. Também adicionamos uma folha de configurações do canal, onde você ajusta detalhes sem sair do contexto. E ainda melhoramos a apresentação das mensagens do Bot e o rótulo das pastas, para ficar mais fácil de reconhecer cada coisa.
Líder do canal. Agora cada canal pode ter um líder, que aparece identificado para todos. Isso ajuda a saber a quem recorrer em dúvidas ou decisões do grupo. Para definir, basta abrir as configurações do canal e escolher a pessoa.
Configurações do canal em folha. As configurações do canal abrem em uma folha lateral, sem te tirar da conversa. Você muda nome, descrição e outras opções, e vê o resultado na hora. Fica mais rápido ajustar o canal antes de convidar mais gente.
Mensagens do Bot em cartões. As mensagens enviadas pelo Bot agora aparecem em cartões, com visual próprio. Fica mais fácil distinguir o que é resposta automática do que é conversa entre pessoas, e o conteúdo ganha destaque.
Rótulo de pasta mais amigável. As pastas no painel agora mostram um rótulo mais claro e direto, em vez de um nome técnico. Você reconhece de imediato o que tem dentro, sem precisar abrir para conferir.
Commits (1)
a18e5db 0.20.2 — canal com líder e configurações do canal
Esta versão traz uma melhoria visual para as conversas em canal. Agora, toda menção com @Nome, seja escrita por você ou por um Agente, aparece destacada em lime, o que facilita acompanhar quem foi chamado e onde.
Menções em destaque. No canal, cada @Nome vira um selo lime. A correspondência é feita com o time, priorizando o nome mais longo, sem diferenciar maiúsculas de minúsculas, e ignora e-mails. Se o nome não for conhecido, usamos só a primeira palavra como fallback. Assim, você vê rapidamente as pessoas envolvidas na conversa, sem precisar ler tudo.
Chegamos à versão 0.20.0 com uma reforma visual e estrutural. Queríamos que o Maytiq Agents ficasse mais agradável de usar e que cada detalhe, da cor ao comportamento da janela, fizesse sentido no seu sistema. Por isso, além de mudar a aparência, refizemos partes importantes por baixo do capô.
Visual novo, mais limpo. Adotamos um sistema de design com superfícies em zinc e um único acento em lime, inspirado na paleta do nivo.video. As fontes mudaram para Inter e JetBrains Mono, e uma palavra em itálico Merriweather dá o tom em cada tela. Tudo foi repaginado: o chrome, o transcript, o composer, o painel do Bot, o onboarding, os Plugins, o Login, os Ajustes e a tela de Review. O resultado é uma interface mais coesa e menos cansativa.
Bots com visor. Os personagens dos Bots mantêm suas silhuetas, mas agora usam um visor escuro com olhos em lime. O Tiq, nosso assistente, ganhou o mesmo rosto. Essa mudança dá mais personalidade e ajuda a identificar cada Bot de relance.
Janela reconstruída. A janela do app foi refeita com base no projeto OpenMausBot, com controles que respeitam as convenções de cada sistema (Windows, macOS e Linux). O fundo da janela agora acompanha o tema do renderer, o que elimina as bordas brancas que apareciam em desenvolvimento. Também aplicamos melhorias de estabilidade: trava de instância única, tratamento de crashes e proteção contra fechamentos indevidos.
Estabilidade e manutenção. Aproveitamos para incorporar várias correções rápidas apontadas em nossa revisão interna: fusões do electron-builder, guardas em processos de terminal e atualização, e simplificação de cabeçalhos de rede. Isso deixa o app mais confiável no dia a dia.
Commits (1)
236c46e 0.20.0 — cara nova: zinc + lime, Bots de visor, janela refeita
Nesta versão, corrigimos um detalhe de interface no Maytiq Agents. Quando o painel de configurações do canal está aberto, a engrenagem na barra de título agora desaparece, voltando assim que o painel é fechado. Isso alinha o comportamento com o painel do Bot e evita que dois elementos de edição apareçam ao mesmo tempo, deixando a tela mais limpa e intuitiva.
Engrenagem oculta com o painel aberto. Antes, a engrenagem de configurações do canal continuava visível mesmo com o painel aberto, o que podia confundir sobre onde clicar. Agora, ela some enquanto o painel está ativo e reaparece ao fechá-lo, seguindo o mesmo padrão do painel do Bot. Se você estava acostumado a fechar o painel pela engrenagem, lembre-se de usar o botão de fechar do próprio painel.
Commits (1)
75a21ce Engrenagem do canal some com o painel aberto
Corrigimos um problema que fazia ações de Agentes serem descartadas quando a resposta vinha com um fechamento de parêntese faltando, algo comum em modelos menores em chamadas complexas. Agora o sistema entende a intenção e conclui a ação.
Ações incompletas são completadas. Se um Agente responde com uma ação que está com até seis fechamentos faltando e não foi cortada no meio de um texto, o Gateway completa a estrutura e executa a ação. Antes, ela era descartada e você precisava tentar de novo. Isso reduz falhas em integrações como o Notion, onde chamadas de ferramentas costumavam vir com um parêntese a menos.
Commits (1)
6a672a1 Ação com fechamento faltando é completada em vez de descartada
Corrigimos dois problemas que atrapalhavam quem usa o Maytiq Agents no Windows com pastas do WSL. Um fazia qualquer verificação morrer antes de começar, e o outro deixava o texto do canal com destaque errado.
Checks e terminal dentro do WSL. Quando a pasta do projeto fica em uma unidade do WSL (\\wsl$ ou \\wsl.localhost), o app agora abre o terminal e roda as verificações dentro do WSL, na distribuição certa e com o caminho Linux. Antes ele tentava usar o cmd.exe, que não aceita esse tipo de caminho e não tem o pnpm, então toda verificação falhava na largada. Agora é só abrir o projeto como antes: o ambiente certo é escolhido sozinho.
Destaque de @membros mais preciso. No texto do canal, o app passou a destacar como membro apenas nomes de Agentes que você conhece. Escopos de pacote como @hubora-app não são mais confundidos com um colega, então a leitura fica limpa e sem falso positivo.
Commits (1)
ef4c95d Checks e terminal rodam no WSL quando a pasta é do WSL
Essa release deixa o canal mais transparente e mais colaborativo. Você vê o que o Agente está fazendo em tempo real, pode interferir no meio de uma execução sem atrapalhar, e as respostas e reações ficaram mais práticas para o dia a dia.
Linha de trabalho honesta. A linha que mostra o status do Agente agora distingue entre fila e execução, exibe o passo atual e um cronômetro ao vivo. Se uma execução ficar sem sinal por três minutos, ela vira um aviso com botões de Cancelar e Tentar de novo. Nada de parecer travado quando não está.
Contexto no meio da execução. Antes, mandar uma mensagem enquanto o Agente trabalhava criava uma segunda execução. Agora, o Agente lê mensagens novas do canal como direção no próximo passo. Você pode enviar um ajuste no meio e ele incorpora, sem duplicar trabalho.
Responder com citação. Ao responder a qualquer mensagem, aparece um selo acima do campo de texto e um bloco citado na bolha. Fica claro a que você está respondendo, tanto para você quanto para o Agente.
Reações que ensinam. As reações foram reduzidas a três: Reforçar, Corrigir e Guardar. Cada uma registra uma lição para o Agente, então o comportamento melhora com o uso, sem precisar configurar nada.
Commits (1)
124b9a8 Canal mostra o que o Agente faz, aceita contexto no meio, responder e reações úteis
Nesta versão, mudamos o funcionamento do canal para que o time fale de forma mais organizada. Agora, em vez de todos responderem ao mesmo tempo, cada Agente fala em série, com um líder abrindo e fechando a conversa. Isso deixa o fluxo mais claro e evita sobreposição de respostas.
Turnos no canal. O canal agora opera em turnos: o líder do time inicia a conversa, os demais Agentes respondem em sequência, e o líder encerra. Isso dá uma estrutura mais natural para o diálogo e facilita acompanhar o raciocínio do time.
Quem está trabalhando. O canal mostra quem está ativamente trabalhando naquele momento, com um indicador discreto de "pass" quando um Agente não tem o que acrescentar. Assim, você vê o esforço de cada um nos runs do canal e entende melhor o andamento da tarefa.
Commits (2)
f693172 Canal em turnos: time fala em série, líder abre e fecha
737b5b6 Canal mostra quem está trabalhando, com indicador discreto de pass e esforço do usuário
Nesta versão, ajustamos a tela de provedores para refletir melhor o que está conectado à sua conta Maytiq. Antes, ela mostrava apenas o que estava configurado localmente, o que podia confundir. Agora, ela reúne as contas que você conectou pelo Gateway e as que estão ativas no app, dando uma visão única do uso.
Visão unificada dos provedores. A tela de provedores agora lê as contas conectadas em app.maytiq.com, usando o Gateway para buscar o uso de cada uma, sem expor tokens. Se você tiver uma conta assinada localmente que o Gateway ainda não conhece, ela também aparece, somada ao total. Quando não há nada conectado, um link direto leva você para Configurações › Integrações no site, para começar por lá.
Commits (1)
3433bc3 Uso dos provedores conectados na conta Maytiq
Nesta versão, ajustamos o comportamento do Agente quando uma busca em um conector não retorna resultados. Antes, ele podia insistir em várias tentativas e repetir as mesmas buscas, o que atrasava a resposta e frustrava quem esperava uma ação. Agora ele é mais direto e honesto sobre o que encontrou.
Limite de buscas vazias. O Agente agora tenta no máximo duas buscas vazias antes de parar. Se ainda não houver resultado, ele pergunta o que você quer fazer, em vez de chutar ou repetir a mesma busca. Se fizer sentido, ele também oferece criar o item que você procurava.
Nome de ferramenta sem prefixo. Quando o Agente identifica uma ferramenta pelo nome completo, como "notion/notion-search", ele remove o prefixo do servidor e usa só o nome da ferramenta. Isso evita uma etapa extra de processamento e deixa a resposta mais rápida.
Commits (1)
1ce4531 Busca vazia duas vezes vira pergunta, não mais chutes
Nesta versão, o aplicativo de desktop passa a se chamar Maytiq Agents e a interface troca o termo Bot por Agente em todos os textos visíveis. Além disso, o app ganhou uma capacidade nova: executar runs de canal de forma autônoma, sem precisar de interação sua.
Maytiq Agents e a nova linguagem. O título da janela, os Ajustes, a tela de Login e as conversas agora usam Maytiq Agents e Agente. É só uma mudança de nome: nada muda no seu uso, mas a comunicação fica mais clara. Se você usa o MCP, o cliente OAuth também foi atualizado para refletir o novo nome.
Runs de canal em segundo plano. Quando um run de canal é disparado, o Maytiq Agents agora o executa localmente, em uma pasta de trabalho do canal, sem abrir nenhuma interface. Ele verifica a cada poucos segundos se há runs pendentes para você, roda o código com as ferramentas locais (sem pedir consentimento, já que é automático) e envia o resultado de volta ao canal. Isso significa que você não precisa mais deixar uma sessão aberta para que o Agente responda.
Limites e falhas claras. O app executa um run por vez e nunca durante uma sessão sua, para evitar conflito. Se a pasta do canal não estiver aberta neste computador, o run é marcado como falho com o motivo, e você vê o erro no canal em vez de um silêncio.
Commits (2)
31653c7 App vira Maytiq Agents e Bot vira Agente na interface
39f68e5 Desktop executa runs de canal com pasta, em segundo plano
Corrigimos uma falha que fazia o Agente perder toda proposta de edição em conversas de canal. Antes, o diff nunca chegava até você e o Agente só conseguia relatar o que faria, sem aplicar. Agora, cada proposta fica guardada junto à execução e aparece logo abaixo da mensagem do Agente, com o mesmo cartão de proposta e o botão Aplicar que você já conhece das sessões.
Proposta visível no canal. Quando o Agente sugere uma mudança em um canal, você vê o diff e pode aplicar com um clique, direto na conversa. A proposta é mantida por execução, então não se perde mais entre turnos.
Sem lembrete de aprovação no canal. Em canais, o consentimento não pode ser dado, então removemos o aviso que pedia confirmação após a proposta. Isso evita duas chamadas extras que sempre terminavam em negação.
Commits (1)
88729cd Agente no canal propõe a mudança e o Aplicar aparece na sala
Nesta versão, cuidamos de duas pontas: uma para quem roda o Agente em produção e outra para quem desenvolve no Windows. A primeira garante que um deploy não derrube uma execução pela metade; a segunda, que os testes passem igual em qualquer sistema.
Execução concluída antes de sair. Quando o runner recebe o sinal de parada (SIGTERM), ele agora para de aceitar novas execuções, termina a que está em andamento e só então encerra. Antes, um deploy com rolling update podia matar uma execução no meio do caminho. Agora, a troca de versão acontece sem interromper o trabalho que já estava rodando.
Teste do resolvedor no Windows. Corrigimos o teste que falhava no Windows por causa de nomes curtos de diretório (formato 8.3). O teste agora usa a mesma função de resolução de caminho que o código, então o resultado é igual em qualquer sistema operacional.
Commits (2)
14c59d7 Corrige teste do resolvedor no Windows
2c94e0e Runner drena execuções antes de sair no SIGTERM
Nesta versão, melhoramos dois pontos que você sente no dia a dia: como as propostas aparecem no canal e onde a memória do Agente fica guardada. Queremos que a revisão de código seja rápida e que nada se perca entre dispositivos.
Diff recolhido no canal. Quando o Agente propõe uma mudança no canal, antes vinha um cartão enorme com o diff inteiro, sem como esconder. Agora cada arquivo aparece como uma linha compacta, com o caminho, os números de linhas adicionadas e removidas, e botões para copiar, aplicar ou desfazer. O diff completo fica atrás de uma seta, então você só expande o que quer ver.
Memória do Agente na nuvem. As lições que você ensina ao Agente (com save_lesson, forget_lesson e load_lessons) agora são guardadas no servidor da Maytiq, em vez de um arquivo local. Isso significa que a memória acompanha você em qualquer máquina, sem precisar migrar nada. Na primeira vez que usar, o arquivo local antigo é enviado automaticamente e renomeado, então nenhuma lição se perde.
Commits (2)
f11dcd5 Diff no canal fica recolhido, uma linha por arquivo
b9d0cc9 Lições salvas no servidor da Maytiq em vez de arquivo local
Nesta versão, facilitamos a conexão do conector do GitHub no Maytiq Agents. Antes, a autenticação podia falhar porque o GitHub não aceita registro dinâmico de clientes, o que gerava um erro confuso. Agora você tem dois caminhos claros para conectar sua conta.
Login por código de dispositivo. Ao conectar o GitHub, o aplicativo mostra um código e um link. Você abre o link, digita o código e autoriza o acesso. É o mesmo fluxo que você já conhece de outras ferramentas, e não precisa de senha ou token.
Token pessoal como alternativa. Se preferir, ou se o fluxo por código não funcionar no seu ambiente, você pode colar um token de acesso pessoal do GitHub. Os dois métodos guardam o token com segurança no armazenamento do conector, nunca no arquivo de configuração.
Commits (2)
bd603f9 Versão 0.20.36 — conector GitHub entra por código de dispositivo ou token pessoal
1bee926 Conector GitHub agora aceita código de dispositivo ou token pessoal
Esta versão traz uma correção importante no protocolo de respostas e uma reorganização da navegação. Queremos que você perca menos tempo descobrindo por que uma resposta não foi aceita e encontre tudo o que precisa em um só lugar.
Correção de protocolo mais clara. Quando o Agente devolve uma resposta que não é JSON válido, a correção agora aponta a posição exata do erro, mostra o trecho ao redor e conta quantos colchetes estão faltando ou sobrando. Isso evita que o modelo repita o mesmo erro várias vezes, especialmente com argumentos aninhados grandes. A mensagem pede argumentos menores e mais simples.
Biblioteca na barra lateral. A entrada da barra lateral agora se chama Biblioteca, porque é lá que ficam o marketplace, os plugins e os seus agentes. Fica mais fácil entender onde cada coisa está e navegar entre elas.
Identificação correta no OAuth. Para servidores MCP remotos, o aplicativo agora se identifica como maytiq.com em vez de 127.0.0.1. O registro usa o Client ID Metadata Document e o redirecionamento passa pelo relay hospedado, que devolve para a porta local. Clientes registrados com o redirecionamento antigo são esquecidos para que se registrem de novo.
Commits (3)
3d943d7 Correção de protocolo diz onde o JSON quebrou
c6f1c33 Entrada da barra lateral vira Biblioteca, com marketplace, plugins e agentes
7529d02 Identifica o app para servidores OAuth como maytiq.com, não 127.0.0.1
Corrigimos um problema na integração com o DeepSeek: quando o Agente usava um conector, os argumentos podiam chegar como uma string de texto JSON em vez de um objeto estruturado. Isso fazia a chamada falhar ou ser interpretada errada.
Argumentos do conector normalizados. Agora, se o provedor enviar os argumentos como texto JSON, o sistema converte para o objeto esperado antes de executar. A mudança usa uma resposta real capturada em produção como teste, então o comportamento fica alinhado com o que o DeepSeek envia de fato.
Commits (1)
077ae7f Argumentos do conector em texto JSON viram objeto
Nesta versão, alinhamos o comportamento do canal com o da sessão. Quando você cita um caminho de arquivo entre crases, ele agora vira um chip, igual ao que já aparecia na sessão, em vez de texto cru. Assim, fica mais fácil identificar o arquivo e copiar o caminho.
Chip de arquivo no canal. Ao escrever um caminho entre crases em uma mensagem do canal, ele é renderizado como um chip com o nome do arquivo e as linhas citadas. Passar o mouse mostra o caminho completo, e clicar copia o caminho. Se não for um caminho válido, o texto aparece como código inline, sem quebrar a mensagem.
Commits (1)
7bcc916 Caminho citado no canal vira chip, como na sessão
Nesta versão, simplificamos a leitura do uso e demos mais controle sobre os canais. Agora você vê o consumo de forma visual, sem números soltos, e pode excluir o Bot principal sem travar o fluxo. Também ajustamos quem participa de cada canal, desde a criação até as configurações.
Uso em percentuais. A seção Ajustes › Uso agora mostra barras de percentual para os períodos do plano, com a data de renovação, e para a participação de cada provedor nas execuções. Removemos os contadores de requisições, tokens e custos, e o seletor de período, para deixar o painel mais limpo e direto.
Bot principal pode ser excluído. O Bot padrão deixou de ser imutável. Você pode excluí-lo e o próximo Bot visível assume como padrão automaticamente, sem precisar de um passo extra.
Membros do canal. Ao criar um canal, você escolhe o líder e os membros, com todos marcados por padrão e o líder sempre incluído. Nas configurações, a lista de membros ganhou toggles para ajustar quem participa. Menções, sugestões de @ e a lista do líder agora consideram só os membros definidos, e quando nenhum membro é definido, todos continuam valendo.
Commits (3)
77be710 Uso só com percentuais e Bot principal pode ser excluído
91b7625 Membros padrão definidos no mesmo efeito do líder e imports ordenados
49c33e8 Membros do canal na criação e nas configurações
Nesta versão, melhoramos a experiência de login e de navegação entre Agentes no Maytiq Agents. Agora você entra com sua conta Maytiq de forma mais direta, e a troca de Agente acontece sem telas travadas ou esperas desnecessárias.
Login pela Maytiq. O botão "Continuar com Maytiq" agora abre uma página de autorização onde você faz login como preferir e autoriza este computador. Adicionamos também um botão Cancelar que encerra a espera na hora, em vez de travar por cinco minutos. As mensagens do fluxo estão em português e erros aparecem com explicações claras.
Troca de Agente instantânea. Ao abrir um Agente, a conversa aparece na hora, usando a lista já em cache, e os detalhes chegam em seguida. A pasta também abre em paralelo, então você não fica olhando para uma tela vazia. Trocar de conta limpa os dados antigos imediatamente, e os Agentes da conta anterior somem sem deixar vestígios.
Status honesto durante runs. Se você clicar em outro Agente enquanto um ainda está trabalhando, a tela não fica mais em limbo. Aparece um aviso de que o Agente atual ainda está processando e que o novo abrirá quando terminar, com opções de parar ou ficar ali. A troca acontece sozinha ao final do run, sem surpresas.
Commits (2)
b1e7ac6 Versão 0.20.11
7deb049 Autorização na própria Maytiq, cancelar login, troca de Agente instantânea e status de run honesto
Esta versão traz duas melhorias: você agora fica sabendo quando um Agente responde em um canal, mesmo sem estar olhando, e corrigimos um problema que impedia o login no aplicativo de desktop.
Avisos de resposta no canal. Quando um Agente termina uma resposta em um canal, o canal ganha um selo de não lido, uma notificação do sistema e um som curto. Se você está com o canal aberto, nada disso acontece, para não atrapalhar. Para quem prefere silêncio, dá para desativar os avisos por canal ou por Agente, tanto no menu de contexto quanto no painel do canal. Runs fora de canal também seguem a preferência do Agente e agora tocam um som ao terminar.
Login corrigido no app de desktop. O aplicativo empacotado estava com um problema de comunicação com o servidor: toda tentativa de login falhava com "Failed to fetch". Agora o app envia as requisições corretamente e o login por e-mail voltou a funcionar. Se algo der errado no início do OAuth, você verá o erro real com o código HTTP, o que ajuda a diagnosticar.
Commits (2)
30eaa93 Corrige CORS para aceitar a origem app://maytiq no app empacotado
3fc1469 Aviso, som e não lido quando um agente responde no canal; opção de silenciar por canal e por agente
Nesta versão, deixamos as citações de arquivo mais limpas e diretas. Quando o Agente menciona um trecho de código, você vê um chip compacto com o nome do arquivo e a faixa de linhas, sem poluir a conversa. O caminho completo aparece ao passar o mouse, e um clique copia a referência.
Citações como chips. Antes, o caminho inteiro aparecia no meio do texto, ocupando espaço e dificultando a leitura. Agora, cada citação vira um chip que mostra só o essencial: nome do arquivo e linhas. O caminho completo fica disponível no hover, e clicar copia a referência para você usar onde precisar.
Caminho completo uma vez por arquivo. No prompt de código, o Agente passou a escrever o caminho completo uma única vez por arquivo, em vez de repeti-lo a cada menção. Além disso, as descobertas, lacunas e próximos passos agora vêm em parágrafos curtos e separados, o que deixa o resultado mais fácil de escanear e entender.
Commits (1)
e9c41a9 Citações de arquivo viram chips e caminho completo aparece uma vez
Nesta versão, o Agente ganhou uma nova ferramenta para acompanhar o que mudou no repositório ao longo do dia. Isso resolve um problema comum na rotina Aprendiz, que antes precisava procurar manualmente por datas nos textos para entender as alterações recentes.
Mudanças do dia. Agora o Agente consegue listar os commits feitos hoje e o estado do working tree, com estatísticas de linhas alteradas. Ele usa isso para responder perguntas como "o que mudou hoje?" com precisão, sem depender de buscas por texto. A ferramenta está disponível para Agentes que já têm permissão de listar diretórios, então não é preciso configurar nada extra para quem já usa essa função.
Commits (2)
94ea5c2 Versão 0.20.39 — agente vê o que mudou hoje com recent_changes
43a3963 Ferramenta recent_changes mostra commits do dia e working tree
A engine da Maytiq AI agora se chama Metis, e a 1.2 é a mais poderosa e a mais barata que já lançamos: o dobro da inteligência da anterior por um décimo do custo. A página dedicada em /ai/metis-1-2 abre todos os números; aqui vai o resumo.
Um modelo: Metis 1.2. Índice 52 (Artificial Analysis v4.1, thinking no chat), contexto de 1M tokens, ~136 tokens/s. Preço fora do pico: $0,22 entrada · $0,007 cache-hit · $0,66 saída por 1M de tokens (pico: o dobro). Os modelos fechados de fronteira saíram do caminho. Quem quiser continua usando OpenAI, Anthropic ou Google com a própria chave. Se um host de inferência cai, outro homologado do mesmo modelo atende.
Cache de prompt de verdade. Memórias, contexto do SDK e trechos da base de conhecimento passaram a viajar junto com a mensagem do usuário, não no prompt de sistema. O prefixo fica idêntico entre turnos e o fornecedor devolve cache-hit a 3% do preço. O medidor agora lê esses tokens e cobra a taxa de hit; antes cobrava tudo como novo.
Agentes mais confiáveis e mais baratos. Em modo código o modelo chama ferramentas pela API, sem JSON descrito no texto. A cascade pula hosts que não falam tool calling ou que não aguentam o tamanho do prompt. Um run de 24 passos cai de $0,165 para $0,016.
Jobs no horário barato. Extração de memória, fatos e insights semanais rodam fora do horário de pico do fornecedor, que custa metade. O juiz de qualidade passou a rodar no próprio Metis 1.2, com cache.
Menos código. O gateway parou de decidir o modelo por plano; a cascade completa sem uso e o campo de billing legado foram removidos.
Crise e dado sensível. Deixaram de trocar de modelo; o protocolo de segurança vai no prompt.
Nesta release, reorganizamos o Painel para refletir o que você realmente usa. A seção de plano deixou de inventar telas de cobrança e passou a mostrar o consumo medido pelo Gateway. Também demos mais controle sobre o que o Agente aprendeu de você, com uma lista clara e ações para corrigir ou apagar.
Plano e uso de verdade. A seção "Plano & uso" agora mostra um único plano, BETA, sem preço, upgrade ou cartão. No lugar do catálogo fictício, você vê o consumo real: as janelas do plano com "libera em", o gasto detalhado por modelo e por Agente, e o que rodou nas chaves do seu provedor. Os números vêm da mesma medição do Gateway, então o medidor e o detalhamento nunca discordam.
Uso do Maytiq AI sem detalhe interno. A tabela "Uso por modelo" deixou de exibir o nome do modelo interno (como deepseek-v4-flash) e agora mostra uma linha única "Maytiq AI" com os totais. O que importa para você é o consumo do plano, não a rota interna que o Gateway escolheu.
Memórias que você controla. A aba Memórias virou uma lista do que o Agente aprendeu, uma linha por padrão: o texto, o tipo (fato, preferência, lição), o escopo (você, workspace, organização), a origem (conversa, salvo por Agente, corrigido por você), a confiança e a data. Dá para buscar e filtrar por tipo e origem. Nas linhas que você criou ou que são suas, os botões "Corrigir" e "Esquecer" aparecem: o primeiro edita o texto inline, o segundo pede confirmação antes de apagar. O resumo do perfil fica no topo, com um aviso honesto quando ainda não existe.
Erro de extensão resolvido. Corrigimos um problema em que a página de aprendizado tentava carregar as organizações três vezes quando a extensão estava desligada. Agora ela entende a resposta 404 como "extensão desativada" e para por aí, sem retentativas nem demora.
Commits (4)
4a8f742 Uso do plano mostra Maytiq AI, nunca o modelo por trás
fe2b0ab Memórias são itens que o dono pode ler, corrigir e esquecer
d0d2766 "Plano & uso" substitui a tela de cobrança inventada
c7552cb 404 de organizações vira "extensão desligada", sem nova tentativa
Corrigimos a forma como o Painel mostra erros. Antes, várias mensagens vinham em inglês ou genéricas, e um erro de limite do plano podia ser confundido com falta de espaço. Agora você entende o que aconteceu e o que fazer.
Mensagens em português. Erros do Gateway, como autenticação ou token revogado, agora aparecem traduzidos e específicos, em vez de um texto cru do servidor. Também tratamos respostas de status 402 e 424 com mensagens próprias, então você sabe quando é limite do plano ou outra condição.
Limite do plano separado de armazenamento. Um erro de cota do plano não é mais descrito como falta de espaço para documentos. A mensagem agora diz claramente que você atingiu o limite do seu plano, sem sugerir apagar arquivos.
Playground com erro real. No Playground, falhas de chamada mostram o motivo de verdade, não só "Falha na requisição com status N". Na demonstração de onboarding, a resposta segue o fluxo, mas explica por que a chamada ao vivo não aconteceu.
Commits (1)
8758916 Mensagens de erro em português e limite do plano distinto de cota de armazenamento
Redesenhamos o Painel para ficar mais leve e direto. A navegação lateral saiu de cena e o conteúdo agora ocupa a largura toda. Também aproveitamos para abrir as configurações por cima da página atual, sem te tirar do que estava fazendo.
Visual novo, mais limpo. Toda a interface foi reconstruída sobre o design system em tons de zinco e lima, com texto em português. Os blocos coloridos e o lilás ficaram para trás. A ideia foi deixar o Painel com a mesma cara do Maytiq Agents e facilitar a leitura das informações.
Navegação no topo. A barra lateral virou um cabeçalho fixo com o nome do workspace, o selo do plano e atalhos para busca, ajuda e sua conta. As abas de seção ficaram logo abaixo, com um sublinhado lima para indicar onde você está. O conteúdo usa a largura toda da tela, então cabe mais coisa sem rolar.
Configurações em diálogo. Abrir as configurações agora abre um diálogo por cima da página atual, em vez de levar para outra tela. Você ajusta o que precisa, fecha com Esc e volta exatamente de onde parou. Os links diretos para seções de configuração continuam funcionando.
Troca de workspace no topo. O cabeçalho mostra em qual workspace você está e permite trocar sem sair da tela. Ao lado aparece o selo do plano, então dá para saber em que limite você está trabalhando antes de disparar algo pesado.
Tela inicial em três colunas. A página inicial passou a usar a largura toda, com três colunas. Cabe mais informação de uma vez e você rola menos para achar o que procura.
Commits (5)
6b769be Diálogo de configurações sobre a página atual, com botão de fechar visível
49a20e7 Configurações abrem como diálogo sobre a página atual
e389fe9 Troca de workspace com selo do plano e tela inicial em três colunas
396a3d0 Navegação movida para o topo e conteúdo ocupa a largura toda
f6031dd Interface reconstruída com o design system em zinco e lima, em português
Nesta atualização, melhoramos a forma como o Agente se identifica ao autorizar serviços externos, como Notion. Quando você conecta uma conta, o servidor de autorização agora vê um nome e um endereço confiáveis, em vez de um endereço local genérico. Isso reduz avisos de segurança e torna a conexão mais fluida.
Documento de metadados do cliente OAuth. O Agente agora publica um documento de metadados que descreve quem ele é. Serviços como Notion usam essas informações para mostrar o nome do aplicativo e validar o redirecionamento, então você não vê mais alertas sobre endereços de loopback.
Redirecionamento estável via HTTPS. Ao voltar de uma autorização, você passa por um servidor intermediário seguro que o encaminha de volta ao Agente na sua máquina. Isso garante que o fluxo funcione mesmo com portas dinâmicas, sem expor endereços locais.
Commits (1)
45ae678 Documento de metadados do cliente OAuth e redirecionamento MCP para o desktop
Nesta atualização do Site, ajustamos o gerador de changelog para que ele não falhe em situações de git complicadas e para que as entradas fiquem mais fiéis ao que foi escrito na release.
Changelog sobrevive a commits reescritos. Quando o ponteiro de última publicação apontava para um commit que havia sido reescrito antes do envio, o gerador falhava duas vezes. Agora ele verifica se o início do intervalo é ancestral do fim e, se não for, começa pelo commit mais recente que alterou o changelog. O ponteiro é redefinido para o commit acessível, então o fluxo segue sem interrupção.
Título da release vira título da entrada. Se o commit de release tem um título descritivo, como "0.20.11 — melhorias no agente", esse título agora é usado como título da entrada do changelog, em vez de um gerado automaticamente. Isso preserva a voz do produto. Se o assunto for só a versão, o gerador volta ao título automático. Também corrigimos um problema em que quebras de linha no corpo do commit dividiam o resumo em várias linhas, quebrando a leitura do frontmatter.
Commits (2)
55e5199 Changelog sobrevive a um .last-deploy que aponta para um commit reescrito
c60368d Título do commit de release vira título da entrada
Esta semana o Site ganhou uma página pública de changelog, com entradas escritas em português e links que não mudam quando uma release é regravada. Também renovamos a página inicial, que agora segue o novo sistema visual e explica o produto em quatro passos, sem pedir login em lugar nenhum.
Changelog explicado. A página de changelog em /changelog agora mostra cada mudança com uma seção própria: o que ela faz, por que foi feita e onde encontrar. Nada de listas cruas de commits em inglês. Se o gerador não conseguir falar com o modelo, a entrada fica pendente e a próxima execução tenta de novo, então você nunca vê um texto pela metade.
Links permanentes. Cada release ganhou um endereço fixo, como /changelog/agents-0.20.13, sem a data no caminho. Isso vale para todos os produtos: Maytiq Agents, Gateway, Painel, Chat, Site e Docs. Se uma entrada for regravada, o link continua o mesmo, então dá para compartilhar sem medo de quebrar.
Links com cor e sublinhado. Corrigimos um problema em que todos os links do Site apareciam como texto comum, sem a cor e o sublinhado que deveriam ter. Agora os links do changelog, do rodapé e da lista de espera voltaram a se destacar, e os filtros da página viraram um campo acessível para leitores de tela.
Landing renovada. A página inicial foi reconstruída no novo design, com fundo escuro, linhas e geometria. Ela explica o app em quatro passos e apresenta o Maytiq Agents como um time que trabalha com você. A única ação é entrar na lista de espera, direto no topo ou no fim da página. As seções ilustradas antigas e as cores lilás saíram de cena.
Commits (5)
eb304a4 Entradas de changelog explicam cada mudança em português e nunca publicam lista crua
bda706f Links permanentes de changelog por produto e versão
ea3bc69 Utilitários de link vencem o reset global de âncoras
90cc452 Página de changelog, feed JSON e gerador guiado por commits
53147b0 Landing reconstruída no sistema de design zinc e lime