tests/unit/agents-md-versoes.test.ts compara as versões declaradas à mão em AGENTS.md:22-25 com as do package.json. O teste é legítimo — nasceu porque o arquivo dizia "Zod 3" num repo em zod 4, numa seção rotulada CONFIRMADO, e um agente lendo aquilo escreveria idioma da major errada.
O problema é quem paga: todo bump minor de next, react, tailwindcss, @playwright/test, @sentry/nextjs ou typescript reprova o verify do Dependabot, e a correção é editar prosa em markdown — coisa que bot nenhum faz.
Medido no PR #211 (grupo de 17 deps): test:unit deu 1 failed | 3800 passed, e a única falha era AGENTS.md diz next 16.2, package.json tem 16.3.0. Consertei à mão (e0cf8efb) e fechou em 3801 passed.
Caminhos
- Gerar a linha a partir do
package.json num script, e o teste passa a comparar arquivo gerado com fonte — o Dependabot roda o script no mesmo PR (ou um workflow o faz).
- Baixar a precisão declarada para a major só (
Next.js 16), aceitando que minor não é o que engana. Mas o comentário do teste registra que o erro real que motivou tudo foi de minor.
- Deixar como está e assumir que todo bump de framework precisa de um commit humano junto.
Prefiro a 1: mantém a precisão que pegou o defeito original e tira o humano do caminho.
tests/unit/agents-md-versoes.test.tscompara as versões declaradas à mão emAGENTS.md:22-25com as dopackage.json. O teste é legítimo — nasceu porque o arquivo dizia "Zod 3" num repo em zod 4, numa seção rotulada CONFIRMADO, e um agente lendo aquilo escreveria idioma da major errada.O problema é quem paga: todo bump minor de
next,react,tailwindcss,@playwright/test,@sentry/nextjsoutypescriptreprova overifydo Dependabot, e a correção é editar prosa em markdown — coisa que bot nenhum faz.Medido no PR #211 (grupo de 17 deps):
test:unitdeu1 failed | 3800 passed, e a única falha eraAGENTS.md diz next 16.2, package.json tem 16.3.0. Consertei à mão (e0cf8efb) e fechou em3801 passed.Caminhos
package.jsonnum script, e o teste passa a comparar arquivo gerado com fonte — o Dependabot roda o script no mesmo PR (ou um workflow o faz).Next.js 16), aceitando que minor não é o que engana. Mas o comentário do teste registra que o erro real que motivou tudo foi de minor.Prefiro a 1: mantém a precisão que pegou o defeito original e tira o humano do caminho.