Chimera Agent 0.89.0: ferramentas SSH, ações em lote e estado que persiste
Operações de arquivo agora rodam no host SSH, comandos sobrevivem a quedas de conexão, chegam ações em lote para pastas e conversas, e a escolha "Planejar primeiro" persiste entre recarregamentos.
Texto nosso sobre um release nosso. Ler a release no GitHub →
O que você define, fica definido
Antes desta versão, a opção "Planejar primeiro" no compositor de Código era uma preferência válida apenas para a sessão. Você podia mudar para Sempre ou Nunca, mas recarregar a janela a redefinia para Automático. Isso significava que cada retorno a uma conversa exigia reconfigurar o modo que você já tinha decidido. A configuração agora é lembrada por conversa. Uma conversa nova herda a última escolha que você fez, e um plano aguardando aprovação — junto com seu card — sobrevive a um recarregamento. O teste que garante esse comportamento confirma que o card retorna, então você não perde mais um plano pendente porque a aba foi atualizada.
A busca de configurações tinha um ponto cego de outra natureza. O card de Ambientes ficava na aba Geral, mas buscar por "WSL", "SSH" ou "ambiente" não retornava nada. O card estava presente, mas inalcançável pelo campo de busca. Isso foi corrigido. Digitar qualquer um desses termos agora lista o card de Ambientes e os hosts SSH permitidos, e abrir um resultado rola a tela diretamente até ele. Se você gerencia múltiplos ambientes remotos, agora pode encontrá-los da mesma forma que encontra todo o resto.
Ferramentas de arquivo cruzam a fronteira SSH
Antes, conversas SSH recusavam operações de arquivo. Ler, escrever, editar, aplicar patches, listar, grep e glob paravam na fronteira local. Essa restrição acabou. Em uma conversa SSH, essas ferramentas agora atuam na pasta remota. A implementação adiciona várias proteções, porque uma ferramenta que escreve em um host remoto é uma ferramenta que pode causar danos.
Caminhos não podem sair da pasta da conversa. A verificação é léxica e confirmada pelo realpath do próprio host, então um link simbólico não consegue escapar. Arquivos de credenciais — .ssh, .env, chaves e configurações de nuvem — são recusados de imediato. Uma escrita só é substituída depois que seu tamanho e hash são verificados no host, o que impede sobrescrever um arquivo que mudou desde sua última leitura. O card Manual mostra o diff do arquivo remoto e nomeia o host, para você saber exatamente o que mudou e onde. Quando um turno lê conteúdo externo e então escreve em um hook do git, arquivo de inicialização do shell, cron ou unidade do systemd, o Chimera pergunta primeiro. O que o host retorna conta como conteúdo externo, então o prompt aparece quando o risco é real.
Comandos no host SSH agora sobrevivem a uma queda de conexão. Cada comando executa desacoplado sob seu próprio ID de execução. Se o link cair, o Chimera reconecta e retoma a leitura da saída sem reiniciar o comando. Um script que chega incompleto nunca é executado. Um timeout ou Stop encerra o grupo de processos inteiro. Se o Chimera fechar no meio do comando, o comando continua rodando e a conversa que o iniciou é informada sobre onde está sua saída. Você pode reconectar e retomar o log sem ter que adivinhar se o comando terminou ou rodou duas vezes.
Aja em muitos itens de uma vez
Gerenciar pastas e conversas uma a uma era a única opção. O card Pastas nas Configurações e a barra lateral de Código agora têm checkboxes, um "Selecionar tudo" tri-state e uma barra de ações. Para pastas, você pode fixar, desafixar, permitir ou revogar comandos, remover das listas ou mostrar novamente. Para conversas, você pode arquivar, desarquivar, excluir ou remover suas pastas das listas.
O modo de seleção desenha cada linha para que nada fora da tela sofra ação por acidente. Excluir pede confirmação primeiro e mostra a contagem. Permitir comandos em lote também pede primeiro. Uma falha é contabilizada sem interromper o resto, então um único item problemático não bloqueia a operação em todo o resto que você selecionou.
Atualize com pip install --upgrade chimera-agent. As notas completas estão em Chimera Agent v0.89.0.
https://chimeraagent.space