OPS71 Fase 2 — remover arquivos do Forgejo (workflows/scripts) após validação do GitHub Actions #111

Closed
opened 2026-08-19 23:17:51 +00:00 by fsolla · 2 comments
Owner
id depends serializes priority model
OPS71-FASE2
97
.forgejo/workflows/
scripts/forgejo-pr-automerge.mjs
scripts/forgejo-dispatch.mjs
scripts/ci-classify-production.mjs
scripts/lib/dockerignore.mjs
scripts/lib/branch-protection.mjs
tests/unit/ciClassifyProduction.unit.spec.ts
tests/unit/dockerignoreMatch.unit.spec.ts
tests/unit/branchProtection.unit.spec.ts
P2 cursor-grok-4.5-high

Plano: docs/plans/ops71-ci-github-actions-tracker-forgejo-impl.md (§"Fase 2 — entrega sucessora")

Objetivo

Remover os arquivos do fluxo Forgejo após a validação completa do GitHub Actions (OPS71), conforme o gate de cutover em duas fases: o sistema GitHub foi criado e validado (PRs #742/#743 — CI verde, auto-merge nativo, flips via API); agora a via de rollback do Forgejo pode sair.

Critério de entrada (já atendido): um ciclo completo validado no GitHub — PR → CI → auto-merge → flip → (deploy manual pendente do runner self-hosted no homeserver).

Escopo

  • Remover .forgejo/workflows/* (6 arquivos: ci-pr.yml, ci.yml, agent-pr-ready-automerge.yml, issue-done-on-main-merge.yml, plan-issue-ready-on-main-merge.yml, archive-cursor-agent.yml).
  • Remover scripts/forgejo-pr-automerge.mjs, scripts/forgejo-dispatch.mjs, scripts/ci-classify-production.mjs, scripts/lib/dockerignore.mjs, scripts/lib/branch-protection.mjs.
  • Remover specs órfãs: ciClassifyProduction.unit.spec.ts, dockerignoreMatch.unit.spec.ts, branchProtection.unit.spec.ts.
  • Atualizar docs residuais (AGENTS.md/AGENT-OPS/runbook citam os arquivos como "preservados até Fase 2"; grep forgejo-pr-automerge|forgejo-dispatch|ci-classify|dockerignore como saída).
  • Confirmar que nada mais consome dockerignore.mjs/branch-protection.mjs antes de apagar (knip cobre).

Fora de escopo

  • Tracker (Issues/labels/claims no Forgejo) — permanece vivo por API; não tocar forgejo-api.mjs/agent-*.mjs/issue.mjs.
  • Desligar o runner do Forgejo — passo manual já documentado no runbook (reversível).
  • Validar o flip automático pós-merge com o fix do FORGEJO_API_URL (o PR #743 não tinha Closes #N; validar no próximo merge com Closes).
--- id: OPS71-FASE2 depends: [97] serializes: [ '.forgejo/workflows/', 'scripts/forgejo-pr-automerge.mjs', 'scripts/forgejo-dispatch.mjs', 'scripts/ci-classify-production.mjs', 'scripts/lib/dockerignore.mjs', 'scripts/lib/branch-protection.mjs', 'tests/unit/ciClassifyProduction.unit.spec.ts', 'tests/unit/dockerignoreMatch.unit.spec.ts', 'tests/unit/branchProtection.unit.spec.ts', ] priority: P2 model: cursor-grok-4.5-high --- Plano: [`docs/plans/ops71-ci-github-actions-tracker-forgejo-impl.md`](docs/plans/ops71-ci-github-actions-tracker-forgejo.md) (§"Fase 2 — entrega sucessora") ## Objetivo Remover os arquivos do fluxo Forgejo após a validação completa do GitHub Actions (OPS71), conforme o gate de cutover em duas fases: o sistema GitHub foi criado e validado (PRs #742/#743 — CI verde, auto-merge nativo, flips via API); agora a via de rollback do Forgejo pode sair. **Critério de entrada (já atendido):** um ciclo completo validado no GitHub — PR → CI → auto-merge → flip → (deploy manual pendente do runner self-hosted no homeserver). ## Escopo - Remover `.forgejo/workflows/*` (6 arquivos: ci-pr.yml, ci.yml, agent-pr-ready-automerge.yml, issue-done-on-main-merge.yml, plan-issue-ready-on-main-merge.yml, archive-cursor-agent.yml). - Remover `scripts/forgejo-pr-automerge.mjs`, `scripts/forgejo-dispatch.mjs`, `scripts/ci-classify-production.mjs`, `scripts/lib/dockerignore.mjs`, `scripts/lib/branch-protection.mjs`. - Remover specs órfãs: `ciClassifyProduction.unit.spec.ts`, `dockerignoreMatch.unit.spec.ts`, `branchProtection.unit.spec.ts`. - Atualizar docs residuais (AGENTS.md/AGENT-OPS/runbook citam os arquivos como "preservados até Fase 2"; grep `forgejo-pr-automerge|forgejo-dispatch|ci-classify|dockerignore` como saída). - Confirmar que nada mais consome `dockerignore.mjs`/`branch-protection.mjs` antes de apagar (knip cobre). ## Fora de escopo - Tracker (Issues/labels/claims no Forgejo) — permanece vivo por API; não tocar `forgejo-api.mjs`/`agent-*.mjs`/`issue.mjs`. - Desligar o runner do Forgejo — passo manual já documentado no runbook (reversível). - Validar o flip automático pós-merge com o fix do `FORGEJO_API_URL` (o PR #743 não tinha `Closes #N`; validar no próximo merge com Closes).
fsolla added the
prio:P2
ready
labels 2026-08-19 23:17:59 +00:00
fsolla added the
done
label 2026-08-19 23:39:04 +00:00
fsolla added
in-progress
and removed
ready
labels 2026-08-19 23:43:59 +00:00
Author
Owner

Claimed by agent run at 2026-08-19T23:43:59.849Z. Lock otimista: outro claim deve falhar e re-rodar pnpm agent:claim.

Claimed by agent run at 2026-08-19T23:43:59.849Z. Lock otimista: outro claim deve falhar e re-rodar `pnpm agent:claim`.
fsolla added
in-prod
and removed
in-progress
labels 2026-08-20 00:31:50 +00:00
Author
Owner

Merged em main via PR #746 — done + in-prod. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.

Merged em main via PR #746 — `done` + `in-prod`. Deploy de produção é manual (workflow_dispatch no GitHub Actions) — ver docs/AGENT-OPS.md.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: fsolla/teqo#111
No description provided.