Funcionalidade render - BrunodosSantosVaz/big-bang GitHub Wiki

Renderização segura de templates

Funcionalidade BB-F-021 · requisito RF-BB-021 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.

Finalidade

Substituir marcadores conhecidos e inserir avisos de geração no formato do arquivo de destino.

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

Resolver secao.chave, formatar listas e escalares, renderizar texto e selecionar comentários válidos para Markdown, YAML ou outros formatos.

Validações

JSON não recebe comentário inválido; marcadores sem valor são erros, não texto silenciosamente preservado.

Alternativas e erros

Valor desconhecido ou template inválido identifica a fonte e interrompe a geraçã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: Substituir marcadores conhecidos e inserir avisos de geração no formato do arquivo de destino. 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.

render.py

Implementação revisada.

Símbolo Linha
format_value 21
substitute 29
notice_text 49
add_notice 53
_after_header 67
has_notice 80
replace 33

Cenários e rastreabilidade

Requisitos · Matriz de rastreabilidade · Referência CLI

Fontes rastreadas