chore: aplicar drift safe-only do precisa sync - #5
Conversation
Rodei \`pnpm dlx @precisa-saude/cli doctor && sync\`. A maior parte do
output requeria reversão porque os templates compartilhados em
\`tooling/templates/\` estão defasados/divergentes em relação ao
estado atual dos repos.
Aplicado deste sync:
- .editorconfig: reordenação de chaves (semanticamente igual)
- .prettierignore: adiciona CHANGELOG.md (gerado pelo semantic-release)
- .husky/commit-msg: bloqueio mais amplo de AI attribution
(agora inclui anthropic/gpt/copilot além de claude)
- .husky/pre-push: estrutura mais granular, --prefer-offline no install
- .github/ISSUE_TEMPLATE/config.yml: NOVO — desabilita issues em branco
e roteia reports de segurança para security@
Reverti deste sync (templates regridem o repo):
- .github/workflows/{ci.yml, review.yml, release.yml NEW}: o template
faz downgrade de actions/checkout v6 -> v4, troca pnpm turbo por
pnpm -r (perde caching), remove o job 'review', e cria release.yml
com auth diferente. ci.yml/review.yml já são mais avançados que o
template; release.yml conflitaria com o job release dentro do ci.yml.
- .github/ISSUE_TEMPLATE/{bug.md, feature.md NEW}: cria duplicatas
ao lado de bug_report.md/feature_request.md já existentes.
- SECURITY.md, SUPPORT.md, CITATION.cff, PULL_REQUEST_TEMPLATE.md:
template está em inglês e genérico — substituiria conteúdo pt-BR
e datasus-specific (escopos de pacote no PR template, seção 'Escopo'
do SECURITY.md, etc).
Drift remanescente está documentado em PRE-199 §5 — fix real é
atualizar tooling/templates para refletir o estado canônico atual
(que evoluiu além dos templates), não rodar sync com os templates
antigos.
Claude Review - Round 1SummaryHousekeeping PR that alphabetizes .editorconfig properties, adds a GitHub issue template config, hardens the commit-msg hook (quoting args, broader AI attribution detection), replaces turbo-based pre-push with individual pnpm -r commands, and ignores CHANGELOG.md in Prettier. Changes
🔍 Found 2 suggestions (see inline comments) Automated review by Claude Opus 4.6 - Round 1 of 2 | 1,520 in / 509 out | $0.0203 |
Endereçamento direto dos comentários de review do PR — sincroniza com a versão atualizada do template em tooling#14. - commit-msg: pattern AI-attribution extraído para variável - pre-push: detecta turbo e usa \`pnpm turbo run\` (paralelismo + cache); fallback para \`pnpm -r --parallel\` quando não tem turbo
Claude Review - Round 2 (Final)SummaryTwo changes: (1) Extract duplicated AI attribution regex pattern into a variable in the commit-msg hook, and (2) Add turbo support to the pre-push hook with a fallback to parallel pnpm execution. Changes
🔍 Found 1 suggestions (see inline comments) Automated review by Claude Opus 4.6 - Round 2 (Final) - No further reviews will be performed | 1,155 in / 289 out | $0.0130 |
Resumo
Resultado de rodar `pnpm dlx @precisa-saude/cli doctor && precisa sync` em datasus pela primeira vez. A maior parte do output do sync precisou ser revertida porque os templates compartilhados em `tooling/templates/` estão defasados/divergentes em relação ao estado atual dos repos OSS — aplicar como-está regrediria.
Aplicado (5 arquivos)
Revertido (template regride o repo)
Workflows:
Issue templates: o template criaria `bug.md`/`feature.md` ao lado dos existentes `bug_report.md`/`feature_request.md`, gerando entradas duplicadas no GitHub UI.
Docs em pt-BR: `SECURITY.md`, `SUPPORT.md`, `CITATION.cff` e `PULL_REQUEST_TEMPLATE.md` no template estão em inglês genérico e perderiam o conteúdo datasus-specific (escopos de pacote no PR template, seção "Escopo" do SECURITY.md, etc.). CLAUDE.md do datasus exige docs em pt-BR.
Implicação
O sub-item urgente da PRE-199 §5 ("workflow drift audit") agora tem dados concretos: o problema não é só drift, é que o template canônico em `tooling/templates/` está atrás do estado real dos repos. O fix correto é:
Enquanto isso, este PR limita-se ao subset que é safe drop-in.
Test plan