Engenharia Regenerativa (o loop de issues)¶
O que é¶
É a aplicação real da teoria de loop-engineering na Menos Juros: o loop de issues
(comitê + Engenharia Regenerativa), que já roda em produção. Diferente do loop de novos
projetos (to-project, documentado em loop-engineering).
Discriminador entre os 2 loops: issue sem projeto → este loop (gatilho: ci-scout/
comitê, ou humano criando a issue direto, manual, sem projeto). Issue com projeto → o
outro loop (gatilho: to-project).
Os princípios P1–P8 na prática¶
| Princípio | Onde vive |
|---|---|
| P1 — objetivo verificável | ci-scout só reporta erro com contagem/firstSeen/lastSeen; backlog-scout só age em ticket XS/S/M sem projeto/responsável. |
| P2 — limites explícitos | backlog-scout: resolvido/rejeitado/aguardando_aprovação; pr-guardian: ✅/🚫/escala. |
| P3 — sensor por estágio | Exit code do motor-crédito --dry-run; canário da pré-análise; ai_fallback_total_failure. |
| P4 — reversibilidade | motor-crédito re-roda só pendentes; auto-resolução do Sentry idempotente; retry ≤3. |
| P5 — checker independente | Canário da pré-análise re-checa gates; pr-guardian (Opus) revisa o que to-build (Sonnet) fez + lê o check e2e do TestSprite. |
| P6 — memória entre runs | .claude/agents/memory/*.jsonl por scout + gate-inbox.jsonl; attention-gate deduplica antes de criar issue. |
| P7 — bound no recurso caro | Teto diário do backlog-scout; --dry-run do motor-crédito; PR sempre draft. |
| P8 — gates no não-retorno | backlog-scout abre PR draft (nunca mergeia); motor-crédito default nega com aprovação. |
Os loops concretos que rodam hoje¶
- Scout Loop —
ci-scout(Sentry, 1x/dia),backlog-scout,tech-debt-scout,ux-scout,release-scout→ convergem noattention-gate. - Open Loop com checkpoints — o
attention-gatereage à filagate-inbox.jsonl, decide o canal por situação e escala P0/P1 em tempo real. - Fleet Loop — a IA de atendimento (
agents-menos-juros): Ju qualifica o lead → Abel atende + Open Finance. - Loop de auto-resolução — erro no Sentry →
ci-scoutacha →attention-gatecarimba o ID → fix comFixes <ID>→ Sentry fecha sozinho no merge. - Loop de grooming —
deep-search(rotina 23h BRT): pega issue deTo deep→ deep research no codebase →to-prd+to-issues→ carimba priority/estimate/labels → move praDeep Search. Teto 5 issues/run. - Loop de build —
to-buildimplementa e dispara em paralelo otest-writer; suíte verde + PRD batido →review; andamento reportado no Linear subtask a subtask.
Catálogo completo de cada agente: comite-de-agentes.
O loop completo, ponta a ponta¶
Chamamos o ciclo inteiro (ideia/erro → código em produção) de Engenharia Regenerativa: fecha no merge e o comitê já alimenta a próxima volta — não é projeto que termina, é ciclo que se realimenta. 🤖 = autônomo · 👤 = atuação humana.
As duas entradas — como um card chega em Deep Search¶
- Entrada 1 — autônoma (comitê) 🤖 — gatilho:
ci-scout(o exemplo canônico) ou qualquer outro agente do comitê. O card já nasce analisado, direto emDeep Search. - Entrada 2 — manual (humano) 👤 — gatilho: humano cria a issue direto no Linear, sem
projeto, e move ela pra
Deep Searchsozinho.
Depois de Deep Search — o fluxo até o merge¶
- 👤 Humano revisa o card em
Deep Search. - 👤 Humano move
Deep Search → To build(a aprovação pro dev). - 🤖
backlog-scout(rotina 9h) pega deTo build, implementa viato-build(disparatest-writer), valida noreview, abre o PR draft. - 🤖
pr-guardian(webhook, PR aberto/sincronizado) revisa pré-merge (blast radius, Sentry, CI, check do TestSprite, telemetria, spec vs. PRD) e dá veredito ✅/🚫; escala se o merge acontecer com risco. - 👤 Humano faz o merge — aprovação final. Nenhum agente mergeia/deploya sozinho.
- 🤖
prod-guardian(webhook, PR mergeado) reconcilia o wiki (viato-wiki), atualiza o grafo, cria a PostHog annotation do lançamento, e — só risco alto — planta o feature flag de kill-switch.
Atuação humana = 3–4 toques: revisar em Deep Search, mover pra To build, (se UI) dar
o ok na tela, e mergear. Todo o resto é o agente. O comitê roda em paralelo, vigiando
produção e alimentando Deep Search.
A régua da casa: o loop escala por confiança, não por volume — age sozinho no que é seguro e reversível, e para pra pedir humano no que não tem
Ctrl+Z.
Relacionado¶
loop-engineering · comite-de-agentes · testsprite · skills · codebase-grafo · visao-geral