Pular para conteúdo

Decisões — produto-cadencia-workers-memory

Decisões — Sub-squad workers Cadência

(append-only — mais recente em cima)


2026-05-25 — Migração Railway → Coolify VPS Master é decisão arquitetural

Contexto: Cadeia PDL-18 a 23 trata da migração dos workers Coolify VPS Master → Docker Compose VPS Master (Coolify). Race condition histórica entre Railway worker pool e VPS pool gerou incidents (25/04 generation_queue, 15/05 ideias presas).

Decisão: Workers vão migrar de Railway pra Coolify VPS Master. Path no servidor: /opt/cadencia-workers/ (paralelo a /opt/cadencia-app/ já presente). Após migração, push master vai pro Coolify. Pós-migração, validar ausência race condition (PDL-21) + cancelar serviços Railway.

Alternativas consideradas: - Manter Railway (custo crescente + race conditions documentados — rejeitado) - Railway + Coolify paralelo permanente (overhead operacional — rejeitado)

Impacto: - railway.toml vira docker-compose Coolify - Healthcheck /health continua válido (Coolify suporta) - Env vars: PDL-215 In Progress (6 apps) - Cron-job.org → cron Coolify nativo

Quem decidiu: Felipe (decisão herdada do projeto Linear 3d140e11)


2026-05-25 — Bootstrap sub-squad workers (PDL-239)

Contexto: Sub-squad aninhado criado durante bootstrap Squad pai Cadência (PDL-232).

Decisão: Pasta workers/ com CLAUDE.md + memory/STATE.md + decisions.md. Sem skills próprios (compartilha com Squad pai). Cobertura: pipeline 7-step + agents + renderer + integrations + tests.

Impacto: Workers tem identidade própria. Decisões sobre LLM stack, renderer, pipeline ficam aqui. Decisões cross-stack vão pro Squad pai.

Quem decidiu: Felipe