What's New in v1.13.2
This release makes /opsx:verify report what it actually checked, makes archive reliable on Windows, and fixes workflow guidance across several tools.
Improved
- Task guidance - Each task group now includes its own tests and documentation updates instead of deferring them to a final group, and onboarding teaches the same rule.
- Approval prompts - Fast-forward asks for clarification only when context is critically unclear, and onboarding asks you to approve the task breakdown before saving it.
- Scenario-loss messages - When
openspec validateoropenspec archiveflags aMODIFIEDblock that drops scenarios, it now also says what the block adds. - Codex setup hint - The setup hint is clearer for Codex CLI, IDE, and desktop app users.
Fixed
- Verify -
/opsx:verifyno longer reports skipped checks as passing, and no longer tells agents to re-implement a requirement the change removed. Removed requirements pass once the behavior is gone, and renamed requirements are checked against their original behavior. - Archive on Windows - Archive no longer leaves
.openspec-archive.lockbehind, and it finishes instead of rolling back when Windows blocks renaming a change directory. - Line endings - Rewriting a CRLF spec,
.bashrc,.zshrc, orCLAUDE.mdkeeps its existing line endings, so Windows users no longer get whole-file diffs. - Archive task warnings - Agent-driven archive uses schema-aware task progress, so custom task files and globs still trigger incomplete-task warnings.
- Artifact outputs - Artifact output patterns with brace expansion or extglob now resolve, while literal filenames still work.
/opsx:update- Update can now fill a missing file under a glob artifact that is already partly written, instead of pointing you to a step that could not do it.- Workflow schema labels - Workflows no longer display a schema name that
openspec list --jsondoes not return. - Kilo Code - Commands are generated in
.kilo/command/, where Kilo Code reads them.openspec initand legacy cleanup remove the files OpenSpec generated in.kilocode/workflows/, matched by their known file names (including copies you edited), and leave other files in place. - Continue - Continue commands no longer lead local models to call a tool named after the active workflow.
- Validation -
validate --strictno longer treats a Spanish or Portuguese Purpose starting with "Todo" as a placeholder. - Codex update -
openspec update --forcenow exits non-zero when it cannot replace a legacy-only Codex install.
New Contributors
- @xiazl1993 made their first contribution in #1146
- @kikeprzn made their first contribution in #1769
- @VeryComplexAndLongName made their first contribution in #1934
- @philo-x made their first contribution in #1885
- @guillaume-flambard made their first contribution in #1845
- @Tyagiquamar made their first contribution in #1912
- @runsonmypc made their first contribution in #1733
- @kevin9327 made their first contribution in #1926
Full Changelog: v1.13.1...v1.13.2