O que os agentes fazem daqui
O agente e o repositório Avançado
O que pedir
- "Antes de mexer nesse arquivo, vê se tem alguém nele."
- "Me diz o que ainda não foi commitado e o que cada um andou mexendo."
- "Pega a primeira issue e resolve. Comenta a causa e fecha quando o conserto estiver commitado."
- "O que está esperando a minha aprovação?"
- "Lê a PR 214 e me diz se dá para aprovar."
Ler o repositório
Um agente lê a branch atual, o que ainda não foi commitado e os últimos commits.
Junto vem o que o git não tem: qual agente escreveu em cada arquivo ainda não commitado. O CanvasCode registra a autoria das edições feitas pelos agentes deste canvas, e a leitura aponta quando dois agentes estão no mesmo arquivo.
- Nesse caso não há conflito para o git detectar, porque nada foi commitado. Quem salvar por último sobrescreve o outro.
- O mesmo relatório aparece para você em o painel do Git.
- A saída para trabalho pesado em paralelo é cada agente na própria cópia do projeto, em worktrees e isolamento.
As issues do GitHub
- Listar as issues abertas: título, labels e prévia. Um filtro por label reduz a lista.
- Ler uma issue inteira, com o corpo completo, pelo número.
- Comentar, renomear e fechar, com um comentário de fechamento opcional.
- Reabrir uma issue fechada, com o motivo.
Os agentes são instruídos a comentar a causa real e não só "resolvido", a renomear o título quando ele descreve apenas o sintoma reportado, e a fechar quando o conserto estiver commitado ou quando concluírem que não era um bug.
As issues do Jira são outra coisa, e ficam em o painel do Jira.
As pull requests
- Listar as PRs abertas: título, autor, branch, estado da revisão e estado da CI.
- Ler uma PR inteira, com a descrição e os arquivos alterados, pelo número.
- Filtrar pelas que pedem a sua revisão.
- Aprovar, publicando um review de aprovação no GitHub, com comentário opcional.
- Comentar, sem aprovar.
Pedir mudanças e fazer merge não existem por aqui. O merge continua sendo seu, ou do agente no terminal dele.
O que isso exige
As issues e as pull requests vêm do GitHub pelo gh, com o login que já está na máquina. Faltando
alguma peça, o agente recebe qual das três é:
- o
ghnão está instalado; - o
ghestá instalado e ninguém fez login; - o projeto não tem um remote do GitHub.
O que não existe por aqui
- Commitar, criar branch e fazer merge não são ações do canvas. O agente faz isso no terminal dele, como faria fora do app.
- Um agente enxerga o repositório do projeto em que ele vive, e só ele.