Skip to content

feat: a documentação passa a falhar sozinha quando diverge do código - #5

Merged
elielsousa-pathbit merged 1 commit into
masterfrom
chore/verificador-de-docs
Sep 12, 2026
Merged

elielsousa-pathbit merged 1 commit into
masterfrom
chore/verificador-de-docs

Conversation

@elielsousa-pathbit

Copy link
Copy Markdown
Contributor

Documentação envelhece em silêncio. Uma variável renomeada, uma flag que saiu do CLI, uma rota que mudou de nome — nada disso quebra teste nem aparece num diff de revisão. Quem descobre é o leitor, quando o comando não funciona, e ele não tem como saber que o errado é o texto.

tools/valida_docs.py extrai de cada página o que é verificável — variáveis de ambiente, flags de linha de comando e rotas HTTP — e confronta com o fonte. tests/test_documentacao_bate_com_codigo.py roda isso no CI.

Três erros reais desta rodada teriam sido pegos por ele

  • a página de saída de rede do 9RTKSync descrevia o gateway do irmão, com campos que não existem aqui;
  • a wiki do OminiRTkSync anunciava uma resposta de /healthz que o servidor nunca devolveu;
  • o README do LiteLlmRTKSync citava uma rota POST /api/sync inexistente.

Não acusa o que não é nosso

Uma linha que invoca pip, docker ou tailscale traz as flags deles; uma rota citada numa frase sobre o gateway é do gateway. Ruído treina o leitor a ignorar o verificador inteiro, então ele só acusa o que é realmente nosso.

Prova

Os três repositórios passam com 0 divergências. Uma cópia descartável com uma variável inventada e uma flag inexistente falha, apontando arquivo e linha.

https://claude.ai/code/session_01Dw2Zc66wvY8QBZJmPBeMsT

Documentacao envelhece em silencio. Uma variavel renomeada, uma flag que saiu
do CLI, uma rota que mudou de nome -- nada disso quebra teste nem aparece num
diff de revisao. Quem descobre e o leitor, quando o comando nao funciona, e
ele nao tem como saber que o errado e o texto.

tools/valida_docs.py extrai de cada pagina o que e verificavel -- variaveis de
ambiente, flags de linha de comando e rotas HTTP -- e confronta com o fonte.
tests/test_documentacao_bate_com_codigo.py roda isso no CI.

Tres erros reais desta rodada teriam sido pegos por ele:

- a pagina de saida de rede do 9RTKSync descrevia o gateway do irmao, com
  campos que nao existem aqui;
- a wiki do OminiRTkSync anunciava uma resposta de /healthz que o servidor
  nunca devolveu;
- o README do LiteLlmRTKSync citava uma rota POST /api/sync inexistente.

O verificador distingue o que e nosso do que e de terceiro: uma linha que
invoca pip, docker ou tailscale traz as flags DELES, e uma rota citada numa
frase sobre o gateway e do gateway. Ruido treina o leitor a ignorar o
verificador inteiro, entao ele so acusa o que e realmente nosso.

Verificado: os tres repositorios passam, e uma copia com variavel inventada e
flag inexistente falha apontando arquivo e linha.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

Comment thread tools/valida_docs.py
try:
with open(os.path.join(pasta, a), encoding="utf-8") as f:
partes.append(f.read())
except (OSError, UnicodeDecodeError):
@elielsousa-pathbit
elielsousa-pathbit merged commit ddb736d into master Sep 12, 2026
5 checks passed
@elielsousa-pathbit
elielsousa-pathbit deleted the chore/verificador-de-docs branch September 12, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant