chore: drop OpenSpec CLI version pin and strict validation (WealthLedger/specs#67) (#78)
Specs security / security (push) Successful in 6s
Specs verify / verify (push) Successful in 9s
Conventional commits / commits (pull_request) Canceled after 0s
Specs security / security (pull_request) Canceled after 0s
Specs verify / verify (pull_request) Canceled after 0s
Specs security / security (push) Successful in 6s
Specs verify / verify (push) Successful in 9s
Conventional commits / commits (pull_request) Canceled after 0s
Specs security / security (pull_request) Canceled after 0s
Specs verify / verify (pull_request) Canceled after 0s
This commit was merged in pull request #78.
This commit is contained in:
@@ -21,20 +21,20 @@ OpenSpec применяется после явного решения Change Ow
|
||||
npm run validate
|
||||
```
|
||||
|
||||
Одна команда, её же вызывает CI `verify`: `check:openspec` (Node, версия CLI,
|
||||
store), `openspec schema validate` (все schemas), `openspec validate --all --strict`
|
||||
(specs и active changes) и [lychee](https://lychee.cli.rs/) 0.24.2 `--offline
|
||||
Одна команда, её же вызывает CI `verify`: `openspec schema validate` (все schemas),
|
||||
`openspec validate --all` (specs и active changes) и [lychee](https://lychee.cli.rs/) 0.24.2 `--offline
|
||||
--include-fragments` для относительных ссылок и anchors в корневых `*.md`
|
||||
(включая `AI_INDEX`) и `openspec/specs`. Архивы и внешние URL не проверяются.
|
||||
В чистой среде один раз: `openspec store register .`; lychee ставится
|
||||
отдельно (например, `brew install lychee`). Для отдельного change:
|
||||
`openspec status --change <change> --store wealth-ledger-specs`.
|
||||
|
||||
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.
|
||||
OpenSpec CLI ставится глобально (`npm install -g @fission-ai/openspec`) и не закрепляется
|
||||
ни в `package.json` (его транзитивная зависимость `braces` имеет advisory без исправления
|
||||
в 3.x), ни отдельным файлом версии: CI ставит актуальный выпуск. `validate` не использует
|
||||
`--strict`: с 1.15 предупреждение о длинных требованиях (>500 символов) считается ошибкой
|
||||
в strict-режиме. Structural validation не заменяет semantic verification и independent
|
||||
read-only review перед archive.
|
||||
|
||||
Node задаётся собственной `.nvmrc`; после `nvm use --silent` выполните `npm ci`.
|
||||
`npm run verify` локально проверяет whitespace в незакоммиченном diff; CI `verify`
|
||||
|
||||
Reference in New Issue
Block a user