chore: make OpenSpec toolchain explicit and diagnosable (WealthLedger/specs#4) (#43)
Specs security / security (push) Successful in 7s
Specs verify / verify (push) Successful in 11s
Conventional commits / commits (pull_request) Successful in 10s
Specs security / security (pull_request) Successful in 7s
Specs verify / verify (pull_request) Successful in 9s

This commit was merged in pull request #43.
This commit is contained in:
2026-10-15 06:34:41 +03:00
parent 7ebfc510af
commit 7da2f90e0a
4 changed files with 47 additions and 4 deletions
+6 -4
View File
@@ -18,6 +18,7 @@ OpenSpec применяется после явного решения Change Ow
Для native validation из этого репозитория:
```bash
npm run check:openspec
openspec schema validate wealth-ledger-sdd --verbose
openspec schema validate wealth-ledger-sdd-v2 --verbose
openspec status --change <change> --store wealth-ledger-specs
@@ -25,10 +26,11 @@ openspec validate <change> --type change --strict --store wealth-ledger-specs
openspec validate --specs --strict --store wealth-ledger-specs
```
Версия OpenSpec CLI не закреплена отдельным файлом: при обновлении проверяйте обе
schema, затронутые changes и canonical specs, фиксируя `openspec --version` вместе
с результатами проверок. Structural validation не заменяет semantic verification
и independent read-only review перед archive.
OpenSpec CLI ставится глобально и не закрепляется в `package.json`: его транзитивная
зависимость `braces` имеет advisory без исправления в 3.x. Ожидаемая версия хранится
в `openspec/.cli-version`; `npm run check:openspec` проверяет Node из `.nvmrc`, версию
CLI и доступность store, и при расхождении выводит команду исправления. Structural
validation не заменяет semantic verification и independent read-only review перед archive.
Node задаётся собственной `.nvmrc`; после `nvm use --silent` выполните `npm ci`.
`npm run verify` проверяет diff. OpenSpec validation остаётся отдельной проверкой