From 87ffda56e78eab2cec3e59384c68ccfbbcb69aff Mon Sep 17 00:00:00 2001 From: Francisco Solla Date: Mon, 24 Aug 2026 16:36:23 -0300 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20OPS77=20=E2=80=94=20flip=20p?= =?UTF-8?q?=C3=B3s-merge=20GH=5FTOKEN=E2=86=92GITHUB=5FTOKEN=20fechado=20c?= =?UTF-8?q?om=20evid=C3=AAncia=20(Closes=20#783)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog/2026-08-23-ops77.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/changelog/2026-08-23-ops77.md diff --git a/docs/changelog/2026-08-23-ops77.md b/docs/changelog/2026-08-23-ops77.md new file mode 100644 index 00000000..9da4e6a6 --- /dev/null +++ b/docs/changelog/2026-08-23-ops77.md @@ -0,0 +1 @@ +**OPS77 — flip pós-merge falhava: workflow setava só `GH_TOKEN`, script lia `GITHUB_TOKEN` (2026-08-23):** débito registrado no fechamento da E1 (#765, PR #782): o flip `issue-done-on-main-merge.yml` → `scripts/issue-transition-on-merge.mjs` RODAVA e FALHAVA com `Sem token para a API do GitHub — defina GITHUB_TOKEN` em todo merge em que o evento `closed` disparava (run 32651174993 do PR #782; mesmo padrão no merge da C142) — a Issue fechava com labels `in-progress` mentindo e o flip precisava de aplicação manual via API. Causa raiz: `scripts/lib/github-api.mjs` lê `process.env.GITHUB_TOKEN` (linha 80), e o workflow setava apenas `GH_TOKEN: ${{ github.token }}` (commit 97135544, OPS74 — env do `gh` no recovery manual). Fix (caminho A do item): `GITHUB_TOKEN: ${{ github.token }}` no env do job dos dois flips pós-merge (`issue-done-on-main-merge.yml`, `plan-issue-ready-on-main-merge.yml`) — commits `b00c69c9` (issue-done) e `ab420f9b` (ambos); `GH_TOKEN` mantido para o `gh`. Caminho B rejeitado: não muda a lib compartilhada `github-api.mjs` — call sites locais seguem exigindo PAT explícito. Sem migration/schema/UI. Validação ao vivo (critério do item): runs pós-fix verdes; no merge do OPS86 (run 32761803843) o flip executou `[issue-transition] #832: done + in-prod + fechada` sem recovery manual. Item fechado com evidência + changelog (PR de fechamento, `Closes #783`).