OPS65 — CI do main em janela de 30 min + matar o agent-pool (workstation sobrecarregada) #64

Closed
opened 2026-08-18 18:50:51 +00:00 by fsolla · 4 comments
Owner
id depends serializes priority model
OPS65
P0 composer-2.5

Plano: docs/plans/ops65-ci-main-janela-30min-e-matar-pool.md

--- id: OPS65 depends: [] serializes: [] priority: P0 model: composer-2.5 --- Plano: [`docs/plans/ops65-ci-main-janela-30min-e-matar-pool.md`](docs/plans/ops65-ci-main-janela-30min-e-matar-pool.md)
fsolla added the
blocked
kind:chore
labels 2026-08-18 18:50:51 +00:00
fsolla added
ready
and removed
blocked
labels 2026-08-18 19:10:37 +00:00
Author
Owner

Promovido a ready: plano de intenção em main (ciclo OPS17 — pnpm agent:ready).

Promovido a `ready`: plano de intenção em `main` (ciclo OPS17 — `pnpm agent:ready`).
fsolla added
in-progress
and removed
ready
labels 2026-08-18 22:04:13 +00:00
Author
Owner

Claimed by agent run at 2026-08-18T22:04:13.567Z. Lock otimista: outro claim deve falhar e re-rodar pnpm agent:claim.

Claimed by agent run at 2026-08-18T22:04:13.567Z. Lock otimista: outro claim deve falhar e re-rodar `pnpm agent:claim`.
fsolla added
done
in-prod
and removed
in-progress
labels 2026-08-19 00:43:52 +00:00
Author
Owner

Entregue e mergeado (PR #80, rebase em main @ 9504c7cc). Resumo: ci.yml em janela fixa */30 + workflow_dispatch com gate gate (host, sem pnpm) classificando mudança de produção pelo .dockerignore (revision do container rodando no homeserver como fonte da verdade — label org.opencontainers.image.revision); sem mudança → suite+deploy skipped (verde); estado desconhecido → suite roda; gate incapaz de classificar → run vermelho; deploy duplo-gated. agent-pool.yml removido (pool dormente). Deploy idempotente ("already deployed"). Primeira janela agendada exercita o gate ao vivo (diff vs SHA deployado → suite + deploy do OPS65). /simplify (3 reviewers) aplicado — hardening: revision do container (rollback-falho), gate vermelho em erro, ref guard, setup-node no host. Débitos registrados: nenhum novo desta entrega (overlap de janelas e rebuild de dispatch duplicado documentados como limites conhecidos no runbook).

Entregue e mergeado (PR #80, rebase em main @ 9504c7cc). Resumo: `ci.yml` em janela fixa `*/30` + `workflow_dispatch` com gate `gate` (host, sem pnpm) classificando mudança de produção pelo `.dockerignore` (revision do container rodando no homeserver como fonte da verdade — label `org.opencontainers.image.revision`); sem mudança → suite+deploy skipped (verde); estado desconhecido → suite roda; gate incapaz de classificar → run vermelho; deploy duplo-gated. `agent-pool.yml` removido (pool dormente). Deploy idempotente ("already deployed"). Primeira janela agendada exercita o gate ao vivo (diff vs SHA deployado → suite + deploy do OPS65). /simplify (3 reviewers) aplicado — hardening: revision do container (rollback-falho), gate vermelho em erro, ref guard, setup-node no host. Débitos registrados: nenhum novo desta entrega (overlap de janelas e rebuild de dispatch duplicado documentados como limites conhecidos no runbook).
Author
Owner

Merged em main via PR #80 — done + in-prod. Deploy de produção segue o verificador ci.yml (gated).

Merged em main via PR #80 — `done` + `in-prod`. Deploy de produção segue o verificador `ci.yml` (gated).
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.

Dependencies

No dependencies set.

Reference: fsolla/teqo#64
No description provided.