Gate: scenario-type-aligned
A scenario’s nature tag agrees with the letter of its code.
| Propriedade | Valor |
|---|---|
| Verificação | scenario-type-aligned |
| Confronta | feature |
| Bloqueante por padrão — projeto novo | sim |
| Bloqueante por padrão — projeto existente | não — informa |
| Pressupõe | rule_types — enquanto não forem declarados no anchors.yaml, o gate fica pendente e não cobra nada |
Como declarar
Seção intitulada “Como declarar”gates: - name: scenario-type-aligned on: [feature] check: scenario-type-alignedFonte: verificação · sua spec (em inglês)
🎯 O que este gate mede?
Seção intitulada “🎯 O que este gate mede?”Garante que as tags de classificação do cenário batem com a letra do código (ex: @unit para regra B).
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.
🛡️ Por que isso é importante?
Seção intitulada “🛡️ Por que isso é importante?”Impede misturar tipos de teste (ex: marcar um cenário visual como unitário ou 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.
⚙️ Como funciona por baixo dos panos?
Seção intitulada “⚙️ Como funciona por baixo dos panos?”Compara as tags de regime e escopo do cenário com a letra central do código (B, V, E, VR, DS).
Condições dos Vereditos:
Seção intitulada “Condições dos Vereditos:”✓ Pass(Aprovado): Tags e letras de código estão alinhadas conforme as convenções do projeto.✗ Fail(Reprovado): Inconsistência entre a tag do cenário e a letra do código.~ Indeterminado/Pending: Não se aplica.Skip(Dispensado): Cenários sem classificação especial.
📋 Exemplo de Configuração no anchors.yaml
Seção intitulada “📋 Exemplo de Configuração no anchors.yaml”Para ativar este gate no seu projeto, adicione o bloco abaixo na seção gates: do seu anchors.yaml:
gates: - name: scenario-type-aligned on: [feature] check: scenario-type-aligned blocking: true measures: "a tag do cenário bate com a letra do código"💡 Recomendações de Uso
Seção intitulada “💡 Recomendações de Uso”- Quando ativar: Ative como informativo e promova a bloqueante ao padronizar as tags.
- Fase de execução: Configure em
when: [pre-commit, ci]para verificações rápidas, ouwhen: [pre-push, ci]para gates que rodam ferramentas mais pesadas. - Transição de maturidade: Comece com
blocking: falsepara avaliar o estado atual do repositório comanchors check. Quando zerar as ocorrências, altere parablocking: true.
🔧 Como corrigir quando este gate reprovar?
Seção intitulada “🔧 Como corrigir quando este gate reprovar?”Se o anchors check acusar falha (✗) neste gate:
- Ajuste a tag do cenário (ex: use @unit para regras B e @vr para regras VR).
- Reexecute a verificação no terminal:
Terminal window anchors check - Se o gate suportar correção automática, você pode tentar o comando:
Terminal window anchors check --fix
🔗 Conceitos Relacionados
Seção intitulada “🔗 Conceitos Relacionados”- Guia Completo de Camadas: Entenda quais camadas exigem este gate.
- A Unidade (The Unit): A relação entre Spec, Feature, Teste e Código.
- Gates e Vereditos: A mecânica completa de avaliação do Anchors.
- Catálogo Completo de Gates: Retornar ao índice pesquisável de todos os gates.