Revisão de código e recuperação segura
Nesta lição, vais aprender a pedir revisões de código baseadas em evidências e a recuperar alterações sem perder trabalho local.A revisão é uma tarefa baseada em evidências
Uma revisão de código útil identifica defeitos que podem ser demonstrados a partir do código, do diff, dos testes ou do comportamento em execução. Deve dar prioridade às conclusões pelo impacto e evitar encher a resposta com preferências de estilo. A Nova pode rever:- Alterações não submetidas na árvore de trabalho.
- Alterações preparadas para commit.
- Um commit ou intervalo específico.
- O diff de um pull request fornecido através de uma integração disponível.
- Ficheiros selecionados ou um subsistema.
- Código sensível para segurança, numa perspetiva defensiva.
/review integrado. Pede diretamente à Nova, invoca uma competência de revisão se estiver instalada ou cria um comando com barra do projeto em .compass/commands para um fluxo de trabalho repetível da equipa.
Um pedido de revisão eficaz
Define o âmbito e as prioridades da revisão:Fluxo de revisão
Normalmente, a Nova deve:- Inspecionar o estado do repositório para compreender ficheiros preparados, não preparados e não rastreados.
- Ler um resumo antes de pedir um diff grande.
- Examinar os ficheiros alterados com contexto envolvente suficiente.
- Seguir os locais de chamada, contratos e testes afetados.
- Executar verificações focadas e não destrutivas quando aumentarem a confiança.
- Comunicar as conclusões antes de resumos ou elogios.
- A gravidade ou o impacto prático.
- O caminho e a linha exatos.
- O motivo pelo qual o comportamento atual está errado.
- Um cenário realista que desencadeie a falha.
- A menor correção credível.
Usa o agente de verificação para uma análise independente
A Nova inclui um perfil especializado de verificação para revisões só de leitura, inspeção de segurança defensiva, reprodução de falhas e validação de testes direcionados. É útil quando um agente de implementação já alterou o código e uma segunda análise isolada reduz o viés de confirmação. O resultado da verificação deve fornecer um vereditoPASS, FAIL, PARTIAL ou BLOCKED, com evidências concretas. A sessão principal continua a ter de avaliar as conclusões antes de agir sobre elas.
Disciplina do diff
Uma revisão deve separar:- Alterações introduzidas pela tarefa atual.
- Alterações preexistentes do utilizador.
- Saída gerada.
- Ficheiros não rastreados que possam conter segredos ou estado local.
Reverter uma conversa
A Nova suporta:Restaurar ficheiros de pontos de controlo
Quando os pontos de controlo do fluxo de trabalho estão ativos, a Nova pode pré-visualizar um plano de recuperação limitado a ficheiros:Recuperação baseada em Git
O Git fornece o melhor rasto de auditoria para trabalho preparado ou com commit, mas os comandos de recuperação variam quanto ao caráter destrutivo. Antes de reverteres algo:- Inspeciona o estado e o diff relevante.
- Identifica o trabalho não submetido que tens de preservar.
- Prefere um novo commit de reversão para histórico partilhado.
- Evita force pushes e reescrever o histórico, salvo se for explicitamente autorizado e seguro.
- Nunca uses um reset destrutivo como atalho para não compreenderes a alteração.