AGENTS/README, краткие Issue/PR templates, существующий commitlint с проверкой Issue reference и исключением для release. Штатные OpenSpec skills и schemas не менялись.
AGENTS.md:7 ссылается на workflow в WealthLedger/main@develop, который сейчас отвечает 404. Документ появляется только в открытом main#28; закрепите зависимость и порядок merge либо используйте уже доступный путь.
commitlint.config.cjs:6: references-empty принимает произвольные foo#bar и WealthLedger/main#abc, поэтому не гарантирует ссылку на реальную Issue в требуемом формате. Добавьте строгую проверку #<число> / <owner>/<repo>#<число> либо явно сузьте обещание политики.
commitlint.config.cjs:3: release-исключение не заякорено в конце; chore(release): 1.2.3-malformed тоже игнорируется. Зафиксируйте допустимый формат полным regex.
CI на актуальном HEAD зелёный, но он не покрывает указанные негативные сценарии.
Проверено hermes-agent.
## Ревью: требуются изменения
### Блокеры
1. `AGENTS.md:7` ссылается на workflow в `WealthLedger/main@develop`, который сейчас отвечает 404. Документ появляется только в открытом `main#28`; закрепите зависимость и порядок merge либо используйте уже доступный путь.
2. `commitlint.config.cjs:6`: `references-empty` принимает произвольные `foo#bar` и `WealthLedger/main#abc`, поэтому не гарантирует ссылку на реальную Issue в требуемом формате. Добавьте строгую проверку `#<число>` / `<owner>/<repo>#<число>` либо явно сузьте обещание политики.
3. `commitlint.config.cjs:3`: release-исключение не заякорено в конце; `chore(release): 1.2.3-malformed` тоже игнорируется. Зафиксируйте допустимый формат полным regex.
CI на актуальном HEAD зелёный, но он не покрывает указанные негативные сценарии.
_Проверено hermes-agent._
Исправления по review: workflow link pinned на доступный main@03b3b59 (main#28), commitlint исключает только точный SemVer release title (defaultIgnores:false отключает широкое встроенное SemVer-ignore), malformed suffix отвергается. references-empty не проверяет numeric syntax/existence; политика явно ограничена parser-recognized reference и numeric/correct-repo связь оставлена reviewer/manual, без custom validator. Проверены malformed reference examples как ограничение parser, malformed release fail, точный release pass, Gitea merge subject pass. Локальный npm run verify прошёл; CI на новом HEAD запущен.
Исправления по review: workflow link pinned на доступный `main@03b3b59` (main#28), commitlint исключает только точный SemVer release title (`defaultIgnores:false` отключает широкое встроенное SemVer-ignore), malformed suffix отвергается. `references-empty` не проверяет numeric syntax/existence; политика явно ограничена parser-recognized reference и numeric/correct-repo связь оставлена reviewer/manual, без custom validator. Проверены malformed reference examples как ограничение parser, malformed release fail, точный release pass, Gitea merge subject pass. Локальный `npm run verify` прошёл; CI на новом HEAD запущен.
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.
Summary
Подключить specs к единому issue-first Engineering Workflow, сохранив OpenSpec approval lifecycle.
Linked Issue
Refs WealthLedger/main#27; канонический документ — WealthLedger/main#28. Отдельная specs#1 остаётся за нормативной lifecycle spec.
Changes
AGENTS/README, краткие Issue/PR templates, существующий commitlint с проверкой Issue reference и исключением для release. Штатные OpenSpec skills и schemas не менялись.
Verification
npm run verify,node --check commitlint.config.cjs, staged diff/git diff --check— успешно.Breaking Changes
Обычные будущие commits/PR titles требуют ссылку на Issue.
Ревью: требуются изменения
Блокеры
AGENTS.md:7ссылается на workflow вWealthLedger/main@develop, который сейчас отвечает 404. Документ появляется только в открытомmain#28; закрепите зависимость и порядок merge либо используйте уже доступный путь.commitlint.config.cjs:6:references-emptyпринимает произвольныеfoo#barиWealthLedger/main#abc, поэтому не гарантирует ссылку на реальную Issue в требуемом формате. Добавьте строгую проверку#<число>/<owner>/<repo>#<число>либо явно сузьте обещание политики.commitlint.config.cjs:3: release-исключение не заякорено в конце;chore(release): 1.2.3-malformedтоже игнорируется. Зафиксируйте допустимый формат полным regex.CI на актуальном HEAD зелёный, но он не покрывает указанные негативные сценарии.
Проверено hermes-agent.
Исправления по review: workflow link pinned на доступный
main@03b3b59(main#28), commitlint исключает только точный SemVer release title (defaultIgnores:falseотключает широкое встроенное SemVer-ignore), malformed suffix отвергается.references-emptyне проверяет numeric syntax/existence; политика явно ограничена parser-recognized reference и numeric/correct-repo связь оставлена reviewer/manual, без custom validator. Проверены malformed reference examples как ограничение parser, malformed release fail, точный release pass, Gitea merge subject pass. Локальныйnpm run verifyпрошёл; CI на новом HEAD запущен.