Funcionalidade wiki_links - BrunodosSantosVaz/big-bang GitHub Wiki
Funcionalidade BB-F-028 · requisito RF-BB-028 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.
Garantir Home, navegação, páginas, imagens e âncoras internas válidas antes de concluir documentação.
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.
Ler Markdown fora de cercas de código, resolver links Markdown, HTML e WikiLinks, conferir destino, extensões e âncoras no snapshot. Em badges Markdown aninhados, verifica imagem e destino externo do badge separadamente, evitando aceitar página ou âncora inexistente.
Links absolutos da própria Wiki também são internos; symlinks e caminhos que saem da pasta são recusados.
Imagem ausente, página inexistente ou cerca aberta bloqueia publicação; links externos têm revisão separada.
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: Garantir Home, navegação, páginas, imagens e âncoras internas válidas antes de concluir documentação. 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 |
|---|---|
_closing_parenthesis |
13 |
_destination |
41 |
markdown_targets |
50 |
_target |
70 |
problems |
87 |
.bigbang/tests/test_wiki.py:test_public_reads_pinned_wiki_without_legacy_file.bigbang/tests/test_wiki.py:test_cli_proposal_review_and_publication_preserve_original_until_confirmed.bigbang/tests/test_wiki.py:test_private_reads_existing_file_and_does_not_access_github.bigbang/tests/test_wiki.py:test_public_repository_cannot_bypass_policy_with_private_config.bigbang/tests/test_wiki.py:test_private_repository_visibility_keeps_current_policy.bigbang/tests/test_wiki.py:test_complete_inventory_passes.bigbang/tests/test_wiki.py:test_invented_code_commit_is_rejected.bigbang/tests/test_wiki.py:test_absolute_links_to_own_wiki_are_checked.bigbang/tests/test_wiki.py:test_unlisted_manual_at_root_is_rejected.bigbang/tests/test_wiki.py:test_new_implemented_module_without_documentation_blocks_delivery.bigbang/tests/test_wiki.py:test_requirement_must_exist_in_actual_documentation.bigbang/tests/test_wiki.py:test_empty_functional_sections_do_not_prove_coverage.bigbang/tests/test_wiki.py:test_published_head_must_match_exact_reviewed_commit.bigbang/tests/test_wiki.py:test_public_stack_guard_uses_approved_table_from_wiki.bigbang/tests/test_wiki.py:test_business_rules_survive_migration_without_changing_acceptance_tests.bigbang/tests/test_wiki.py:test_changed_behavior_without_doc_refresh_blocks_delivery.bigbang/tests/test_wiki.py:test_algorithm_tagged_source_hash_is_validated_and_tampering_blocks.bigbang/tests/test_wiki.py:test_missing_test_symbol_or_functional_flow_blocks.bigbang/tests/test_wiki.py:test_broken_image_wikilink_and_anchor_are_detected.bigbang/tests/test_wiki.py:test_local_system_docs_block_but_functional_contracts_remain.bigbang/tests/test_wiki.py:test_public_missing_manifest_fails_clearly.bigbang/tests/test_wiki.py:test_traversal_manifest_cannot_read_outside_wiki.bigbang/tests/test_wiki.py:test_uninitialized_wiki_does_not_modify_local_documents.bigbang/tests/test_wiki.py:test_publish_fast_forwards_and_rerun_is_idempotent.bigbang/tests/test_wiki.py:test_concurrent_owner_change_is_preserved_and_publication_rejected
Requisitos · Matriz de rastreabilidade · Referência CLI
Os testes reproduziram destinos externos de badges para páginas e âncoras ausentes antes da correção. Outra regressão confirmou o problema com parênteses no URL da imagem ou no título, incluindo caminhos locais escapados e delimitados por <...>. O parser agora acompanha parênteses balanceados, escapes e títulos; confere a imagem e o destino externo separadamente. Badges válidos continuam aceitos e imagens ausentes continuam bloqueando publicação. Nenhuma prosa é executada nem dependência foi acrescentada.