Método · Doc

Fase 4 — Execute

Fase 4 — Execute

IA implementa task por task, com Ralph Loop até gates passarem.

Atributo Valor
Quem dirige IA implementa
Papel do humano Monitor (intervém em impasse)
Entrada DARE/BLUEPRINT.md aprovado + DARE/EXECUTION/task-NNN.md
Saída Código + testes verdes
Tempo típico varia por task — entre 2 e 30 min
Loop interno Ralph Loop

🎯 Objetivo

Implementar o que foi planejado. Task por task. Com Validation Gates rigorosos garantindo que "concluído" significa funciona de verdade.

📋 Pré-requisitos

Antes de chamar Execute:

🧩 Anatomia de uma task

Cada task-NNN.md deve conter:

# Task NNN — Título descritivo

## Contexto
Por que essa task existe (link de volta pro DESIGN/BLUEPRINT).

## Objetivo
Uma frase: o que essa task entrega.

## Arquivos afetados
- `src/auth/jwt.service.ts` (criar)
- `src/auth/auth.module.ts` (modificar)
- `tests/auth/jwt.service.spec.ts` (criar)

## Especificação
Detalhes da implementação. Não é pseudo-código — é descrição clara do
comportamento esperado, edge cases, integrações.

## Validation Gates
Comandos que devem passar pra task ser considerada concluída:

```bash
npm run lint
npm run typecheck
npm test -- src/auth/jwt.service.spec.ts

Resultado esperado: exit 0 em todos.

Dependências

Estimativa

~15-30 min de execução IA


## 🤖 Como a IA executa

### Fluxo passo-a-passo

1. **Lê task-NNN.md** completa
2. **Lê arquivos afetados existentes** pra contexto
3. **Implementa** as mudanças
4. **Roda Validation Gates** (comandos da task)
5. **Se algum gate falhar:** entra no Ralph Loop
   - Lê o erro
   - Identifica o problema
   - Corrige
   - Roda gates de novo
   - Repete (até 6 tentativas)
6. **Se todos os gates passarem:** ✓ task concluída
7. **Se Ralph Loop estourar:** aborta e sinaliza ao humano

### Como o humano monitora

- Acompanha logs no terminal / sidebar do IDE
- Se Ralph Loop ficar girando no mesmo erro, intervém
- Se task termina, valida visualmente o código gerado antes de chamar próxima

## 🚀 Como disparar (Cursor)

/execute-task task-001


A IA carrega `DARE/EXECUTION/task-001.md`, implementa, roda gates, e te avisa quando concluir.

Pra task seguinte:

/execute-task task-002


E assim por diante. **Não execute várias em paralelo** — quebra o checkpoint humano entre tasks.

## ✅ Critério de "task concluída"

Uma task **só** está concluída se:

- [ ] Todos os Validation Gates passaram (exit 0)
- [ ] Você revisou o diff do código gerado
- [ ] Não há TODOs ou FIXMEs deixados pra trás
- [ ] Testes que foram criados realmente cobrem o caso (não testes vazios)

## 🚫 Anti-padrões comuns

### "Aceitar task como concluída sem revisar diff"
Validation Gates passaram = código compila e passa testes. Não significa que está bom. Sempre revisa o diff.

### "Tasks gigantes"
Task que demora >30min de execução IA é candidata a quebra. Granularidade fina = Ralph Loop curto + revisão humana fácil.

### "Validation Gates fracos"
Task com gate só "npm run lint" é teatro. Coloca também typecheck + tests específicos do que mudou.

### "Pular task sem dependência"
Se task-005 depende de task-003 e task-004, **não execute task-005 antes** mesmo que pareça mais fácil.

### "Ralph Loop infinito"
Se a IA está em iteração 5+ no mesmo erro, **pare**. Provavelmente o problema é especificação, não código. Volta na task ou no Blueprint.

## 📊 Telemetria opcional

Se quiser rastrear custo / consumo:

- A IA registra cada chamada em `DARE/TELEMETRY.md`
- Roda `/telemetry-report` ao final pra ver totais
- Útil pra estimar próximas features e justificar custo de IA pra time/cliente

[Detalhes em GUIA-TELEMETRIA.md de cada implementação]

## 🎯 Princípio resumo

> **Tarefas atômicas + Validation Gates rigorosos + Ralph Loop = código que funciona de verdade.**

Sem qualquer um dos três, o método degrada.

## 🔗 Tópicos relacionados

- Ralph Loop em profundidade
- Glossário (DESIGN, BLUEPRINT, TASKS, gate, attempt)
- FAQ