Pular para o conteúdo
EN · PT

Gate: route-declared

A screen spec declares its route and names its neighbour screens.

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

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


Garante que uma tela ou endpoint declara como se chega nela e nomeia seus vizinhos de navegação.

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 o surgimento de telas órfãs que existem no repositório mas ninguém sabe como acessar.

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 a presença da seção de Rotas ou Cabeçalho de Navegação na spec.

  • ✓ Pass (Aprovado): A rota de entrada e vizinhos estão formalmente declarados.
  • ✗ Fail (Reprovado): Spec de tela ou rota sem declaração de caminho de acesso.
  • ~ Indeterminado/Pending: Não se aplica.
  • Skip (Dispensado): Camadas que não representam pontos de entrada de usuário ou API.

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

gates:
- name: route-declared
on: [spec]
check: route-declared
blocking: true
measures: "uma tela declara como se chega nela e seus vizinhos"

  • Quando ativar: Bloqueante em projetos de frontend (React, Flutter, Vue) e APIs.
  • 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. Declare a rota na seção de Identidade ou Rotas da spec.
  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