1.5 KiB
Recently resolved (2026-08-18): OPS63 — os docs-guards (OPS44) rodam também no pre-push local: o espelho scripts/gate-ci.mjs ganhou os três checks na fase 1 (changelog append-only, agregado sync --check, marcadores de conflito em markdown) como chamadas diretas dos mesmos scripts do CI — labels espelhando os steps do job docs-guards; header do arquivo e linha final atualizados. package.json, .husky/pre-push, git-push.mjs e workflows .forgejo/* intocados: gate:push = gate:ci continua a cadeia única, o job docs-guards segue dono do escape changelog-rewrite: (body do PR — CI-only; restauração legítima D8 falha local com a mesma mensagem do CI e usa o bypass documentado git push --no-verify, com o CI como via do escape). Docs sincronizadas: .agents/rules/engineering-standards.mdc e agent-pr-workflow.mdc (gate descrito como "espelho do ci-pr.yml sem e2e, com docs-guards locais"), docs/AGENT-OPS.md (contrato item 4 — OPS44: checks no pre-push + nota do escape CI-only). Verificado por grep: AGENTS.md e skills não descreviam o gate sem os checks de docs — sem mudança. Anti-goals respeitados: sem bypass novo (falha local honesta), sem plans-only-closes local (contrato de PR body). Sem migration/access/Consent/UI/schema. Verificação: três checks green na branch; caminho de falha validado (commit descartável removendo linha do agregado → append-only falha com mensagem acionável); pnpm gate:ci local full; CI roda full nesta PR por HIGH_RISK (gate-ci.mjs).