Tema
Capítulo 25 — State files
Cada framework persistente tem um state.yaml na raiz da versão — a fonte estruturada de rastreabilidade do run.
Quem tem state
| Arquivo | Framework |
|---|---|
sdd_state.yaml | SDD |
minispec_state.yaml | miniSpec |
| (nenhum) | TaskCard — task única, sem state |
Campos canônicos
yaml
feature: cardapio-digital
version: v1
variant: backend # web | mobile | backend (NÃO entra no path)
source: recommended # recommended | overridden | no_discovery
steps:
prd: { status: approved, variant: backend }
tech_spec: { status: approved }
task_plan: { status: approved }
execution:
status: in_progress # not_started | in_progress | complete | blocked
tasks_total: 7
tasks_completed: 4
tasks_blocked: 0O bloco steps é a cadeia de rastreabilidade da versão — cada etapa carrega seu status:
PRD
PRD
status: approved
TS
Tech Spec
status: approved
TP
Task Plan
status: approved
Exec
Execução
in_progress — 4/7 tasks
O campo source — confiança no Strategy Selector
| Valor | Significado |
|---|---|
recommended | O Strategy Selector recomendou este caminho e foi seguido. |
overridden | Recomendou outro caminho; o usuário forçou este. |
no_discovery | Pulou o /agent-spec-pre-refinement. |
📝 Nota
O source é puramente observacional — não muda o comportamento do run. Mas, agregado ao longo de muitos runs, permite auditar quanto o time confia no Strategy Selector: muitos overridden para o mesmo tipo de feature são sinal de que a heurística de recomendação precisa de ajuste.
📚 Aprofundamento na Referência
- State files — todos os campos e estados.
- Strategy Selector — o que o campo
sourcerastreia. - Memória proativa — como o estado alimenta decisões futuras.