# Changelog
## 0.26.1 - 2026-07-26
- **Fix:** Normaliza integralmente o SDD Workflow: `sdd workflow run loop` é a única entrada de recipe, enquanto `/workflow`, `commands/workflow.md` e `skills/workflow/` são as superfícies de cliente. Foram removidos comandos e skills legados, e bot Slack, geradores Rust, templates, documentação, docs-site e mirrors dos clients foram sincronizados.
## 0.26.0 - 2026-07-25
- **Feature:** O fluxo SDD passa a manter HTMLs vivos como documentação derivada dos artefatos canônicos: `00-project-discovery.html` acompanha o Discovery, `05-planning.html` consolida Idea, ADRs, PRD, Tech Spec, Tasks e Refinement antes da execução, e `10-delivery.html` evolui com Execution, Review, QA e Memory até registrar a entrega completa.
- **Feature:** A experiência HTML ganha navegação por artefato e etapa, timeline linear, checklists e tarefas marcáveis com persistência local, grafos de dependências navegáveis com orientação alternável e inspeção em tela cheia, Mermaid e Excalidraw renderizados, canvas executivo animado da arquitetura planejada/implementada, contratos REST no padrão Scalar light, blocos de código Palenight com syntax highlighting e cópia, anchors nos headings e rastreabilidade posicionada ao final.
- **Design:** Novo design system autocontido para artefatos HTML, alinhado ao branding SDD em charcoal, slate, copper, peach e stone. A logo WebP canônica é servida pelo docs-site e incorporada como data URI nos HTMLs gerados; componentes, tabelas, status traduzidos, motion, diagramas, responsividade e comportamento de zoom/pan foram padronizados sem tornar os documentos canônicos dependentes do HTML.
- **Compatibilidade:** Contratos de geração, skills e superfícies foram sincronizados entre Claude Code, Codex, OpenCode, Cursor, Kiro e os demais clients suportados, preservando Markdown como fonte canônica e o HTML como projeção regenerável.
## 0.25.2 - 2026-07-24
- **Feature:** `sdd update` agora sincroniza explicitamente clients, capabilities e skills (`sync_client_files`/`sync_capability_files`/`sync_skill_files`, force) logo após reinstalar o pacote estático, e reporta o status de cada categoria (`Clients`/`Capabilities`/`Skills` — doctor pass/fail) no relatório final. `--dry-run` deixa claro que a sincronização não foi aplicada em vez de reportar um status potencialmente obsoleto.
- **Chore:** Remoção do worktree órfão `.claude/worktrees/agitated-sammet-d7c7be` (gitignored, mas inflava instalações de desenvolvimento em até 4+ GB e causava falhas intermitentes em testes de `install`/`update` que copiavam a árvore inteira).
## 0.25.1 - 2026-07-24
- **Fix:** `sdd --version`/`sdd -V` estava ausente (clap não gerava a flag). Adicionado `version` ao `#[command(...)]` do `Cli` root.
## 0.25.0 - 2026-07-24
- **Feature:** Pipeline de geração de artefatos redesenhado em torno do trait `ArtifactGenerator` (`src/domain/artifact.rs`), com `DeterministicGenerator`/`ProviderGenerator`/`StageGenerator` compartilhados por CLI e TUI. A seção `## Rastreabilidade` move para o rodapé de todos os artefatos de etapa (ADR mantém no topo); metadados de geração (`Provider`/`Modelo`/`Tokens`/`Tempo`) só são emitidos com telemetria real de provider (`SDD_USAGE_*`), suprimível com `--no-telemetry`.
- **Feature:** Geração de HTML single-file opcional via Askama sob a feature flag `html-gen` (`src/domain/html.rs`, `templates/html/`) — `sdd discover --format html` e `sdd <stage> --format html` (idea/prd/techspec/tasks), com TOC, tema claro/escuro automático e fallback gracioso de Mermaid (CDN). Acréscimo de binário medido em ~65 KB, dentro do orçamento de 2 MB.
- **Fix:** `collect_sections` (parser de Markdown do CLI) agora rastreia blocos de código cercados (```` ``` ````) e ignora detecção de heading dentro deles — um comentário shell (`# ...`) dentro de um bloco `bash` não trunca mais seções como `## Prompts Agent`.
- **Docs:** Novo `docs/ARTIFACT-GENERATION.md` documentando o contrato de geração unificado.
## 0.24.4 - 2026-07-22
- **Refactor:** Normaliza o SDD Workflow em todas as superfícies: `loop` é o recipe de CLI e `workflow` nomeia comandos e arquivos de cliente. O contrato abrange `templates/workflows/loop.yaml`, geradores Rust, manifesto de agents, catálogo de capabilities e mirrors dos 9 clients; elimina drift detectado por `sdd health` e `sdd clients doctor --strict`.
- **Chore:** Consolida na `main` a feature `EvalHarness` (`sdd eval harness`) e o rename anterior, antes publicados apenas a partir da branch `eval-harness-runs-autonomos`.
## 0.24.2 - 2026-07-21
- **Feature:** Implementação da ferramenta `EvalHarness` em `src/domain/evaluation.rs` com subcomando CLI `sdd eval harness` (`--run <slug>`, `--all`, `--json`). Calcula pass-rate de etapas executadas, persiste relatórios em `.sdd/evaluations.jsonl` e integra com `sdd health`, `sdd quality report` e `sdd ci --strict-release`.
- **Refactor:** Consolida geradores, templates, artefatos e superfícies de clientes no contrato SDD Workflow.
## 0.24.1 - 2026-07-21
- **Feature:** Intake obrigatório de grill antes da geração de Idea, PRD e Tech Spec. `grill-with-docs` é a variante padrão para Context Harvest em artefatos, codebase, providers e fontes relevantes; `grill-me` permanece disponível para entrevistas isoladas. O contrato exige uma pergunta por vez, sem contagem fixa, reabertura apenas por lacuna/decisão nova e bypass explícito auditável (incluindo `--unattended`), com suposições, riscos, fontes ausentes e perguntas abertas registrados. Catálogo, plugin, skills, comandos e mirrors de todos os clients foram sincronizados.
## 0.24.0 - 2026-07-21
- **Alteração:** ADR sai de `schemas/sdd-contract.yaml` `stages:` de vez — deixa de ser posição no pipeline (nem fixa, nem "6a") e vira comando/skill/subagent utilitário puro, chamado sob demanda em qualquer etapa quando houver decisão técnica real. Numeração passa de `adr-NNN` para `adr-NN` (2 dígitos).
**Descrição:** `src/contract.rs` ganha `utility_commands()`/`utility_command_label()` para distinguir comandos utilitários de stages reais em `command_names()`/`stage_title_from_command()`. `render_stage_artifact()` não gera mais o scaffold vazio `06-adr.md` — bail! redireciona para escrever o ADR via Write tool direto em `docs/<slug>/adrs/adr-NN.md`.
- **Fix:** `sdd qa` — subcommand clap ausente desde que QA entrou no domain model; `sdd qa "..."` era não funcional. Adicionado `Command::Qa`.
- **Fix:** Telemetria fabricada — tokens/tempo de geração não confirmados pelo provider real (`SDD_USAGE_*`/`SDD_GENERATION_*` ausentes) deixam de aparecer na Rastreabilidade em vez de mostrar estimativa inventada. Provider/modelo mostrado na Rastreabilidade agora sinaliza quando veio de default de config em vez de `--provider`/`--model` explícito.
- **Alteração:** Refinement — estimativa volta para T-shirt size `P/PP/M/G/GG` (5 valores) no escopo geral da tarefa (não por subtask); subtasks recuperam estimativa em hora (incrementos de 0.5h) como dimensão separada.
- **Fix:** Renumeração `08-memory.md` → `09-memory.md` propagada para todos os lugares que ainda referenciavam o nome antigo (config examples, 8 presets, mirrors de skill, docs-site, `ARTIFACT-STORE.md`, sinais de `sdd health`/`sdd intelligence`, MCP precedence list) — havia sobrado depois da primeira passada da renumeração.
- **Fix:** Segunda lista numerada de fluxo em `templates/client-skills/orchestration.md` (distinta do "Progress checklist") ainda citava "6a. ADR" — corrigida junto com o checklist nativo dos 9 clients.
## 0.23.0 - 2026-07-21
- **Feat:** Novo `Stage::Qa` determinístico entre Review e Memory — etapa 8 do fluxo, com subagent `qa`, skill/comando `qa` nos 9 clients, artefato `08-qa.md`, board column 5 (antes placeholder "testes" sem etapa própria) e checkpoint humano próprio. QA valida comportamento observável contra os critérios de aceite (matriz de testes executada de verdade), distinto do Review (correção de código/arquitetura). Reprovado em QA bloqueia o avanço para Memory.
**Descrição:** `schemas/sdd-contract.yaml`, `tui::stage::Stage` (ALL/GUIDED/CARD_GUIDED agora com 12/9/11 etapas), `templates/traceability-map.yaml`, `templates/artifact-index.yaml`, `schemas/artifact-sections.json` e o driver do orquestrador (`transition_obligations`, `stage_entry_column`, `is_interactive_gate`) foram atualizados juntos. A obrigação sintética `tests` que existia só como placeholder no approve de Review foi removida — o QA real supre esse papel.
- **Alteração:** ADR deixa de ter posição fixa "etapa 6a pós-execução". Agora é obrigatório uma vez logo após a Idea (`adr-001`, antes do rascunho do PRD) e condicional depois disso — sempre que Tech Spec, Tasks ou Execution travarem uma decisão real. `docs/<slug>/adrs/adr-NNN.md` permanece a numeração sequencial livre.
**Descrição:** Fluxo canônico passa a ser `Discovery → Risk → Idea → ADR-01 → PRD → ADR-02 (se necessário) → Tech Spec → Tasks → Refinement (se necessário) → Execution → Review → QA → Memory`. Atualizado em `CLAUDE.md`, `AGENTS.md`, `.claude/rules/00-sdd-principles.md` (+ mirrors Codex/Trae/Kiro) e nos subagents/skills de idea/prd/techspec/review.
- Memory renumerado de `08-memory.md` para `09-memory.md` para abrir espaço pro QA em `08-qa.md`; os demais arquivos (01-idea.md .. 07-review.md) mantêm o número — evita renomear referências já existentes em orquestrações no ar.
## 0.22.0 - 2026-07-20
- **Feat:** Idea, PRD e Tech Spec ganham pesquisa dual-track (codebase + mercado, em paralelo) e grill interativo (`AskUserQuestion`, uma pergunta por vez com opção recomendada) antes do rascunho, inspirado no fluxo `cy-create-prd`/`cy-create-techspec` do Compozy.
**Descrição:** Quando houver mais de uma abordagem plausível, a etapa apresenta as opções e trava a escolha antes de escrever. Idea ganha registro opcional de ADR-pré (`adrs/adr-NNN-pre.md`) quando o grill travar uma decisão de abordagem não óbvia — distinto do ADR pós-execução da etapa 6a, que só registra decisão confirmada pela implementação.
- **Feat:** Toda etapa aprovada/salva agora indica o próximo passo sozinha (ex.: PRD aprovado sugere `/techspec`), sem esperar o usuário perguntar.
- **Alteração:** PRD funde `Personas`/`Casos de uso`/`Fluxos` em `Personas e jornadas`, substitui `Escopo do MVP` por `Fases de entrega` (com critério de saída por fase) e passa a linkar ADRs relevantes — remove redundância entre seções que hoje se sobrepõem.
- **Feat:** Tech Spec ganha seção `Análise de impacto` (componente/tipo de impacto/risco/ação), no padrão do template `cy-create-techspec`.
- **Alteração:** Achados de pesquisa sem fonte concreta (arquivo:linha ou link) não entram mais no artefato de PRD/Tech Spec — regride para "não verificado".
## 0.21.3 - 2026-07-20
- **Feat:** Importadas as skills `canvas-design` e `algorithmic-art` (github.com/anthropics/skills, Apache-2.0) para todos os clients (Claude Code, Cursor, opencode, Devin, Kiro, Trae), registradas em `templates/skill-catalog.yaml`.
**Descrição:** `artifact-diagrams` ganhou seção nova orientando quando gerar um artefato-imagem real (poster/capa via `canvas-design`, arte generativa/interativa via `algorithmic-art`) em vez de apenas diagrama Mermaid/Excalidraw/HTML companion.
- **Docs:** `20-output-conventions.md` (todos os clients) deixa explícito que a lista `skills:` de cada agent/subagent é sugestão, não allowlist — qualquer skill disponível pode ser invocada livremente em qualquer etapa, inclusive por pedido direto do usuário.
## 0.21.2 - 2026-07-20
- **Fix:** Modo texto-livre passa a executar o preflight obrigatório (Project Discovery → Risk Classification) antes da Idea.
**Descrição:** O driver do orquestrador usava `Stage::GUIDED` (8 etapas, começando em `idea`) no modo texto-livre, e `seed_mode` só posicionava o cursor em `project-discovery` no modo card — orquestrações por texto-livre pulavam Discovery e Risk, violando os princípios SDD ("não pule etapas") e deixando `00-project-discovery.md`/`00-risk-classification.md` sem gerar. Agora os dois modos compartilham a sequência de 10 etapas (`Stage::CARD_GUIDED`) e o cursor de qualquer orquestração nova começa em `project-discovery`. `Stage::GUIDED` permanece apenas como guia do board TUI. Orquestrações em andamento (cursor já além de `idea`) não são afetadas.
## 0.21.0 - 2026-07-20
- **Alteração:** Torna o isolamento de execução config-driven e remove a pergunta obrigatória de worktree.
**Descrição:** Nova seção `orchestration:` no `sdd.config.yaml` com `isolation: local|worktree|cloud` (default `local` — checkout normal no branch da orquestração; `worktree` — cópias isoladas em `.worktree/<key>/`; `cloud` — reservado, ainda sem integração: o `next` falha com orientação clara). O primeiro `sdd orchestration next` resolve `--worktree yes|no` (override pontual) > `orchestration.isolation` (config) > default `local`, sem imprimir checkpoint nem aguardar resposta. Novo módulo `domain::orchestrator::settings` valida valores com erros direcionados; `sdd doctor` reporta valor inválido e `artifacts: cloud` sem provider como failures, e `isolation: cloud` como warning. Agentes/skills/comandos de todos os clients (Codex, Claude, Cursor, opencode, Devin, Kiro, Trae), `templates/client-*`, `AGENTS.md` e o contrato de testes passam a documentar o modelo config-driven.
- **Feature:** Adiciona `orchestration.artifacts: local|cloud` para controlar o destino canônico dos artefatos.
**Descrição:** `local` (default) mantém Markdown em `docs/<slug>/`; `cloud` declara os providers integrados (Jira/Confluence/GitHub..., conforme `systems:` e `adapters.canonical_artifacts`) como destino canônico, exigindo ao menos um provider configurado em `systems.work_tracker` (jira/linear/github-issues), `systems.docs` (confluence/notion) ou `systems.repo` (github/gitlab/bitbucket) — sem isso o setup falha orientando o ajuste, e o Markdown local permanece como espelho/fallback.
## 0.20.4 - 2026-07-18
- **Alteração:** Commit inicial das 7 skills traduzidas com diretiva de idioma e mirrors sincronizados.
**Descrição:** Primeiro commit das skills `grill-me`, `handoff`, `improve-codebase-architecture`, `triage`, `domain-modeling`, `codebase-design` e `high-end-visual-design` (15 arquivos x 7 mirrors = 102 arquivos, 16332 inserções). Inclui diretiva `**Idioma de output:**` em cada SKILL.md, bumps de versão em `plugin.json` (codex + claude), entry no CHANGELOG e atualização de `docs/SKILLS.md` com novos grupos, sinais de recomendação e convenção de diretiva de idioma.
## 0.20.3 - 2026-07-18
- **Alteração:** Adiciona diretiva de idioma de output (PT-BR) em 7 skills e sincroniza edições de formatação.
**Descrição:** As skills `grill-me`, `handoff`, `improve-codebase-architecture`, `triage`, `domain-modeling`, `codebase-design` e `high-end-visual-design` receberam diretiva `**Idioma de output:**` logo após o frontmatter, especificando que todo output gerado deve ser em PT-BR com acentuação preservada, mantendo código, CSS classes, identificadores e termos técnicos em inglês. Edições manuais de formatação em `triage/SKILL.md` (itálicos em `_externos_`, `_porquê_`, `_rejeitados_`) e `high-end-visual-design/SKILL.md` (conversão de `*` para `-` em listas, alinhamento de tabelas, espaçamento antes de listas, normalização de opacidade CSS de `.32` para `0.32`, quebra de linha em gradient longos) foram sincronizadas em todos os 8 mirrors.
## 0.20.2 - 2026-07-18
- **Alteração:** Traduz 7 novas skills (15 arquivos) para pt-br e sincroniza em todos os mirrors.
**Descrição:** As skills `grill-me` (`SKILL.md`), `handoff` (`SKILL.md`), `improve-codebase-architecture` (`SKILL.md` + `HTML-REPORT.md`), `triage` (`SKILL.md` + `AGENT-BRIEF.md` + `OUT-OF-SCOPE.md`), `domain-modeling` (`SKILL.md` + `ADR-FORMAT.md` + `CONTEXT-FORMAT.md`), `codebase-design` (`SKILL.md` + `DEEPENING.md` + `DESIGN-IT-TWICE.md`) e `high-end-visual-design` (`SKILL.md`, 1207 linhas) tiveram prosa traduzida para pt-br mantendo frontmatter, código, CSS classes, nomes técnicos e referências em inglês. Todas sincronizadas em 8 mirrors: `.agents/`, `.claude/`, `.cursor/`, `.devin/`, `.kiro/`, `.opencode/`, `.trae/` e `plugins/orchestration/`. Build compila sem erros.
## 0.20.1 - 2026-07-18
- **Alteração:** Remove `plugins/orchestration/` do tracking do git; conteúdo passa a viver nos mirrors `.agents/skills/orchestration-plugin/` e `.claude/skills/orchestration-plugin/`.
**Descrição:** A pasta `plugins/orchestration/` não é mais versionada no repo. O `.codex-plugin/plugin.json` foi movido para `.agents/skills/orchestration-plugin/.codex-plugin/plugin.json`. As 13 novas skills (ai-research-workflow, design-extraction, frontend-slides, humanizer, impeccable-design, interface-design, nothing-design, product-discovery-frameworks, prompt-craft, reflexion-loop, subagent-orchestration, systematic-debugging, webgpu-threejs-tsl) foram sincronizadas nos mirrors `.agents/` e `.claude/`. O `sdd doctor` agora valida mirror drift entre `.agents/` e `.claude/` orchestration-plugin diretamente, sem depender de `plugins/orchestration/`. `is_layer_source_repo` usa `.agents/skills/orchestration-plugin` como marcador. `build.rs` continua embutindo `plugins/design/` (ainda tracked) e ignora `plugins/orchestration/` ausente em fresh clone.
## Unreleased
### Atualização de documentação até a linha `0.20.x` (2026-07-18)
- **Alteração:** Eleva o piso de qualidade de geração para todos os agents e clients, tornando obrigatório o uso das skills de debug, auto-correção, Agent Teams e design.
**Descrição:** `output-quality` ganha seção "Padrão internacional" com tabela de gatilhos não-opcionais (TDD Iron Law, `systematic-debugging`, `reflexion-loop`, `subagent-orchestration`, `design-extraction`, `impeccable-design`, `prompt-craft` com tool routing) e checklist final expandido; `.codex/rules/20-output-conventions.md` (e mirrors `.claude/rules`, `.trae/rules`, `.kiro/steering`) ganham as mesmas regras always-on. Os 20 agents Devin (`.devin/agents/`), 20 agents Claude (`.claude/agents/`) e 20 agents Kiro (`.kiro/agents/sdd/`) — incluindo reviewers especializados (architecture/data-contract/performance/security/test), qa-strategist, techspec, tasks, refinement, risk-classifier, project-discovery, memory e adr — passam a referenciar as skills novas onde aplicável, com o mesmo texto padronizado "preflight Karpathy + TDD Iron Law". Os orquestradores (Devin, Claude, Cursor, OpenCode, Kiro) refletem a lista completa de skills. Mirrors de skill (`.cursor`, `.trae`, `.opencode`, `.claude/skills`) sincronizados com `design-extraction`, `impeccable-design`, `reflexion-loop`, `subagent-orchestration`, `systematic-debugging` e o `references/tool-routing.md` de `prompt-craft`.
- **Feature:** Adiciona canvas visual HTML/SVG editorial por etapa em `artifact-diagrams`.
**Descrição:** `artifact-diagrams` ganha seção "Canvas visual por etapa" com catálogo canônico por stage/agent (Idea=vision one-pager, PRD=product one-pager, Tech Spec=architecture map, Tasks=delivery map, Refinement=macro checklist canvas, ADR=decision matrix, Execution=build summary, Review=review report, Memory=project state canvas, Project Discovery=project map, Risk Classifier=risk matrix, Architecture Reviewer=arch review report, Data Contract Reviewer=contract review, Performance Reviewer=perf review report, Security Reviewer=security review report, Test Reviewer=coverage map, QA Strategist=test strategy matrix, Backend Implementer=backend build summary, Frontend Implementer=UI build summary, Test Implementer=test build summary, sdd-orchestrator=pipeline overview), grounding no padrão visual do projeto (style-guide, design-system.md, tokens), 3 variantes do `diagram-design` (minimal light/dark/full-editorial) e referências de estilo externas (diagram-forge ByteByteGo/blueprint, Cocoon semantic color mapping, konraddzbik animated flows, PRD visual one-pager). Desloppification visual via detector de 25 anti-padrões de `impeccable-design`. Wiring em todos os 20 agents (.devin, .claude, .kiro) + orchestrator com bullet de geração do canvas-canônico quando fizer sentido. Companion não substitui Mermaid/Excalidraw versionável no Markdown.
- **Feature:** Adiciona `impeccable-design` vendorizada de impeccable.style.
**Descrição:** Vocabulário de design com 23 comandos por disciplina (typeset, colorize, layout, polish, critique, audit, shape, craft, etc.), desloppification por disciplina (DO/DON'T), detector de 25 anti-padrões AI, Design Context (PRODUCT.md + DESIGN.md) e session path shape→craft→critique→polish. Provider-neutral com fallback manual quando `npx impeccable detect` e Live Mode indisponíveis. Wiring em frontend-implementer, review, idea e orchestrator.
- **Feature:** Adiciona skills de execução, debug e auto-correção vendorizadas de superpowers e context-engineering-kit.
**Descrição:** `systematic-debugging` (root-cause-first em 4 fases), `subagent-orchestration` (dispatch fresco por task, model selection, review após cada, review broad final) e `reflexion-loop` (reflect → fix → memorize erros repetíveis) entram no core com mirrors no plugin de orquestração e wiring em execution, review, backend/frontend/test implementers e orchestrator.
- **Feature:** Adiciona `design-extraction` vendorizada de anydesign.
**Descrição:** Analisa imagens, sites e Figma para gerar `design.md` com tokens, componentes, notas de reconstrução e a11y; element mode para elemento único com prompts image-gen grounded em tokens. Provider-neutral com fallback quando WebFetch/Playwright/Figma MCP indisponíveis.
- **Alteração:** Enriquece `prompt-craft`, `ai-research-workflow`, `execution-discipline` e `output-quality`.
**Descrição:** `prompt-craft` ganha `references/tool-routing.md` (Claude 4.x, GPT-5, o3, Gemini, Qwen, DeepSeek, MiniMax, coding agents, image/video/audio AI); `ai-research-workflow` ganha modo deep research (plan→search→read→iterate→cited report); `execution-discipline` ganha TDD Iron Law (red-green-refactor, rationalizações, red flags); `output-quality` ganha spec self-review (placeholder/consistência/escopo/ambiguidade/critério) e roteamento para as novas skills.
- **Documentação:** Atualiza `docs/SKILLS.md` com novos grupos (Execução & debug, design-extraction em Design craft), fontes inspiradoras ampliadas e tabela de sinais estendida.
- **Feature:** Eleva a qualidade de geração de artefatos em todos os agents e etapas.
**Descrição:** `output-quality` passa a incluir prompt craft, humanizer gate e preflight Karpathy; agents Claude/Devin listam skills obrigatórias de qualidade; stage skills e `orchestration` exigem o núcleo sempre-on; rules `20-output-conventions` e o manifesto do `sdd-orchestrator` refletem o mesmo contrato.
- **Feature:** Adiciona skills nativas e de nicho no core com ativação por signal.
**Descrição:** Catálogo ganha `prompt-craft`, `humanizer`, `product-discovery-frameworks`, `interface-design`, `frontend-slides`, `webgpu-threejs-tsl`, `nothing-design` e `ai-research-workflow`, com mirrors no plugin de orquestração e superfícies de client. Skills de nicho não entram no hot path genérico de Idea/PRD.
- **Alteração:** Fortalece `execution-discipline`, `frontend-design`, `visual-review`, `code-review` e `code-intelligence`.
**Descrição:** Incorpora princípios de Karpathy (simplicity/surgical/goal-driven), craft anti-genérico Anthropic/interface-design, deslop visual e review graph-aware sem vendorizar monorepos externos inteiros.
- **Documentação:** Atualiza `docs/SKILLS.md` com política de ingestão (absorver + vendor seletivo + nicho por signal) e tabela de recomendações ampliada.
## 0.20.0 - 2026-07-15
- **Feature:** Adiciona o Kiro como client nativo completo do SDD.
**Descrição:** `sdd install|update|clients sync` passam a materializar custom agents, skills, steering, hooks agregados v1, MCP de workspace e um Power opcional, mantendo o artifact store canônico em `docs/<slug>/`.
- **Alteração:** Torna a decisão de worktree um checkpoint humano uniforme.
**Descrição:** Codex, Claude, Cursor, OpenCode, Devin, Kiro e Trae perguntam explicitamente `sim/não`, aguardam a resposta e somente então iniciam `sdd orchestration next` com `--worktree yes|no`, sem criar branch, worktree ou artefato antecipadamente.
- **Alteração:** Estabiliza os harnesses Devin, Cursor, Claude e Codex.
**Descrição:** Devin passa a usar `AGENTS.md`, agents e skills nativos, com permissões `Exec` por prefixo literal e gates/instalação/auto bloqueados; Cursor recebe o SDD Workflow ausente; Claude garante a tool `Skill` e preloads declarativos; Claude/Codex passam a expor o agente ADR.
- **Correção:** Faz os guardrails Kiro e OpenCode operarem sobre as APIs nativas atuais.
**Descrição:** Kiro usa `PreToolUse` sobre mutações e retorna exit code `2` quando o doctor estrito falha; o plugin de segurança OpenCode usa `output.args` no hook `tool.execute.before` e possui prova executável com Bun.
- **Teste:** Expande a regressão de instalação e doctor de clients.
**Descrição:** A suíte valida a superfície Kiro completa, hooks/MCP válidos, skills por etapa, Power empacotado, acesso às skills Claude, ABI OpenCode, checkpoint de worktree em todos os harnesses e permissões Devin sem globs.
## 0.18.2 - 2026-07-04
- **Feature:** Adiciona cockpit de readiness MCP e recursos derivados de execução.
**Descrição:** O MCP passa a expor `sdd_readiness_summary`, `sdd://auto/status`, `sdd://workflow/{id}/status` e `sdd://quality/{slug}` para consolidar health, workflow, cache, capabilities, quality report e próximos comandos sem promover MCP a fonte canônica.
- **Feature:** Expande inteligência operacional com reparo determinístico.
**Descrição:** `sdd intelligence repair --name|--all` gera memória operacional quando `08-memory.md` está ausente, reindexa learnings obsoletos e integra o comando recomendado ao `sdd health`, mantendo `docs/<slug>/` e `traceability-map.yaml` como fontes primárias.
- **Feature:** Fortalece gate de release e manutenção.
**Descrição:** `sdd ci --strict-release` e `sdd maintenance report` consolidam checks Rust, docs, clients, capabilities, skills, workflows, bot, diagramas e advisory com saída JSON/Markdown e dry-run para automação.
- **Alteração:** Atualiza fluxo agentic e automação auditável.
**Descrição:** `sdd auto run --real --unattended` fica documentado como caminho explícito para autoaceitar gates de planejamento com `channel: automation`, sem representar aprovação humana nem liberar merge/deploy.
- **Alteração:** Sincroniza documentação publicada e superfícies de cliente.
**Descrição:** README, docs canônicos, site Fumadocs, command map, templates e mirrors de clients passam a cobrir `health`, `context build --metadata-only`, `intelligence repair`, readiness MCP, workflows e skills stack-specific atuais.
- **Teste:** Amplia regressão CLI/MCP/workflow.
**Descrição:** A suíte cobre health informativo, repair de intelligence, resources MCP de workflow/quality, readiness summary, unattended audit trail, release gate, maintenance report e cobertura das superfícies geradas.
## 0.16.0 - 2026-06-30
- **Feature:** Corrige a rastreabilidade de provider/model/effort por etapa e por cliente.
**Descrição:** Artefatos passam a resolver provider, modelo e effort a partir da seleção efetiva da etapa, incluindo OpenCode com `Kimi K2.7` em Project Discovery e respeito a overrides explícitos de `--model`/`--effort`. Isso evita registrar execuções de outros editores como se tivessem sido feitas no Codex.
- **Feature:** Adiciona telemetria de tokens na seção `## Rastreabilidade`.
**Descrição:** Artefatos gerados pelo CLI agora registram tokens de entrada, saída e total com estimativa local por padrão, valores reportados pelo provider via `SDD_USAGE_*` quando disponíveis e custo estimado em USD quando houver pricing configurado para o modelo.
- **Feature:** Adiciona tempo de geração por artefato.
**Descrição:** A rastreabilidade passa a registrar início, fim, duração total e, quando informado pelo provider/editor, início da execução e duração das fases de reasoning e execution via `SDD_GENERATION_*`.
- **Alteração:** Integra telemetria provider-reported ao `sdd artifact save`.
**Descrição:** Artefatos produzidos fora do CLI podem receber os campos de tokens e tempo ao serem salvos, sem duplicar linhas existentes de rastreabilidade e preservando a fonte como `provider-reported`.
- **Alteração:** Sincroniza documentação e superfícies de clientes.
**Descrição:** Docs, clients e skills geradas para Codex, Claude, Cursor, OpenCode, Devin, Trae e Antigravity documentam os novos contratos de rastreabilidade, variáveis de ambiente e comportamento esperado em editores diferentes.
- **Teste:** Cobre roteamento OpenCode/Kimi, telemetria de tokens, tempo de geração e injeção em `artifact save`.
**Descrição:** A suíte valida os cenários de provider/model/effort corretos, contagem provider-reported, campos de duração e ausência de regressão nos artefatos gerados.
## 0.15.4 - 2026-07-03
- **Correção (bug DCHAT-150):** Guard anti-vazamento do artifact store no orquestrador.
**Descrição:** Quando existe worktree dedicado (`.worktree/<key>`), `sdd orchestration next`/`done` passam a BLOQUEAR se detectarem cópia extraviada de `docs/<slug>/` na raiz do repositório-pai, com instrução de correção (mover artefatos mais novos para o worktree e remover a cópia). Antes, o agente materializava artefatos na raiz (cwd da sessão) e o fluxo seguia duplicando o store silenciosamente.
- **Correção:** Diretiva do `next` passa a imprimir o caminho ABSOLUTO do artifact store.
**Descrição:** O passo "materialize o artefato" da diretiva GenerateStage agora mostra o caminho completo dentro do worktree (novo campo `artifact_store` no JSON) e proíbe explicitamente escrever em `docs/` da raiz — elimina a ambiguidade do path relativo `docs/<slug>/` que causava o vazamento.
- **Alteração:** Preflight do modo card passa a BLOQUEAR (erro, não aviso) quando checks obrigatórios falham.
**Descrição:** No setup do worktree de card, `git` e os MCPs `atlassian-jira`/`atlassian-confluence` (com `ATLASSIAN_API_TOKEN`, `ATLASSIAN_SITE_NAME`, `ATLASSIAN_USER_EMAIL` no `.mcp.json`) ausentes agora abortam o `next` com orientação de configuração, em vez de apenas imprimir aviso e degradar depois.
- **Alteração:** Surfaces do comando (`orchestrator.md`, corpo canônico do loop, comando Claude embutido) atualizadas com as novas regras inquebráveis de caminho absoluto e preflight bloqueante.
## 0.13.3 - 2026-06-16
- **Feature:** Adiciona `sdd resolve-input`, fonte única do contexto-esqueleto do orquestrador.
**Descrição:** Detecta card ID, retomada ou nova orquestração e devolve o `--name` canônico, a próxima etapa e os artefatos existentes — idêntico para card, bot ou texto livre. A detecção de card funciona inclusive quando a entrada chega num único argumento citado (`"$ARGUMENTS"`).
- **Correção (multiplataforma):** Resolve executáveis via PATH+PATHEXT e normaliza separadores de path para `/`.
**Descrição:** Spawns de `npx`/`pnpm`/`pm2`/CLIs de provider/codegraph e dos adapters de IA passam a resolver shims `.cmd`/`.bat` no Windows; `command_available`/`command_exists` usam PATHEXT (CodeGraph/Lexa voltam a ser detectados); `.mcp.json`, as ações de install e a saída JSON do discover deixam de vazar `\`; `$EDITOR`/`$VISUAL` com argumentos são divididos corretamente.
- **Correção:** `sdd update` deixa de usar um projeto-consumidor (descoberto via cwd/exe) como fonte da camada ao atualizar OUTRO projeto.
**Descrição:** A descoberta automática passa a aceitar apenas a distribuição real (layout flat) ou os arquivos embutidos; formas `.sdd` de consumidor só via `SDD_LAYER_ROOT` explícito. Evita copiar surfaces defasadas entre projetos.
- **Correção:** Sincroniza o gerador da orchestration skill do Claude com o surface deployado (seção de preflight/fallback manual do CLI), zerando o drift do `sdd doctor`.
- **Alteração:** `.mcp.json` e `.cursor/mcp.json` deixam de ser versionados e embutidos.
**Descrição:** São gerados por projeto (`render_mcp_json`) e carregavam o path absoluto da máquina; `sdd update` agora os adiciona ao `.gitignore` de todo projeto e o binário não os embute mais.
## 0.13.2 - 2026-06-12
- **Correção:** Torna a resolução do CLI `sdd` resiliente em shells de editores e agents.
**Descrição:** As superfícies de Trae, Cursor, Devin, opencode e os docs de cliente agora orientam o preflight `command -v sdd`, o fallback `cargo run --bin sdd -- ...` no checkout fonte `sdd-layer` e o ajuste de `$HOME/.cargo/bin` no `PATH`, evitando buscas manuais e atrasos quando o shell do cliente não herda o ambiente interativo.
- **Alteração:** Expande o Project Discovery como artefato de onboarding.
**Descrição:** O discovery passa a materializar inventário técnico detalhado, evidências de arquitetura, visualizações Mermaid e companion HTML `00-project-discovery.html`, mantendo Markdown canônico e rastreabilidade local em `docs/<slug>/`.
## 0.13.0 - 2026-06-12
- **Feature:** Reformula a experiência terminal de `sdd init`, `sdd install` e `sdd update`.
**Descrição:** Os fluxos de instalação agora usam trilho vertical com marcadores `◇/◆`, loader interativo sem poluir logs, agrupamento de ações com paths relativos, prompt do bot Slack integrado ao fluxo e bloco `Quick start` no estilo de instaladores modernos. O output preserva detalhes pesquisáveis como `Preset:` e `CodeGraph:` sem voltar ao despejo longo de arquivos.
## 0.12.0 - 2026-06-11
- **Feature:** Adiciona a camada MCP read-only e observabilidade estruturada do SDD.
**Descrição:** O CLI agora expõe `sdd mcp serve --root .`, `sdd mcp config --targets all` e a família `sdd trace list|show|summary|doctor`, com servidor MCP stdio próprio compatível com o protocolo 2025-06-18. Traces passam a ser normalizados a partir de `.sdd/events.jsonl`, `.sdd/subagents.jsonl`, `.sdd/task-gates.jsonl` e `.sdd/runs.jsonl`, preservando JSONL local como fonte canônica e expondo tools, resources e prompts read-only para contexto, artifacts, clients doctor e revisão de execuções.
- **Alteração:** Integra geração MCP ao fluxo de install/update e endurece a sincronização de superfícies.
**Descrição:** `.mcp.json`, `.cursor/mcp.json`, `.cursor/rules/codegraph.mdc`, `.claude/CLAUDE.md` e permissões MCP do Claude passam a ser gerados/sincronizados pelo próprio CLI, evitando drift entre clientes e corrigindo o caso em que `sdd update` falhava com `installer source missing: .mcp.json`. O update agora recria configs MCP com o `--root` correto do projeto destino em vez de copiar paths absolutos da camada fonte.
- **Correção:** Instrumenta hooks e execução real de tasks no contrato comum de traces.
**Descrição:** `trace-log`, `subagent-audit` e `task-gate` passam a gravar eventos estruturados com redaction conservadora, IDs determinísticos, árvore `run_id`/`parent_run_id` e proteção contra path traversal. A execução real/paralela da TUI também emite `execution_task` para `runs.jsonl`, com duração, uso, contexto e erro/evidência preservados.
## 0.11.1 - 2026-06-11
- **Correção:** O `sdd init` agora aciona `codegraph init -i .` automaticamente quando `optimization.codegraph.auto_index` está ativo, CodeGraph existe no `PATH` e `.codegraph/` ainda não existe.
**Descrição:** A indexação é best-effort: ausência ou falha do CodeGraph não bloqueia a instalação, e o CLI registra a decisão na saída. O default dos presets passa a habilitar `auto_index: true`, `.codegraph/` entra no `.gitignore` gerenciado e `.codegraph` passa a integrar os ignored paths do Optimization Wrapper.
## 0.11.0 - 2026-06-11
- **Feature:** Adiciona o SDD Optimization Wrapper com adapters opcionais para CodeGraph, RTK e Caveman.
**Descrição:** O CLI passa a expor `sdd optimize status --json` para disponibilidade, versão, índice, capacidades e fallback de cada ferramenta, além de `sdd optimize compress --kind trace|handoff|memory-derived` para compactar relatos operacionais preservando paths, comandos, IDs, URLs e hashes. `sdd context build` agora aceita `--task` e injeta um Context Handoff curto com artefatos base, arquivos prováveis, testes sugeridos, fallback usado, paths fora de escopo e política de loop produtivo.
- **Alteração:** Centraliza bounds de busca e ignores operacionais.
**Descrição:** Discovery, TUI execution snapshot e Context Packs passam a compartilhar a lista de diretórios ignorados (`.git`, `.sdd`, `target`, `node_modules`, `dist`, `build`, `.next`, caches e temporários), evitando varredura em pastas inúteis salvo justificativa explícita.
## 0.9.1 - 2026-06-10
- **Correção (CI):** Formata o código do bot e do orquestrador com `cargo fmt` e remove dois `needless_borrows_for_generic_args` (`.current_dir(&root)` → `.current_dir(root)`) que quebravam o gate `cargo clippy -- -D warnings` no Bitbucket/CI. Sem mudança de comportamento. Todos os gates locais passam: `cargo fmt --check`, `cargo clippy -- -D warnings`, `cargo test` (342), `cargo build --release` e `sdd ci`.
## 0.9.0 - 2026-06-10
- **Feature:** Integra o bot Slack (`sdd bot install/start/stop/status/uninstall`) ao mainline do orquestrador autônomo.
**Descrição:** Mescla a linha de trabalho do bot (Slack/Jira/Bitbucket/LLM em `bot/`, comandos `/sdd bot-criar`, `/sdd card-editar`, `/aprovado`) com o Orquestrador Autônomo de Demandas (`sdd demand …`, `sdd auto tick/run`). O contexto de bot (`SDD_BOT_CONTEXT=true`) faz os comandos de stage e `risk` apenas devolverem o conteúdo no stdout — o bot grava arquivo, cria worktree e versiona. **Fora do bot, o fluxo é o de sempre:** `/sdd orchestrator "<descrição>"` sem card e sem chamada de bot continua gerando os artefatos em `docs/<slug>/` e versionando normalmente, sem impacto para quem usa o sdd-layer comum.
- **Correção (cross-platform):** Serializa os testes que mutam `EDITOR`/`VISUAL` com um lock process-wide tolerante a poison, eliminando uma corrida de ambiente que falhava no Windows. A resolução de editor (`VISUAL` → `EDITOR` → padrão por SO: `notepad` no Windows, `vi` nos demais) e todo o código novo do orquestrador (paths via `PathBuf`, escrita atômica, validação de slug/id contra path traversal, HMAC-SHA256 puro, detecção de `node`/`node.exe`) são cross-platform mac/linux/windows.
## 0.8.1 - 2026-06-09
- **Correção:** Garante acentuação PT-BR correta em todo artefato gerado.
**Descrição:** Os templates de render do CLI (`risk`, `discovery`, `stage`, `adr`, Context Pack) e as strings embutidas que geram os clients (Cursor, Devin, Trae, opencode, Codex, Claude) estavam sem acento, fazendo o conteúdo gerado espelhar ASCII. Todos os templates, headers de seção (incluindo `Classificação de risco` e `Evidências mínimas` em `schemas/artifact-sections.json` e `schemas/sdd-contract.yaml`), skills, comandos, agentes e mirrors foram acentuados; os artefatos existentes em `docs/` foram normalizados.
- **Feature:** Gate determinístico de acentuação no harness.
**Descrição:** `sdd validate-artifact` passa a falhar e `sdd artifact save --state approved` passa a bloquear quando o artefato contém palavras PT-BR sem acento (dicionário de 238 termos). Estados `draft`/`recorded` apenas avisam. A heurística ignora blocos/spans de código, slugs, paths e identificadores para evitar falso-positivo.
- **Correção:** Escopo do hook `artifact-gate` restrito a artefatos do artifact store.
**Descrição:** O hook `PostToolUse` agora valida apenas arquivos com nome de etapa canônico (`NN-stage.md`), parando de classificar e cobrar seções obrigatórias em arquivos que não são artefatos SDD (ex.: `CHANGELOG.md`, `README.md`, `docs/USAGE.md` e o índice `docs/<slug>/README.md`). `sdd validate-artifact` continua disponível para validar arquivos avulsos sob demanda.
## 0.7.0 - 2026-06-08
- **Feature:** Orquestrador Autônomo de Demandas (Fase 1 — planejamento autônomo).
**Descrição:** Fila durável (`sdd demand …`) e motor autônomo (`sdd auto tick/run`) que ingere demandas e conduz as etapas de planejamento com aprovação humana, pausando nos pontos críticos (allowlist `approvers` default-deny; o motor nunca auto-aprova). Percorre as etapas até a entrega revisável; runner real opt-in (`--real`) sobre o gerador headless existente; notificação de aprovação; auditoria redigida em `.sdd/orchestrator.jsonl`; redação ampliada de segredos (`redact_pii` separado para PII); verificação de assinatura Slack (HMAC-SHA256, anti-replay). Estado durável em `.sdd/queue/` e `.sdd/state/`. Artefatos e ADR em `docs/orquestrador-autonomo-de-demandas-sdd/`.
## 0.6.1 - 2026-06-08
- **Correção:** Evita que `sdd update` use uma instalação SDD parcial em diretório pai como fonte do pacote.
**Descrição:** A detecção automática agora ignora fontes que sejam ancestrais do projeto-alvo, caindo nos assets embutidos do binário quando necessário e recriando superfícies como `.devin/` sem procurar arquivos ausentes no diretório pai.
## 0.6.0 - 2026-06-08
- **Alteração:** Adiciona Discovery Intelligence estruturado ao `sdd discover`.
**Descrição:** O discovery agora coleta inventário determinístico de stack, paths, comandos derivados, linguagem de domínio, ADRs, status opcional de CodeGraph/Lexa e capability handoff, com saída `--json` e fallback read-only.
- **Alteração:** Integra catálogo SDD-native para skills externas adaptadas.
**Descrição:** O pacote agora inclui `templates/capability-catalog.yaml` e skills `code-intelligence`, `execution-discipline`, `domain-language` e `architecture-deepening`, com atribuição para Taste Skill, Superpowers, Matt Pocock Skills, CodeGraph e Lexa sem vendorizar conteúdo externo longo.
- **Alteração:** Fortalece Execution com Context Pack e disciplina de evidência.
**Descrição:** Prompts, comandos e Context Packs passam a orientar uso de `sdd context build --stage execution`, code-intelligence opcional, fallback `rg`, tracer bullets verticais, teste falhando quando houver seam correto, loop reproduzível para bug/performance e verificação fresca antes de conclusão.
- **Alteração:** Expande configuração de intelligence.
**Descrição:** `sdd.config.yaml`, presets e template de configuração agora declaram `intelligence.code_intelligence` com providers opcionais `codegraph` e `lexa`, mantendo compatibilidade com projetos sem essas ferramentas.
## 0.5.3 - 2026-06-08
- **Correção:** Estabiliza instalações OpenCode quando `opencode.json` referência prompts locais ausentes.
**Descrição:** `sdd init`, `sdd install` e `sdd clients sync --targets opencode` agora materializam stubs seguros para `{file:...}`/`{$file:...}` dentro de `.opencode/agents/`, sem sobrescrever arquivos existentes.
- **Correção:** Fortalece `sdd clients doctor` para detectar referências OpenCode quebradas.
**Descrição:** O doctor agora reporta referências inválidas em `invalid`, cobrindo configs `opencode.json`, `opencode.jsonc`, `.opencode.json` e `.opencode.jsonc`.
## 0.5.2 - 2026-06-08
- **Alteração:** Expande a superfície do Cursor gerada por `sdd init`, `sdd update` e `sdd clients sync`.
**Descrição:** Agora o pacote materializa `.cursor/model-routing.yaml`, `.cursor/rules/`, `.cursor/commands/`, `.cursor/agents/` e `.cursor/skills/`, incluindo comandos por etapa e agente SDD.
- **Alteração:** Expande a superfície do Devin com regras, agents, skills e workflows.
**Descrição:** O target Devin passa a gerar `.devin/config.json`, `.devin/rules/`, `.devin/agents/`, `.devin/skills/` e `.devin/workflows/`, com workflows manuais SDD dentro de `.devin/workflows/`.
- **Alteração:** Fortalece o `sdd clients doctor` para detectar instalação parcial em Cursor e Devin.
**Descrição:** O doctor agora valida comandos, workflows, agents, skills e arquivos de configuração esperados, evitando que uma instalação incompleta passe como saudável.
- **Alteração:** Atualiza documentação de clientes e changelog da release.
**Descrição:** README, `docs/CLIENTS.md` e docs em `clients/` agora descrevem as superfícies nativas esperadas para Cursor, Devin e Trae, com foco em instalação determinística.
## 0.4.3
- Added provider catalog metadata, auth-method probing, model routing files and usage/price/limit surfaces across Codex, Claude, Cursor, opencode, Antigravity and Trae.
- Expanded the TUI runner with provider selection, usage events, context tracking, streaming timelines, refreshed stage execution and theme/palette support.
- Strengthened Cursor persistence rules so orchestration artifacts are materialized in `docs/<slug>/` before chat-only handoff.
- Hardened release/build embedding by ignoring transient agent worktrees and tracking embedded inputs correctly.
- Updated docs, presets, schemas and generated agent surfaces for the new provider and routing contracts.
## 0.4.2
- Added interactive `sdd tui` foundation with guided orchestration list, stage board, checkpoint actions, Markdown viewer, editor handoff, subprocess runner, loader behavior and atomic artifact writes.
- Added repo-local `plugins/design` package for provider-neutral design brief, IA, tokens, design-to-tasks, frontend-design and visual review flows.
- Added design-oriented orchestration skills for experience design, design interview, information architecture, design tokens, frontend design, visual review and design-to-tasks.
- Added `artifact-diagrams` support for planning with Mermaid in Markdown and Excalidraw canvases in artifact assets.
- Strengthened provider-neutral output contracts, checkpoint packages and PT-BR generation rules, including preserved UTF-8 acentuação in human-facing artifacts.
## 0.4.1
- Added native Trae surfaces to install/update/client sync, including commands, rules and orchestration skill coverage.
- Added opencode stage commands for Discovery, Risk, Idea, PRD, Tech Spec, Tasks, Refinement, Execution, ADR, Review and Memory.
- Standardized multi-client stage output contracts so Cursor, opencode, Trae, Antigravity and Devin follow the same `.codex`/`.claude` artifact format.
- Strengthened local artifact store guidance across generated client surfaces, requiring `sdd init "<nome-da-orquestracao>"` before persisting stage artifacts.
- Added client coverage tests for generated commands, rules, shared orchestration skills and artifact-store persistence instructions.
## 0.4.0
- Added DDD-oriented `domain` and `runtime` modules for risk classification, provider configuration, typed errors and central secret redaction.
- Added offline provider registry/configuration with `sdd providers list`, `sdd providers doctor`, provider/model/offline stage flags and safe artifact traceability.
- Added provider config schema and safe defaults for Codex/OpenAI-compatible, Claude, Gemini, opencode and custom providers.
- Added derived memory index commands with auditable `source_artifact` and `source_hash` entries.
- Added docs for provider selection precedence, secret handling, derived memory and the disabled-by-default Node+Effect.ts bridge.
- Added release coverage for preserving provider configuration across `sdd update`.
## 0.3.0
- Added Rust CLI `sdd` as the canonical deterministic harness for install, doctor, CI, risk, artifact store, artifact validation, stage scaffolds and hooks.
- Added target-project presets for FastAPI (`python-api`), Rust APIs (`rust-api`) and Hono (`hono-api`), with automatic detection in `sdd init`.
- Added Claude Code `/sdd` command and switched Claude hooks to `sdd hook ...`.
- Added Codex plugin commands for the full SDD pipeline using the CLI as the harness.
- Added Rust integration tests covering installer layouts, presets, artifact store, stages, validation, risk and hooks.
- Updated documentation and CI to use Cargo/Rust validation exclusively.
- Removed the legacy script compatibility layer; the repository is Rust-only for deterministic local behavior.
## 0.2.0
- Added project installer with presets.
- Added adapters for Atlassian, GitHub, GitLab, Linear/Notion and Markdown-only flows.
- Added Project Discovery and Risk Classification as pre-flight stage 00.
- Added artifact schemas, templates, doctor, risk classifier and artifact validator.
- Added Agent Teams, automation hooks and artifact gate.
- Added example feature walkthrough, tests and CI validation.
## 0.1.0
- Initial SDD pipeline with Idea, PRD, Tech Spec, Tasks, Refinement, Execution, Review and Memory.