amenbo

Amenbo 27.0.0 — notificações e worktrees fazem parte do Amenbo

O que antes era instalado como plugin agora faz parte do próprio Amenbo, e uma tarefa pode ganhar um checkout do git só dela. As mudanças da 24.3.0, da 25.0.0 e da 26.0.0 também chegaram nesta versão.

O que antes era instalado como plugin agora faz parte do próprio Amenbo. As mudanças da 24.3.0, da 25.0.0 e da 26.0.0 também chegaram nesta versão.

Os plugins agora fazem parte do Amenbo

Notificações e worktrees não precisam mais de um plugin achado e instalado. Nada para instalar e nada para ativar. Se você os tinha instalados numa versão anterior, as suas configurações são levadas junto, e na primeira vez que você abrir esta versão o aplicativo diz uma vez o que foi parar onde.

  • as configurações de e-mail e do Slack — os destinos de notificação da máquina, e quais projetos avisam por eles
  • as chaves usadas no pareamento

Os plugins que você tinha instalados são removidos durante a migração. As telas de plugins, e a seção Plugins na barra lateral, não existem mais. Não há comandos amenbo plugin.

Uma conexão é escrita uma vez na máquina

O que acontece numa tarefa pode ir para o Slack ou para o e-mail. Uma conexão é escrita uma vez na máquina, e os projetos escolhem dentre elas. Quando um webhook muda, há um só lugar para editar.

OndeO que decide
Configurações › Destinos de notificaçãoa conexão em si (um webhook do Slack, uma conta de e-mail), com um nome
Configurações do projeto › Notificaçõesligado/desligado, por quais destinos enviar, o que avisar

13 acontecimentos podem ser avisados: tarefa criada / concluída / atribuída / movida, decisão aceita e recusada, comentário adicionado, e assim por diante. Para as datas, o dia que chegou e o dia que é amanhã são ditos uma vez por dia cada um.

Uma conexão pode ser testada no mesmo lugar em que foi digitada. “Conferir a conexão” lê o formato das configurações, e no caso do e-mail vai até conectar no servidor e oferecer a conta. “Enviar uma mensagem de teste” manda uma de verdade. Se dá para enviar fica resolvido ali, e não pela primeira notificação que não chega.

O texto das notificações sai no idioma escolhido no aplicativo.

Uma tarefa pode ganhar um checkout do git só dela

Duas sessões numa mesma árvore de trabalho misturam as edições não salvas uma da outra. Agora dá para cortar um checkout só para a tarefa.

eval "$(amenbo worktree start 123)"

Onde ele vai parar é fixo e ninguém é perguntado: ao lado do repositório, em <nome do repositório>-worktrees/<número da tarefa>, no branch task/<número da tarefa>. Ele fica ao lado da pasta do projeto, e não dentro dela, então uma IA rodando ali não alcança o backlog de verdade.

O comando amenbo worktree finish 123 tira o checkout e o branch. Ele recusa enquanto houver mudanças não commitadas, ou commits que não chegaram lá.

Mais sobre os painéis

  • A caixa embaixo do painel se dobra — dobrada é o padrão, e esta máquina lembra se ela estava aberta.
  • Enter é uma quebra de linha — enviar é Enter com o modificador do seu próprio sistema, e o botão de enviar só ganha cor quando há algo para enviar.
  • A fileira de baixo diz o nome do modelo — um painel diz com qual modelo ele está falando, e reabrir o aplicativo o devolve naquele modelo.
  • Os painéis de Codex e Gemini voltam para a conversa anterior — cada painel é uma conversa própria.
  • No macOS, Option pode ser a tecla meta — para as teclas dentro de um painel que querem um meta.

Como obter

Abra o instalador do seu sistema na versão mais recente. Não precisa de direitos de administrador.

  • macOS — .pkg, um para Apple silicon e um para Intel (a GUI e a CLI vêm juntas)
  • Windows — .exe de instalação (a GUI e a CLI vêm juntas)
  • Linux — a GUI é um AppImage; o comando amenbo vem do instalador da CLI

Para atualizar: na GUI, o banner de “há uma versão mais nova” aplica a atualização ali mesmo. Se você instalou só a CLI, amenbo update --apply faz a troca.

O formato dos dados guardados sobe de versão — a primeira abertura nesta versão faz a migração, e uma cópia de antes da migração fica guardada automaticamente. Depois de migrados, uma versão anterior não consegue mais abri-los. A GUI e a CLI são atualizadas juntas pelo mesmo instalador, então não deixe uma das duas na versão antiga.

Chegou agora? Veja Começar.