chore: make OpenSpec toolchain explicit and diagnosable (WealthLedger/specs#4) #43

Merged
codex-bot merged 1 commits from 4-explicit-toolchain into develop 2026-10-15 06:34:42 +03:00
Owner

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.

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.
codex-bot added 1 commit 2026-10-14 23:44:33 +03:00
chore: make OpenSpec toolchain explicit and diagnosable (WealthLedger/specs#4)
Conventional commits / commits (pull_request) Successful in 13s
Specs security / security (pull_request) Successful in 7s
Specs verify / verify (pull_request) Successful in 9s
4d961872cf
codex-bot merged commit 7da2f90e0a into develop 2026-10-15 06:34:42 +03:00
codex-bot deleted branch 4-explicit-toolchain 2026-10-15 06:34:42 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/specs#43