Node: собственный .nvmrc (24.21.0) и engines уже есть; check:openspec проверяет совпадение с текущим Node.
OpenSpec CLI ставится глобально и не закрепляется в package.json по решению владельца: @fission-ai/openspec тянет fast-glob -> micromatch -> braces <=3.0.3 (GHSA-vfj7-8cjw-p6xm), фикса в 3.x нет, npm audit fix требует --force. Версии 1.10.0 и 1.14.1 тоже тянут fast-glob ^3.3.3.
Ожидаемая версия CLI: openspec/.cli-version (1.13.1 — версия, на которой проходят текущие native-проверки).
npm run check:openspec (scripts/check-openspec.cjs): падает с понятной командой исправления при неверном Node, версии CLI, отсутствии CLI или неизвестном store.
README: исправлен неверный --store у schema validate (флаг поддерживает только validate); описан один способ подготовки.
Не изменено
Версия OpenSpec не повышена. CI (verify.yml) не менялся: OpenSpec CLI — локальная предпосылка, поэтому check:openspec в CI не добавлен (CI не ставит глобальный CLI).
Проверка
Диагностика: норма — OK; неверный .cli-version — понятная ошибка; неизвестный store — Unknown store 'missing-store'. Registered stores: ....
npm ci в чистой копии ветки — exit 0; npm run check:openspec — OK.
openspec schema validate wealth-ledger-sdd и wealth-ledger-sdd-v2 — exit 0.
Ограничение: --store всегда указывает на зарегистрированный checkout; изолированная проверка store из клона невозможна без регистрации нового store.
Closes #4.
## Решение
- Node: собственный `.nvmrc` (24.21.0) и `engines` уже есть; `check:openspec` проверяет совпадение с текущим Node.
- OpenSpec CLI ставится **глобально** и не закрепляется в `package.json` по решению владельца: `@fission-ai/openspec` тянет `fast-glob -> micromatch -> braces <=3.0.3` (GHSA-vfj7-8cjw-p6xm), фикса в 3.x нет, `npm audit fix` требует `--force`. Версии 1.10.0 и 1.14.1 тоже тянут `fast-glob ^3.3.3`.
- Ожидаемая версия CLI: `openspec/.cli-version` (1.13.1 — версия, на которой проходят текущие native-проверки).
- `npm run check:openspec` (`scripts/check-openspec.cjs`): падает с понятной командой исправления при неверном Node, версии CLI, отсутствии CLI или неизвестном store.
- README: исправлен неверный `--store` у `schema validate` (флаг поддерживает только `validate`); описан один способ подготовки.
## Не изменено
Версия OpenSpec не повышена. CI (`verify.yml`) не менялся: OpenSpec CLI — локальная предпосылка, поэтому `check:openspec` в CI не добавлен (CI не ставит глобальный CLI).
## Проверка
- Диагностика: норма — OK; неверный `.cli-version` — понятная ошибка; неизвестный store — `Unknown store 'missing-store'. Registered stores: ...`.
- `npm ci` в чистой копии ветки — exit 0; `npm run check:openspec` — OK.
- `openspec schema validate wealth-ledger-sdd` и `wealth-ledger-sdd-v2` — exit 0.
- `openspec validate --specs --strict --store wealth-ledger-specs` — 32 passed.
- `npm run verify` (`git diff --check`) — exit 0.
Ограничение: `--store` всегда указывает на зарегистрированный checkout; изолированная проверка store из клона невозможна без регистрации нового store.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #4.
Решение
.nvmrc(24.21.0) иenginesуже есть;check:openspecпроверяет совпадение с текущим Node.package.jsonпо решению владельца:@fission-ai/openspecтянетfast-glob -> micromatch -> braces <=3.0.3(GHSA-vfj7-8cjw-p6xm), фикса в 3.x нет,npm audit fixтребует--force. Версии 1.10.0 и 1.14.1 тоже тянутfast-glob ^3.3.3.openspec/.cli-version(1.13.1 — версия, на которой проходят текущие native-проверки).npm run check:openspec(scripts/check-openspec.cjs): падает с понятной командой исправления при неверном Node, версии CLI, отсутствии CLI или неизвестном store.--storeуschema validate(флаг поддерживает толькоvalidate); описан один способ подготовки.Не изменено
Версия OpenSpec не повышена. CI (
verify.yml) не менялся: OpenSpec CLI — локальная предпосылка, поэтомуcheck:openspecв CI не добавлен (CI не ставит глобальный CLI).Проверка
.cli-version— понятная ошибка; неизвестный store —Unknown store 'missing-store'. Registered stores: ....npm ciв чистой копии ветки — exit 0;npm run check:openspec— OK.openspec schema validate wealth-ledger-sddиwealth-ledger-sdd-v2— exit 0.openspec validate --specs --strict --store wealth-ledger-specs— 32 passed.npm run verify(git diff --check) — exit 0.Ограничение:
--storeвсегда указывает на зарегистрированный checkout; изолированная проверка store из клона невозможна без регистрации нового store.