sdd-layer 0.12.0

Spec-Driven Development CLI and agent harness
# SDD client - CLI

Use `sdd orchestration "<ideia>"` como fluxo completo. `sdd orchestrator` é aceito apenas como alias legado.

## Nome canônico

- Use `orchestration` para comandos e skills.
- Trate `orchestrator` como alias legado e apenas como papel humano.

## Provider e login

- Rode `sdd providers doctor` para validar provider/modelo/credenciais antes de iniciar.
- Quando um método estiver deslogado, use o `login_command` exibido, por exemplo `agy`, `codex login`, `claude auth login`, `opencode providers login` ou `cursor agent login`.
- Nunca copie tokens para prompts ou artefatos; use nomes de env vars e deixe o CLI redigir eventos.

## Atualização de pacote

- Em projeto já instalado, rode `sdd update` para refletir mudanças do pacote.
- `sdd upgrade` é alias de `sdd update`.
- O update preserva `sdd.config.yaml`, `docs/<orquestracao>/` e arquivos extras de skills/rules locais por padrão.

## Fluxo mínimo

1. Defina um `<ciclo>` estável para a orquestração.
2. Rode `sdd init "<ciclo>"` antes de criar artefatos de etapa; isso cria `docs/<slug-do-ciclo>/` e `traceability-map.yaml`.
3. `sdd discover --name "<ciclo>"`
4. `sdd risk "<feature>" --name "<ciclo>"`
5. `sdd orchestration "<ideia>" --name "<ciclo>"`
6. Salvar cada etapa em `docs/<slug-do-ciclo>/` com `sdd artifact save` (`recorded` para etapas informativas, `approved` só depois de checkpoint humano).