Goals e fases
Um Goal é criado quando uma task preparada começa. O SQLite registra cada fase, passo, provider, tempo, resultado e artefato.
As fases são planning, implementing, testing e reviewing. A validação determinística usa diff, secret scan, typecheck, testes e build conforme o layout do projeto. Task DNA pode ajustar o orçamento, mas o circuit breaker procura falha repetida e falta de progresso real.
Quando o provider muda, o runtime envia um handoff limitado. Se faltar provider, o Goal entra em
waiting_provider; se houver falha ou bloqueio, worktree e checkpoint são preservados.