004 — Tasks · Módulo de Tarefas (EXEMPLO)
004 — Tasks · Módulo de Tarefas (EXEMPLO)
Seção intitulada “004 — Tasks · Módulo de Tarefas (EXEMPLO)”Execução viva. Status reflete o estado atual; o histórico detalhado vem do git.
Status das tarefas
Seção intitulada “Status das tarefas”| Task | Descrição | Status |
|---|---|---|
| T1 | Model Task + migration | done |
| T2 | Service + rotas com Zod | done |
| T3 | Store Zustand stores/tarefas/ | done |
| T4 | Tela de lista com filtro | done |
| T5 | Smoke da API + testes de service | done |
Bibliotecas instaladas
Seção intitulada “Bibliotecas instaladas”| Lib | Versão | Porquê |
|---|---|---|
| zod | ^3.x | Validação de input da API |
| zustand | ^4.x | Estado do frontend (padrão store + sync) |
| vitest | ^1.x | Testes automatizados e smoke |
Decisões / contradições em execução
Seção intitulada “Decisões / contradições em execução”- Desvio do plano (T2): o endpoint de “concluir” foi unificado ao de “atualizar status”
(
PATCH /tasks/:id), em vez de uma rota dedicada — reduz superfície de API sem perder clareza. Decisão tomada na execução; registrada aqui.
Estratégia da IA
Seção intitulada “Estratégia da IA”- T1–T2: agente único (sequencial, mudanças dependentes no schema/service).
- T4: subagente isolado para a tela, enquanto o orquestrador finalizava T5.
- Sem paralelismo em massa — escopo pequeno não justificou.
Plan mode durante a execução
Seção intitulada “Plan mode durante a execução”Nenhuma reentrada em plan mode foi necessária nesta ADR.
Criado por Joseph Trupel