Novidades do Windows

O Maestri é atualizado frequentemente com novos recursos, melhorias e correções com base no feedback dos usuários. Tem uma ideia ou algo não está funcionando como esperado? Entre em contato em bugs@themaestri.app. Ou entre no nosso Discord.

0.11.0

  • Anexe arquivos de onde o agente estiver

    Digitar @ no Compositor de Prompts agora lista os arquivos da máquina em que aquele terminal está rodando de verdade, incluindo hosts SSH, contêineres e WSL, em vez de não mostrar nada.

  • As janelas de login terminam o que começam

    Uma página que abre uma janela de login agora consegue te trazer de volta para a página que a abriu, então fazer login em um app que você está construindo não deixa mais você preso na tela de login.

  • Silencie um portal

    Desligue o som de uma página que não para de fazer barulho, pelo menu do botão direito do portal.

Correções

  • Os programas em tela cheia no terminal não rasgam mais a tela ao redesenhar, onde a tela podia ficar em branco ou o cursor pular por um instante no meio da atualização.
  • O terminal não pula mais para o topo do histórico quando uma resposta longa do agente termina, então você não perde seu lugar.
  • Um prompt com emoji não desenha mais a borda uma coluna mais curta do que deveria.
  • Uma nota pode ser pega por mais do que só o cabeçalho fino dela, que ficava mais difícil de acertar quanto mais você dava zoom para fora.

0.10.4

Correções

  • Uma partitura com uma conexão para um elemento que o arquivo não trazia agora é adicionada ao canvas, em vez de todo o layout deixar de aparecer.
  • A barra lateral não deixa mais o desktop aparecer por trás dela no Windows 10 nem em máquinas sem composição por GPU.
  • Prompts com várias linhas enviados a um agente em execução chegam de uma vez, em vez de linha por linha, e o mouse não trava mais dentro de um programa em tela cheia no terminal.

0.10.3

  • Agentes em outras máquinas recebem as skills do Maestri

    Um terminal que conecta em um host SSH, um contêiner ou um Sandbox agora instala as skills do Maestri do outro lado, então o agente que trabalha lá conhece os comandos do maestri. Até agora, só os agentes deste computador tinham essas skills.

Correções

  • Os programas em tela cheia no terminal pararam de piscar durante o uso normal: o cursor não pula mais e a tela não se limpa por um instante.
  • Um portal com o cabeçalho escondido não gruda mais no ponteiro depois que você solta.
  • As skills do Maestri não são mais desinstaladas.

0.10.2

Correções

  • Selecionar texto em uma nota não pisca mais entre a visualização renderizada e o markdown bruto, então imagens e outras formatações ficam paradas enquanto você arrasta a seleção.
  • O cursor de texto volta a aparecer sobre o corpo de uma nota e no Compositor de Prompts.
  • Os números de salto do workspace agora aparecem nos ícones da barra lateral, em vez de em um painel cortado atrás da barra de ferramentas.

0.10.0

  • Encaixe um painel na borda da tela

    Dê um duplo clique em um nó para levá-lo ao centro da tela, depois arraste até uma borda para encaixá-lo lá como uma coluna que ocupa toda a altura da tela e fica parada enquanto o canvas se move e dá zoom por baixo. Dê um duplo clique de novo para pousá-lo de volta no canvas.

0.9.6

