1.8 KiB
Recently resolved (2026-08-13): OPS44 (Issue #713) — redução de conflitos de merge em arquivos compartilhados. Changelog por entrega: cada entrega escreve docs/changelog/<data>-<id>.md (uma entrada, imune a conflito por construção) e pnpm changelog:build regenera o agregado docs/CHANGELOG-AGENTS.md de forma insert-only (nunca remove/reescreve entradas; histórico não migrado) — libs puras scripts/lib/changelog.mjs (parse/sort fail-closed, split do header, build idempotente, assertChangelogAppendOnly multiset) e scripts/lib/conflictMarkers.mjs (regex compartilhada com o guard OPS41); CLIs scripts/build-changelog.mjs (com --check), scripts/check-changelog-append-only.mjs e scripts/check-docs-conflict-markers.mjs; job docs-guards no ci-pr.yml (append-only do agregado + additions-only em docs/changelog/ + zero marcadores de conflito em diffs de docs/ — cobre PRs docs-only onde a suíte unit não roda, a classe do incidente OPS41); escape documentado changelog-rewrite: <motivo> no PR body (linha própria; definição canônica em AGENT-OPS, precedente de restauração D8; usado pela própria entrega — header do agregado mudou). Merge por rebase em 7 pontos (--auto --rebase em vez de --auto --merge: execution-pipeline, agent-pool-prompt, plan-issue, agent-pr-workflow ×3, agent-pr-ready-automerge, engineering-audit; AGENT-OPS contrato item 3) — sem isso o safety-net re-arma --merge por cima; allow_rebase_merge: true verificado no repo. serializes nomeia o registro (ex. serializes: 'docs/plans/'). Docs: AGENT-OPS (Contrato item 4 + seção "Registries compartilhados"), AGENTS.md bullet, PR template (2 checkboxes), header do agregado, execution-pipeline (passo de registro). Sem migration/access/Consent/UI/schema.