sdd-layer 0.20.1

Spec-Driven Development CLI and agent harness
---
description: Etapa 8 - Memory do fluxo SDD
argument-hint: "\"<artefatos aprovados ou contexto>\""
agent: sdd-orchestrator
---

Antes de rodar comandos `sdd`, resolva o CLI uma vez: use `sdd` quando `command -v sdd` encontrar o binário; no checkout fonte `sdd-layer`, use `cargo run --bin sdd --`; se ambos falharem, reporte instalação/PATH ausente com o comando exato que precisa ser reexecutado.

Use a skill ou subagent desta etapa se o client a expuser. Se a skill/subagent não existir ou não carregar, este adapter é o fallback executável: siga as instruções abaixo e delegue estado, persistência e validação ao CLI `sdd`.

Nesta superfície OpenCode, propague o provider real para o harness com `SDD_PROVIDER=opencode`. Se a sessão estiver usando um modelo específico fora do roteamento, exporte também `SDD_MODEL=<modelo>` e, se aplicável, `SDD_EFFORT=<medium|high|xhigh>`.

Rode `SDD_PROVIDER=opencode sdd memory "$ARGUMENTS"` e use o subagent `memory` para compactar conhecimento do ciclo.

Entrada:

$ARGUMENTS

Saída obrigatória:

- Estado atual.
- Funcionalidades implementadas.
- Arquitetura atual.
- Decisões.
- Padrões.
- Comandos úteis.
- Variáveis de ambiente.
- Testes.
- Pendências.
- Próximos passos.
- Contexto resumido.
- Links para artefatos em vez de cópia integral.
- Rastreabilidade: artifact store, Idea, PRD, Tech Spec, Tasks, Refinement quando houver, PRs e reviews.
- Decisões técnicas e de produto que continuam válidas, sempre com fonte.
- Padrões de código ou arquitetura observados.

Não inclua cópias integrais de documentos, logs extensos, discussões encerradas sem impacto futuro ou suposições sem fonte. A memória deve ser curta o bastante para caber em contexto futuro e específica o bastante para evitar redescoberta.

Salve em `docs/<slug-da-orquestracao>/08-memory.md` via `sdd artifact save "<nome-da-orquestracao>" memory --file <arquivo> --state recorded`.

Antes de persistir qualquer artefato, garanta que o artifact store exista com `sdd init "<nome-da-orquestracao>"` quando ainda não houver `docs/<slug-da-orquestracao>/traceability-map.yaml`.