diff --git a/docs/plans/ops62-ci-fail-fast-forgejo.md b/docs/plans/ops62-ci-fail-fast-forgejo.md index a6b10a80..e2aaefbe 100644 --- a/docs/plans/ops62-ci-fail-fast-forgejo.md +++ b/docs/plans/ops62-ci-fail-fast-forgejo.md @@ -57,6 +57,7 @@ Dados: N/A — chore de DX/processo; sem métrica de produto. (Ganho: tempo de v - **Risco de acoplamento:** cancelar via API exige token com permissão de escrita em actions — contrato de OPS61 diz que o token nativo 403 em API do Forgejo; provável PAT (`POOL_GITHUB_TOKEN` como precedente). Upgrade do Forgejo é infra de produção no homeserver: janela/risco, verificação dos workflows existentes após o upgrade (automerge, pool, deploy). **Contexto verificado (evidência para o gate):** + - Forgejo deployado: `9.0.3+gitea-1.22.0` — sem API de cancel: `GET/POST /actions/runs/{run}/cancel` e `GET /actions/runs/{run}/jobs` dão 404; só existe `GET /actions/tasks` (status por job do run). A rota web `POST /actions/runs/{run}/cancel` existe mas exige sessão + CSRF (retorna "Invalid CSRF token") — inutilizável de job com token. - Forgejo atual (code.forgejo.org) expõe `GET /actions/runs/{run_id}/jobs` + `POST /actions/runs/{run_id}/cancel` → watchdog viável **após upgrade**. - Novo push/PR sync **já cancela o run anterior do mesmo workflow** (nativo; observado statuses `cancelled` nos tasks) — não cobre intra-run, mas elimina o desperdício do ciclo consertar→push. @@ -91,4 +92,4 @@ Dados: N/A — chore de DX/processo; sem métrica de produto. (Ganho: tempo de v - `docs/plans/ops50-ci-github-para-forgejo.md` / `-impl.md` — decisão "no cancel-run plumbing" - `docs/plans/ci-e2e-paralelizar-job.md` — shards e `fail-fast: false` deliberado - `docs/plans/ops61-forgejo-contratos-merge-labels-e-branch-protection.md` — contrato de token (GITHUB_TOKEN 403 → PAT `POOL_GITHUB_TOKEN`) -- `docs/AGENT-OPS.md` — política "Dono do PR, dono do CI" \ No newline at end of file +- `docs/AGENT-OPS.md` — política "Dono do PR, dono do CI" diff --git a/docs/plans/ops63-doc-guard-no-pre-push.md b/docs/plans/ops63-doc-guard-no-pre-push.md index 89cd35fc..5dfb142d 100644 --- a/docs/plans/ops63-doc-guard-no-pre-push.md +++ b/docs/plans/ops63-doc-guard-no-pre-push.md @@ -78,4 +78,4 @@ Dados: N/A — chore de DX/processo; sem métrica de produto. - `.forgejo/workflows/ci-pr.yml` — job `docs-guards` (linhas 369–386) e `plans-only-closes` - `scripts/check-changelog-append-only.mjs`, `scripts/build-changelog.mjs --check`, `scripts/check-docs-conflict-markers.mjs` — guards reutilizáveis (default `origin/main`) - `docs/plans/gate-push-local.md` — origem do gate; `docs/plans/gate-push-sem-e2e.md` — OPS59, mesmo arquivo -- `docs/AGENT-OPS.md` — contrato OPS44 (append-only, escape `changelog-rewrite:`) \ No newline at end of file +- `docs/AGENT-OPS.md` — contrato OPS44 (append-only, escape `changelog-rewrite:`)