Agora a árvore de arquivos pode navegar na máquina onde o seu agente roda, não só neste computador.

  • Aponte uma árvore de arquivos para outra máquina

    Trocar o diretório raiz agora pede a pasta e a máquina, então uma árvore de arquivos pode navegar em um host SSH, um contêiner ou uma distribuição WSL. Navegar, abrir arquivos no editor, salvar, criar, renomear, mover, copiar, excluir e buscar conteúdo, tudo isso funciona por lá, pela mesma conexão que o terminal já usa. Não é SFTP.

  • A árvore remota avisa o que não consegue fazer

    Decorações do git, diff e histórico ficam restritos às árvores deste computador, e uma árvore remota tem atualização manual em vez de observar uma pasta que ela não consegue observar. Excluir um arquivo em uma árvore remota mostra Excluir Permanentemente e pede confirmação antes, porque não existe Lixeira em outra máquina.

  • Selecionar texto volta a rolar a tela

    Arrastar uma seleção além da borda de cima ou de baixo acompanha o arrasto de novo, tanto em um shell normal quanto dentro de um programa em tela cheia.

  • O terminal fica parado enquanto está ocioso

    Ele não pula mais sozinho para o topo do histórico depois de um tempo parado.

  • O prompt enviado para um agente chega de verdade

    Resolve os casos em que o prompt chegava no compositor do agente e ficava ali parado, sem ser enviado.

  • Espaçamento do terminal ajustável

    Defina o espaço em volta do conteúdo do terminal sem mexer na barra de rolagem.

  • O foco segue o ponteiro, se você quiser

    Nova preferência, desativada por padrão, que move o foco do teclado para o que estiver embaixo do ponteiro.

  • Torne o visual de um elemento o padrão

    Defina tamanho, fonte, tema ou cor como padrão para os próximos elementos, direto pelo menu daquele elemento.

  • Deixe elementos de fora de uma partitura compartilhada

    Escolha quais elementos entram, tanto ao compartilhar um board quanto ao aceitar um. Conexões, grupos e abraçadeiras que se referiam a um elemento deixado de fora saem junto.

  • Compartilhe um board em branco

    Envie o layout, as cores e os nomes, sem o conteúdo escrito.

  • Os arquivos de configuração ficam em sincronia

    Um workspace mostra se o CLAUDE.md e o AGENTS.md batem entre os andares, e uma ação de sincronizar diz qual versão vai prevalecer e o que se perde antes de fazer qualquer coisa.

  • A prevenção de suspensão tem três modos

    Escolha se o Maestri mantém a máquina acordada nunca, sempre, ou só enquanto os agentes estão trabalhando, que agora é o padrão.

  • O Modo Maestro se explica

    Um botão de informação lista as quatro coisas que ele libera.

  • Descarregue um único andar

    Pare um andar sem derrubar o resto do workspace.

  • Menções a andares no compositor

    Mencione um andar pelo nome para trazê-lo para um prompt, do mesmo jeito que você já menciona um terminal.

  • Nomes de nota estáveis

    Agentes podem fixar o nome de uma nota com `--name`, para que ela continue endereçável não importa como o conteúdo mude.

  • Escolha o user agent de um portal

    Escolha qual user agent um portal apresenta, e a escolha sobrevive ao reabrir o portal.

Correções

  • A alça de mover uma nota continua alcançável depois de dar zoom para fora.
  • Os chips de conexão entre andares não ficam mais atrás de outros nós.
  • Mudar o estilo de conexão limpa as cordas antigas em todo lugar, não só no andar que você está vendo.
  • Um board compartilhado não carrega mais o caminho de arquivo de uma nota guardada fora do workspace.
  • Um atalho gravado passa a ser dono exclusivo da própria combinação, em vez de disparar mais de uma ação.
  • As tabelas em markdown dividem a largura de forma justa entre as colunas.

0.9.5

  • Prompt escrito é prompt enviado

    Com alguns CLIs de agente, principalmente o GitHub Copilot CLI e o Codex, o prompt chegava no compositor mas o Enter não disparava, e ele ficava ali escrito, sem sair do lugar. O problema era pior justamente onde o Maestri mais ajuda: mandando trabalho para um terminal que você não está olhando. O Maestri não avisa mais o agente de que o terminal dele perdeu o foco, então um CLI que desativa o compositor quando fica sem foco continua pronto para receber.

  • Você volta direto para a saída mais recente

    Ao voltar para um workspace, cada terminal aparece no fim da saída, e não lá no começo do histórico. Os agentes escrevem embaixo, então o topo nunca foi um lugar útil para chegar.

  • Arrastar um workspace mostra onde ele vai cair

    Um marcador aparece entre as linhas para indicar a posição, e um grupo ou uma pasta se destaca quando o item entraria dentro dele, então dá para ver a diferença entre um resultado e outro antes de soltar. A linha arrastada fica esmaecida e as outras se acomodam com uma animação.

  • Reordene a barra lateral pelo teclado

    Workspaces e pastas mudam de lugar com Alt e as setas, e o leitor de tela anuncia cada movimento, junto com a posição de destino durante um arrasto.

  • Enter cria

    Apertar Enter nas folhas de Novo terminal, Editar terminal e Novo portal confirma a ação. As folhas que excluem ou mesclam continuam pedindo um clique de propósito.

  • Mostrar tamanho

    Um submenu no menu do botão direito do portal escolhe quando o indicador de largura e altura aparece: nunca, só ao redimensionar, ou sempre. Deixar sempre visível serve para teste responsivo, quando o tamanho é justamente o que está sendo testado. Vale também para os portais de dispositivo.

