Funcionalidade traceability - BrunodosSantosVaz/big-bang GitHub Wiki
Regras de negócio e aceite
Funcionalidade BB-F-025 · requisito RF-BB-025 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.
Finalidade
Relacionar RNs vigentes aos testes de aceite sem perder a regra durante a migração dos arquivos locais.
Atores
Pessoa responsável pelo projeto, IA com posse confirmada e automações explicitamente autorizadas.
Pré-condições
Repositório e raiz corretos, versão instalada e configuração compatível. Para operações de escrita, exige-se autorização vigente, branch adequada e acesso ao recurso envolvido; consultas não conferem permissão adicional.
Fluxo principal
Ler aliases públicos ou pasta privada, extrair IDs e situação, localizar declarações de testes e conferir referências nos dois sentidos.
Validações
RN vigente tem teste e teste cita RN existente; exclusão local em público é válida somente quando o alias permanece canônico na Wiki.
Alternativas e erros
ID inexistente, RN sem teste ou exclusão não migrada bloqueia a alteração.
Permissões
Leitura usa permissões mínimas do repositório. Operações locais respeitam a posse e worktree; escrita no GitHub exige acesso explícito. Esta funcionalidade não concede novas permissões a visitantes nem substitui decisões exigidas pelo fluxo.
Resultados
Resultado esperado: Relacionar RNs vigentes aos testes de aceite sem perder a regra durante a migração dos arquivos locais. O retorno e os arquivos afetados são conferidos pelos cenários rastreados abaixo; falha impede considerar a operação concluída.
Referência da implementação
Os símbolos abaixo compõem o inventário real do módulo, incluindo auxiliares internos; não representam APIs públicas independentes.
traceability.py
| Símbolo | Linha |
|---|---|
rules |
16 |
acceptance_tests |
35 |
problems |
54 |
Cenários e rastreabilidade
.bigbang/tests/test_rastreio_guarda.py:test_tudo_rastreado.bigbang/tests/test_rastreio_guarda.py:test_recusa_cada_falha.bigbang/tests/test_rastreio_guarda.py:test_projeto_sem_regras_nem_testes.bigbang/tests/test_rastreio_guarda.py:test_citacao_nao_confunde_palavras.bigbang/tests/test_rastreio_guarda.py:test_dependencias_aprovadas_em_cada_ecossistema.bigbang/tests/test_rastreio_guarda.py:test_recusa_dependencia_nova.bigbang/tests/test_rastreio_guarda.py:test_ecossistema_nao_suportado_falha_explicitamente.bigbang/tests/test_rastreio_guarda.py:test_antes_da_stack.bigbang/tests/test_rastreio_guarda.py:test_nomes_python_normalizados.bigbang/tests/test_rastreio_guarda.py:test_catalogo_bundle_e_bom_aprovados.bigbang/tests/test_rastreio_guarda.py:test_dependencia_do_catalogo_fora_da_tabela.bigbang/tests/test_rastreio_guarda.py:test_linha_que_a_guarda_nao_entende_falha_explicitamente.bigbang/tests/test_rastreio_guarda.py:test_catalogo_sem_arquivo_falha_explicitamente.bigbang/tests/test_rastreio_guarda.py:test_groovy_com_aspas_simples
Requisitos · Matriz de rastreabilidade · Referência CLI