style: prettier nos planos OPS62/OPS63
Some checks failed
PR Ready + auto-merge / ready-automerge (pull_request) Failing after 30m29s
Main merge flips claimed issues to done + in-prod / issue-done (pull_request) Successful in 12s
Agent pool supervisor / tick (pull_request) Successful in 28s
Promote plan-issue Related on main merge / plan-issue-ready (pull_request) Successful in 15s
CI (PR) / cycles (pull_request) Has been skipped
CI (PR) / scope (pull_request) Successful in 30s
CI (PR) / lint (pull_request) Successful in 41s
CI (PR) / format (pull_request) Successful in 1m10s
CI (PR) / docs-guards (pull_request) Successful in 8s
CI (PR) / plans-only-closes (pull_request) Successful in 7s
CI (PR) / typecheck (pull_request) Has been skipped
CI (PR) / knip (pull_request) Has been skipped
CI (PR) / unit (pull_request) Has been skipped
CI (PR) / int (pull_request) Has been skipped
CI (PR) / build (pull_request) Has been skipped
CI (PR) / e2e (1) (pull_request) Has been skipped
CI (PR) / e2e (2) (pull_request) Has been skipped
CI (PR) / checks (pull_request) Successful in 2s

This commit is contained in:
Francisco Solla 2026-08-18 14:30:37 -03:00
parent ddafa11c20
commit 80af2da0ca
2 changed files with 3 additions and 2 deletions

View file

@ -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"
- `docs/AGENT-OPS.md` — política "Dono do PR, dono do CI"

View file

@ -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:`)
- `docs/AGENT-OPS.md` — contrato OPS44 (append-only, escape `changelog-rewrite:`)