Pular para o conteúdo
EN · PT

Gate: marker-parity

Fora do catálogo padrão: o init não o semeia; um projeto o declara com check:.

Propriedade Valor
Verificação marker-parity
gates:
- name: marker-parity
check: marker-parity

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


Garante que a mesma regra aparece em ambas as pontas que a realizam (ex: frontend e backend).

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.


Evita assimetria regulatória: a tela diz que apaga o dado do usuário, mas o backend esquece de apagar.

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.


Verifica se regras marcadas com prefixos simétricos possuem a contraparte correspondente na outra ponta.

  • ✓ Pass (Aprovado): A mesma regra está presente em ambas as pontas.
  • ✗ Fail (Reprovado): Regra simétrica presente em um lado mas ausente no outro.
  • ~ Indeterminado/Pending: Não se aplica.
  • Skip (Dispensado): Não se aplica.

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

gates:
- name: marker-parity
blocking: true
marker_prefix: "LGPD-"
measures: "a mesma regra aparece nas DUAS pontas que a cumprem"

  • Quando ativar: Bloqueante em projetos com dados regulados (LGPD, saúde, financeiro).
  • 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. Implemente e marque a regra na ponta que faltava.
  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