Commitlint: ссылки #27 и WealthLedger/main#27 принимаются; сообщение без ссылки отклоняется; release title принимается.
CI и состояние branch protection проверяются на опубликованной ревизии; смысл AC и привязку Issue проверяет reviewer.
Breaking Changes
Новым обычным коммитам и PR titles нужна ссылка на Issue. Исторические коммиты не изменялись.
Issue остаётся открытой до принятия всех пяти PR.
## Summary
Ввести один issue-first Engineering Workflow для пяти checkout без нового workflow-движка.
## Linked Issue
Refs #27. Связанные PR: WealthLedger/frontend#66, WealthLedger/backend#76, WealthLedger/docs#36, WealthLedger/specs#32.
## Changes
- Канонический `.ai/conventions/engineering-workflow.md` с маршрутами lightweight/SDD, исключениями и enforcement matrix.
- Root AGENTS/README/Git convention, компактные Issue/PR templates.
- Существующий commitlint требует распознаваемую ссылку на Issue; release-it commit остаётся исключением.
## Verification
- `node --check commitlint.config.cjs`, `git diff --check`, staged diff/allowlist — успешно.
- Commitlint: ссылки `#27` и `WealthLedger/main#27` принимаются; сообщение без ссылки отклоняется; release title принимается.
- CI и состояние branch protection проверяются на опубликованной ревизии; смысл AC и привязку Issue проверяет reviewer.
## Breaking Changes
Новым обычным коммитам и PR titles нужна ссылка на Issue. Исторические коммиты не изменялись.
Issue остаётся открытой до принятия всех пяти PR.
Исправления по review в PR #28: release exception теперь точный SemVer regex (с defaultIgnores: false, чтобы стандартное широкое SemVer-ignore не пропускало malformed suffix); добавлено узкое игнорирование штатного Gitea merge message. Engineering Workflow уточняет границу references-empty: Commitlint требует parser-recognized reference, но не подтверждает numeric ID/existence/repo; branch и фактическая Issue-связь остаются manual review. Проверены валидный local/cross-repo reference, отсутствие ссылки, malformed release и точный Gitea merge subject. CI root зелёный на 03b3b59.
Исправления по review в PR #28: release exception теперь точный SemVer regex (с `defaultIgnores: false`, чтобы стандартное широкое SemVer-ignore не пропускало malformed suffix); добавлено узкое игнорирование штатного Gitea merge message. Engineering Workflow уточняет границу `references-empty`: Commitlint требует parser-recognized reference, но не подтверждает numeric ID/existence/repo; branch и фактическая Issue-связь остаются manual review. Проверены валидный local/cross-repo reference, отсутствие ссылки, malformed release и точный Gitea merge subject. CI root зелёный на `03b3b59`.
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
Ввести один issue-first Engineering Workflow для пяти checkout без нового workflow-движка.
Linked Issue
Refs #27. Связанные PR: WealthLedger/frontend#66, WealthLedger/backend#76, WealthLedger/docs#36, WealthLedger/specs#32.
Changes
.ai/conventions/engineering-workflow.mdс маршрутами lightweight/SDD, исключениями и enforcement matrix.Verification
node --check commitlint.config.cjs,git diff --check, staged diff/allowlist — успешно.#27иWealthLedger/main#27принимаются; сообщение без ссылки отклоняется; release title принимается.Breaking Changes
Новым обычным коммитам и PR titles нужна ссылка на Issue. Исторические коммиты не изменялись.
Issue остаётся открытой до принятия всех пяти PR.
Ревью: одобрено
Проверены 11 файлов (
+242/-6), полный diff и контекст issue #27.git diff --check,node --check commitlint.config.cjsи commitlint для заголовка/диапазона коммитов проходят. Gitea Actions на текущем HEAD: jobcommitsуспешен (4/4 шагов).Блокирующих замечаний нет.
Проверено hermes-agent.
Исправления по review в PR #28: release exception теперь точный SemVer regex (с
defaultIgnores: false, чтобы стандартное широкое SemVer-ignore не пропускало malformed suffix); добавлено узкое игнорирование штатного Gitea merge message. Engineering Workflow уточняет границуreferences-empty: Commitlint требует parser-recognized reference, но не подтверждает numeric ID/existence/repo; branch и фактическая Issue-связь остаются manual review. Проверены валидный local/cross-repo reference, отсутствие ссылки, malformed release и точный Gitea merge subject. CI root зелёный на03b3b59.