Pular para o conteúdo
EN · PT

Gate: plan-revised

A plan revised by another tells whoever reads it.

Propriedade Valor
Verificação plan-revised
Confronta plan
Bloqueante por padrão — projeto novo sim
Bloqueante por padrão — projeto existente não — informa
gates:
- name: plan-revised
on: [plan]
check: plan-revised

Fonte: verificação · sua spec (em inglês)


Garante visibilidade mútua de revisão entre planos substituídos e planos revisores.

Em termos simples: este gate garante que o seu software não cometa erros por descuido ou falta de sincronização. Se você ou uma inteligência artificial alterar um arquivo coberto por este gate, ele inspeciona o trabalho imediatamente.


Impede revisões fantasmas: se a revisão 2 substitui a 1, a 1 deve apontar para a 2 e vice-versa.

Sem este gate ativo, esse tipo de defeito passa despercebido pelos testes comuns e só estoura em produção ou durante refatorações dolorosas semanas depois.


Confere os links bidirecionais de revisão entre os planos.

  • ✓ Pass (Aprovado): Revisões mútuas explicitamente vinculadas.
  • ✗ Fail (Reprovado): Plano revisor sem link para o plano original ou vice-versa.
  • ~ Indeterminado/Pending: Não se aplica.
  • Skip (Dispensado): Planos originais sem revisões.

Para ativar este gate no seu projeto, adicione o bloco abaixo na seção gates: do seu anchors.yaml:

gates:
- name: plan-revised
on: [plan]
check: plan-revised
blocking: true
measures: "a revisão está numerada e vinculada mutuamente"

  • Quando ativar: Bloqueante para governança de planos.
  • Fase de execução: Configure em when: [pre-commit, ci] para verificações rápidas, ou when: [pre-push, ci] para gates que rodam ferramentas mais pesadas.
  • Transição de maturidade: Comece com blocking: false para avaliar o estado atual do repositório com anchors check. Quando zerar as ocorrências, altere para blocking: true.

Se o anchors check acusar falha (✗) neste gate:

  1. Adicione as anotações mútuas de revisão (revises: e superseded_by:) nos planos.
  2. Reexecute a verificação no terminal:
    Terminal window
    anchors check
  3. Se o gate suportar correção automática, você pode tentar o comando:
    Terminal window
    anchors check --fix