Funcionalidade generator - BrunodosSantosVaz/big-bang GitHub Wiki
Funcionalidade BB-F-013 · requisito RF-BB-013 · versão documentada 3.0.1 · código 371a61ae5c993f6ba3fde76e77f91e64f0bf9c42.
Gerar instruções e Actions a partir da configuração, preservando a camada do projeto e removendo saídas obsoletas.
Pessoa responsável pelo projeto, IA com posse confirmada e automações explicitamente autorizadas.
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.
Compor sempre, núcleo, perfil e alvo; calcular campos derivados; planejar diffs; escrever somente o plano autorizado. Com workflow.model = grouping, o gerador usa a árvore da v3 (pipeline/core e pipeline/profiles/<perfil>, ver BB-F-053) no lugar da esteira legada e o bloco de pipeline/AGENTS.base.md no AGENTS.md.
Arquivos gerados recebem aviso; público não recria STACK.md local; adaptações permanentes vêm de bigbang.toml e dos contratos instalados.
Marcador desconhecido, alvo incompatível ou configuração inválida bloqueia o plano; simulação mostra o diff sem escrever.
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.
Resultado esperado: Gerar instruções e Actions a partir da configuração, preservando a camada do projeto e removendo saídas obsoletas. O retorno e os arquivos afetados são conferidos pelos cenários rastreados abaixo; falha impede considerar a operação concluída.
Os símbolos abaixo compõem o inventário real do módulo, incluindo auxiliares internos; não representam APIs públicas independentes.
| Símbolo | Linha |
|---|---|
Plan |
35 |
pipeline_installed |
49 |
initial_context |
57 |
dependabot_entries |
65 |
with_computed |
82 |
build_plan |
198 |
framework_plan |
226 |
is_v3_pipeline |
277 |
_layers |
282 |
_walk |
298 |
_add_tree |
306 |
_add_skills |
318 |
agents_block |
339 |
_add_agents_md |
347 |
stack_block |
362 |
_add_stack_md |
376 |
_generated_candidates |
390 |
_text_has_notice |
419 |
changes |
426 |
diff |
439 |
apply |
446 |
_remove_empty_parents |
458 |
__init__ |
38 |
add |
44 |
.bigbang/tests/test_bb_gerar.py:test_antes_da_fundacao.bigbang/tests/test_bb_gerar.py:test_esteira_exige_fundacao.bigbang/tests/test_bb_gerar.py:test_skills_em_duas_copias_iguais_com_aviso_depois_do_cabecalho.bigbang/tests/test_bb_gerar.py:test_composicao_deploy_vps_docker.bigbang/tests/test_bb_gerar.py:test_composicao_compilado_sem_alvo.bigbang/tests/test_bb_gerar.py:test_troca_de_alvo_remove_e_cria.bigbang/tests/test_bb_gerar.py:test_segunda_geracao_nao_muda_nada.bigbang/tests/test_bb_gerar.py:test_remove_ci_do_framework_ao_instalar_a_esteira.bigbang/tests/test_bb_gerar.py:test_nao_toca_arquivos_do_projeto.bigbang/tests/test_bb_gerar.py:test_bloco_inserido_em_agents_md_existente.bigbang/tests/test_bb_gerar.py:test_dois_blocos_no_agents_md.bigbang/tests/test_bb_gerar.py:test_bloco_do_stack_md.bigbang/tests/test_bb_gerar.py:test_camada_sempre_nao_escreve_em_github.bigbang/tests/test_bb_gerar.py:test_skill_sem_prefixo_bb.bigbang/tests/test_bb_gerar.py:test_simular_nao_grava.bigbang/tests/test_bb_gerar.py:test_marcadores.bigbang/tests/test_bb_gerar.py:test_expressao_do_github_actions_nao_e_marcador.bigbang/tests/test_bb_gerar.py:test_marcador_sem_valor.bigbang/tests/test_bb_gerar.py:test_aviso_por_tipo.bigbang/tests/test_bb_gerar.py:test_reconhece_aviso.bigbang/tests/test_bb_gerar.py:test_template_em_dia.bigbang/tests/test_grouping_v3.py:test_v3_tree_is_generated_and_verified