Funcionalidade acceptance - BrunodosSantosVaz/big-bang GitHub Wiki
Contrato dos testes de aceite
Funcionalidade BB-F-001 · requisito RF-BB-001 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.
Finalidade
Liberar somente as marcas de pendência da tarefa e impedir alterações indevidas nos testes existentes.
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
Localizar marcas que citam a issue, preservar as outras linhas e verificar o diff do PR contra a política da branch.
Validações
Aprovação do dono é necessária para alterar linhas existentes; uma tarefa não libera marcas de outra.
Alternativas e erros
Mudança proibida ou tarefa sem marca produz diagnóstico; o código do teste não é reescrito para passar.
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: Liberar somente as marcas de pendência da tarefa e impedir alterações indevidas nos testes existentes. 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.
acceptance.py
| Símbolo | Linha |
|---|---|
_acceptance_files |
13 |
release_marks |
25 |
lock_problems |
45 |
pending_marks |
63 |
Cenários e rastreabilidade
.bigbang/tests/test_aceite.py:test_libera_so_as_marcas_da_tarefa_e_o_diff_passa_na_trava.bigbang/tests/test_aceite.py:test_marca_embutida_do_jest.bigbang/tests/test_aceite.py:test_pendentes.bigbang/tests/test_aceite.py:test_pr_de_teste_pode_acrescentar_mas_nao_alterar.bigbang/tests/test_aceite.py:test_tarefa_nao_pode_enfraquecer_nem_mexer_em_marca_alheia.bigbang/tests/test_aceite.py:test_bug_pode_acrescentar_regressao.bigbang/tests/test_aceite.py:test_teste_alterado_aprovado_libera.bigbang/tests/test_aceite.py:test_sem_mudanca_em_aceite
Requisitos · Matriz de rastreabilidade · Referência CLI