Funcionalidade documentation_cli - BrunodosSantosVaz/big-bang GitHub Wiki

Comandos documentais e comunidade

Funcionalidade BB-F-011 · requisito RF-BB-011 · versão documentada 3.0.0 · código 8aea9ccd1b1589d29928b543f1e395352bf6d15a.

Finalidade

Preparar, ler, propor, validar e publicar documentação; orientar Discussions, auditoria de painéis e Social preview.

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 o destino, gravar rascunho local, enviar a branch bigbang/proposta-ISSUE-slug, registrar base e commit no manifesto e validar antes de publicar. Nova revisão renova a base quando HEAD coincide com a publicação anterior; proposta pendente preserva base e mudança de terceiro bloqueia o ciclo. Os subcomandos e opções têm nomes em inglês (bb docs propose --wiki … --branch …, bb community welcome-post) com os nomes da v2 como aliases.

Validações

A proposta pertence à Wiki do próprio projeto; nome de página e caminhos são seguros; publicar não usa force. O inventário usa o mesmo digest normalizado da validação para os carimbos Big Bang vX.Y.Z.

Alternativas e erros

Colisão, caminho inválido, Wiki concorrente ou comunidade incompleta retorna falha; imagem preparada não equivale a upload confirmado.

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: Preparar, ler, propor, validar e publicar documentação; orientar Discussions, auditoria de painéis e Social preview. 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.

documentation_cli.py

Implementação revisada.

Símbolo Linha
register 11
_read 61
_path 66
_prepare 71
_write 77
_revision_base 104
_propose 112
_validate 139
_publish 156
_inventory 161
_welcome 168
_project 177
_preview 194

Cenários e rastreabilidade

Requisitos · Matriz de rastreabilidade · Referência CLI

Fontes rastreadas