Origem: Humano, 2026-09-26, testando o site das docs no Lab ([REDACTED]). Delegado a um agente em paralelo, enquanto o agente da req-179 fecha as bibliotecas e revisa as req-182/183/184.
Lote Vinculado: BATCH-189.
Status: approved.
Autonomia: Nível 2. Commit e push autorizados pelo Humano. Sem pipeline (ver §3).
Leitura obrigatória antes de começar:
-
skill
c2f-documentation; -
cli/src/Support/Docs/DocsBuilder.php,PhpFunctionExtractor.php,LibraryReference.php,cli/src/Commands/DocsExtractCommand.phpe os testestests/Unit/PHP/DocsBuildReq178Test.php,DocsToolingReq177Test.php,DocsSddReq184Test.php; -
no repositório
conn2flow-site(branchfeat/req-055):gestor/docs.config.jsone os templatesgestor/resources/{pt-br,en}/templates/docs-article/edocs-sidebar/; -
sdd/implementation/documentacao/batch-050-documentacao-online-docs.md(no site): o histórico da navegação lateral; -
entradas FEAT-014 em
sdd/MEMORIA-ENGENHARIA-EXECUCAO.md(armadilhas do builder:@[[…]]@, Tailwind lendo o HTML cru, mockup do menu).
1. Os ajustes pedidos
-
Menu lateral centralizado no item atual. Hoje, ao abrir uma página (ex.: Módulos → Usuários), o menu começa com a rolagem em 0 e o item atual pode ficar fora da tela. Ao carregar, depois de abrir o grupo da página atual, role o contêiner do menu (
[data-docs-scroll]nodocs-article) para que o link comaria-current="page"fique centralizado na vertical. Sem animação na carga; não role a página inteira, só o contêiner. -
Anterior/próximo com o rótulo do menu. Os cartões de navegação no fim do artigo ainda mostram o título longo ("Biblioteca sitemap.php", "Biblioteca plugins.php"). Devem mostrar o mesmo rótulo do menu lateral: o nome do módulo (tabela
modulos) para docs commodule:, senão olabel:do frontmatter, senão o título. Há um método para isso no builder (menuLabel()); use-o emnavHtml(). -
Descrição das funções no bloco "Funções". O bloco gerado pelo
c2f docs:extractmostra assinatura e link para a linha. Acrescente, por função:-
o que ela faz: o resumo do docblock (primeira frase ou primeiro parágrafo);
-
o que cada parâmetro representa: a descrição de cada
@param, inclusive as chaves documentadas como@param tipo $params['chave'] descrição(hoje ignoradas para o tipo, com razão); -
o que devolve: a descrição do
@return.
O formato é livre, mas legível no site e no Markdown (por exemplo, a assinatura como hoje e, abaixo, o resumo e uma sublista de parâmetros). Função sem docblock fica só com a assinatura. Depois, regenere os blocos com
php cli/c2f.php docs:extract --all(só reescreve o bloco entre<!-- c2f:extract:start/end -->; o texto das docs não pode mudar) e confira comdocs:extract --all --check. -
-
Remover "Editar esta página no GitHub". Tire o link do rodapé de verificação (
verificationHtml()) e a chaveeditdedocs.config.json. O selo "Verificado contra o código no commit …" e a lista de fontes continuam.
2. Testes
-
PHPUnit cobrindo: rótulo do menu nos cartões anterior/próximo; ausência do link de edição; extrator com resumo, descrição de parâmetros (inclusive chaves
$params['x']) e retorno; bloco sem docblock inalterado. -
O JS do ajuste 1 não tem teste automatizado no projeto: descreva no batch como foi conferido (ver §3).
-
Suítes das docs verdes (
DocsBuildReq178Test,DocsToolingReq177Test,DocsSddReq184Test).
3. Regras de convivência (obrigatórias)
-
Só edite
cli/src/Support/Docs/,cli/src/Commands/Docs*Command.php, os testes das docs, os blocos gerados emai-workspace/{pt-br,en}/docs/reference/libraries/*.md(só pelodocs:extract),gestor/docs.config.jsone os templatesdocs-article/docs-sidebardoconn2flow-site, esdd/implementation/BATCH-189.md. Os índices (BATCH-INDEX.md,CURRENT.md) são do agente da req-179. -
O agente da req-184 também mexe em
cli/src/Support/Docs/. Antes de começar e antes de cada commit:git fetche, se houver commits novos,git pull --rebasecom a sua árvore limpa. Não reescreva o que ele fez (fonte SDD, filtro de conteúdo sensível). -
Não rode
c2f docs:buildsem--dry-run,project:update-all,css:rebuildnemresources:sync: a publicação no Lab é do agente da req-184. Para conferir o ajuste 1, usedocs:build --project=[REDACTED] --dry-rune leia o HTML planejado; a conferência visual final entra na publicação da req-184. -
Git:
git addsó com os seus caminhos (nunca-Anem.); commits comfeat(docs): ... (BATCH-189 / req-185)e a linhaCo-Authored-By; push após cada commit. Oconn2flow-siteé na branchfeat/req-055. -
Heredoc do Git Bash corrompe barras invertidas e aspas. Use Write/Edit ou um script salvo em arquivo.
4. Critério de aceite
-
Os quatro ajustes implementados, com os testes de §2 passando.
-
docs:extract --all --checkcom exit 0 edocs:audit --jsonsem erros. -
BATCH-189.mdcom o que mudou, os commits e a evidência.