Correções

  • Um terminal SSH abre mesmo quando o cliente de SSH não está no path do sistema. O Maestri agora encontra o cliente sozinho, e se não houver nenhum instalado ele avisa, em vez de dizer que a máquina remota não tem shell.
  • O indicador de tamanho voltou para a direita do cabeçalho do portal, em vez de espremer o nome do site.

0.9.4

  • Pousar um andar

    Um andar isolado na própria branch do git agora consegue mesclar o trabalho dele de volta no projeto e fechar, sem que você saia do canvas. A folha de pouso mostra o que vai mudar antes de qualquer coisa acontecer: os arquivos, os commits e o diff de verdade. Você escolhe a branch que vai receber o trabalho, se quer manter o andar e se a branch dele deve ser excluída depois. E a visão geral dos andares mostra em qual branch cada andar isolado está.

  • O conflito aparece antes, não no meio do caminho

    O arquivo que vai dar conflito fica marcado na folha de pouso e abre ali mesmo, mostrando os dois lados. O pouso não acontece enquanto o conflito não for resolvido, e dá para passar esse conflito para um agente sem sair da folha.

  • Trabalho sem commit segura o pouso

    Se sobrou alguma mudança sem commit no andar, o pouso não acontece, em vez de essa mudança ficar para trás sem ninguém avisar. Os arquivos que o git nunca rastreou também entram na lista, então você vê o que ficaria no andar.

  • Conexões que atravessam andares

    Comece uma conexão em um terminal, troque de andar e termine ela em um terminal de lá. A ligação aparece nos dois andares, e clicar nela leva você para a outra ponta. Os agentes ligados assim se enxergam e trocam mensagens do mesmo jeito que fariam se estivessem no mesmo andar.

  • A imagem chega no agente, esteja ele onde estiver

    Cole uma imagem no compositor de um terminal que roda por SSH, no Docker ou em um Sandbox: ela vai para aquele host e o agente recebe um caminho que ele consegue abrir. Nos agentes em WSL agora também vem um caminho para abrir, no lugar do checksum que aparecia antes.

  • A menção sai na cor do terminal

    Um terminal mencionado no compositor aparece com a cor dele, então dá para diferenciar vários agentes em um mesmo prompt. As cores que ficariam difíceis de ler são ajustadas para o tema atual.

  • Agentes criam workspaces e andares

    Os comandos já existiam. O que faltava era a skill que ensina o agente que eles existem, então agora é só pedir um workspace novo ou um andar novo para ele.

  • Arrastar o canvas

    Segurar o Espaço, ou a tecla que você escolheu para arrastar, e clicar em um terminal agora move o canvas, em vez de abrir o compositor e digitar dentro dele a tecla que você estava segurando. E o Shift com a roda do mouse move o canvas para os lados.

Correções

  • Os traços saem embaixo do ponteiro em telas com escala fracionada, como 125%, onde o desenho podia aparecer centenas de pixels longe do cursor, e piorava quanto mais afastado estava o zoom.
  • O desenho fica na tela assim que você solta o ponteiro, em vez de sumir enquanto era salvo.
  • O círculo do pincel fica em cima do ponto que o traço usa de verdade, então a prévia e a marca combinam em qualquer tamanho de pincel.
  • Não aparece mais uma janela de console ao abrir o app para quem tem um painel de dispositivo Android.
  • Os rótulos do menu de exibição da árvore de arquivos não ficam mais cortados nos idiomas em que eles são mais longos.
  • O seletor de arquivos do compositor está traduzido. Ele ficava em inglês em todos os idiomas, incluindo os rótulos que o leitor de tela lê em voz alta.

