Resumo
O Spec Kit 0.15.2 adiciona a flag --extension ao specify init e a variável SPECKIT_INTEGRATION_DEFAULT, além de fechar uma race condition (TOCTOU) no empacotamento de zip e reforçar validação de manifests e workflows.
Novidades
- Spec Kit 0.15.2 — Flag
--extensionnospecify init: permite optar por extensões já no momento da inicialização do projeto, sem passo separado (#3914). - Spec Kit 0.15.2 —
SPECKIT_INTEGRATION_DEFAULT: variável de ambiente para sobrescrever a integração padrão usada noinit(#3952). - Spec Kit 0.15.2 — Scaffold de templates de configuração: extensões passam a gerar templates de configuração automaticamente ao serem adicionadas ou habilitadas (#2000).
- Spec Kit 0.15.2 — Extensão
adrkitno catálogo: nova extensão da comunidade adicionada ao catálogo (#3947).
Melhorias
- Spec Kit 0.15.2 — Presets restauram skills em vez de apagar: remover um preset volta a restaurar as skills principais, em vez de deletá-las (#3929).
- Spec Kit 0.15.2 — Leitura de resposta limitada no catálogo de extensões: download e catálogo de extensões passam a limitar o tamanho de resposta lida (#3775).
Correções
- Spec Kit 0.15.2 — Race condition (TOCTOU) no empacotamento de zip: corrigida condição de corrida entre checagem e uso de arquivo durante o empacotamento (#3855).
- Spec Kit 0.15.2 — Metadados de manifest não-string: manifests com metadados fora do tipo string são rejeitados em vez de travar o processo (#3943).
- Spec Kit 0.15.2 —
except Exceptiongenérico demais na resolução de separador: exceção ampla foi restrita na resolução do separador de invoke (#3856). - Spec Kit 0.15.2 —
ignore_agent_toolscom default implícito: o passo de init volta a manter o valor documentado (nullexplícito) como padrão (#3889). - Spec Kit 0.15.2 — Skills e comandos não-UTF-8 preservados: skills de usuário no Kimi e comandos legados de presets deixam de ser descartados quando não estão em UTF-8 (#3895, #3896).
- Spec Kit 0.15.2 — Manifests de extensão não-UTF-8 ignorados com segurança: eventos passam a pular manifests de extensão não-UTF-8 em vez de falhar (#3900).
- Spec Kit 0.15.2 — Gate de workflow com
on_rejectinválido: um gate cujoon_rejectnão éabort,skipouretryagora falha explicitamente (#3888). - Spec Kit 0.15.2 — Mapeamentos obrigatórios de manifest validados: presets passam a validar mapeamentos obrigatórios do manifest (#3898).
Breaking changes
A origem pública não declara quebra de compatibilidade nesta versão; as mudanças são validações adicionais e correções de robustez.
Ponto de Atenção
- Spec Kit 0.15.2 — Validações mais rígidas podem rejeitar configurações antigas: presets e workflows com campos malformados que antes passavam despercebidos (metadados não-string,
on_rejectinválido, mapeamentos ausentes) agora falham explicitamente; times com presets customizados devem revisar antes de atualizar.
Notas da versão
- Spec Kit 0.15.2 — Origem: publicação vinculada ao release público em github.com/github/spec-kit/releases/tag/v0.15.2.