0.9.3

  • Exclua um terminal em que você clicou

    O atalho de excluir só funcionava em um terminal que você tinha selecionado arrastando uma caixa em volta dele, então clicar em um e apertar Ctrl-W não fazia nada. Agora funciona dos dois jeitos. Daqui em diante o Ctrl-W é do Maestri, e não do shell, onde ele apaga uma palavra, e você pode trocar o atalho por outra tecla em Configurações → Atalhos.

Correções

  • Cada passo da roda do mouse agora move o canvas uma distância menor, então a rolagem não passa mais do ponto onde você queria parar, e no trackpad tudo continua como era.

0.9.2

Correções

  • Selecionar texto dentro do terminal de um agente agora funciona em qualquer zoom, e não só em 100%: a seleção aparece e fica onde você marcou.
  • Copiar de um terminal rodando no WSL, ou por SSH, agora leva o texto para a área de transferência, em vez de deixar para trás o que você selecionou enquanto o Ctrl-C interrompia o agente.
  • O texto do terminal continua nítido acima de 100% de zoom, porque agora é desenhado na resolução em que vai aparecer, em vez de ser esticado.
  • Mudar o nome, o ícone ou a cor de um terminal não reinicia mais o que está rodando dentro dele, em terminais configurados para WSL, SSH, Docker ou Sandbox.
  • Um workspace sem nada rodando fica esmaecido na barra lateral, então um que você descarregou não parece mais igual a um com seis agentes trabalhando.

0.9.1

Correções

  • As sugestões de pasta que aparecem enquanto você digita um diretório de trabalho agora ficam na frente do painel a que pertencem, e não atrás dele, então dá para escolher uma da lista.

0.9

A primeira versão pública do Maestri para Windows. É o mesmo canvas espacial do app para Mac, e ele lê e escreve o mesmo formato de arquivo, então um workspace ou uma partitura feita em uma das plataformas abre na outra.

  • O canvas

    Um canvas infinito que você organiza do seu jeito. Terminais, notas, arquivos, links e páginas web são objetos nele, e cada um guarda a posição onde você deixou. As conexões entre eles viram cordas, que ficam penduradas e se acomodam, e você pode prender um feixe delas com uma abraçadeira, do mesmo jeito que você amarra os cabos atrás da mesa.

  • Terminais

    Um terminal de verdade em cada nó, com a sua fonte, o seu tema e o seu shell. Ctrl-1 a Ctrl-9 pulam direto para o terminal que você atribuiu a cada número, e dá para clicar nos links e nos caminhos de arquivo que aparecem na saída.

  • Agentes

    Dê um papel a um terminal e ele vira um colega de equipe. Os agentes conversam entre si direto, sem passar por você, e devolvem o trabalho quando terminam. Você configura papéis, presets de agente e skills, e uma linha de comando faz as mesmas coisas de dentro de um script.

  • Onde ele roda

    Um workspace pode rodar nesta máquina, no WSL, por SSH, em um contêiner Docker ou em um Sandbox, e você pode movê-lo de um para o outro depois. Funciona no WSL 1 e no WSL 2, e você escolhe com qual usuário Linux o workspace entra.

  • Andares

    Empilhe vários canvas em um mesmo workspace. Um andar pode ficar isolado na sua própria branch do git, então duas frentes de trabalho seguem lado a lado no mesmo repositório sem se atropelar.

  • Arquivos

    Veja o projeto como uma árvore de arquivos no canvas e abra os arquivos em um editor integrado, com abas e destaque de sintaxe. Arraste um arquivo para dentro e ele vira um nó.

  • Portais

    Coloque uma página web ao vivo no canvas, conectada ao terminal que gerou a URL, assim o servidor de desenvolvimento fica ao lado de quem o está construindo.

  • Partituras

    Salve um arranjo de nós e conexões como arquivo, compartilhe com quem quiser e a outra pessoa só precisa soltar no canvas dela. Caminhos locais ficam de fora da exportação, de propósito.