README.md: релизный PR идёт в develop (ff-only), затем develop → main (ff-only); шаг back-merge удалён; добавлены инвариант с командой проверки, раздел «Ограничения модели» вместо «Hotfix, проверки и защита», требования к merge styles и блокировке устаревшей ветки в Gitea
.ai/conventions/git.md: squash/rebase-merge вместо «допускает squash», инвариант, отсутствие синхронизации main → develop
.ai/conventions/engineering-workflow.md: merge policy в Git Branching, hotfix как fix/* от develop в Exceptions and Recovery и в примерах
git merge-base --is-ancestor origin/main origin/develop — выполняется во всех пяти репозиториях до изменений
Ограничения: документы не проверяются автоматическим линтером в root; корректность ссылок и якорей проверена вручную (#ограничения-модели соответствует заголовку README).
Breaking Changes
Процессные: freeze релиза не поддерживается; срочный fix идёт через fix/* от develop, отдельного hotfix-пути от main нет. Обход описан как явное исключение.
Gitea repo settings и выравнивание branch protections применяются после merge документов.
## Summary
Фиксирует линейную модель ветвления как правило root и убирает обратную синхронизацию `main → develop` из процесса релиза.
```text
<type>/<issue>-<slug> --squash--> develop --ff-only--> main --> tag vX.Y.Z
```
Инвариант: `origin/main` всегда предок `origin/develop`.
## Linked Issue
#34
## Changes
- `README.md`: релизный PR идёт в `develop` (ff-only), затем `develop → main` (ff-only); шаг back-merge удалён; добавлены инвариант с командой проверки, раздел «Ограничения модели» вместо «Hotfix, проверки и защита», требования к merge styles и блокировке устаревшей ветки в Gitea
- `.ai/conventions/git.md`: squash/rebase-merge вместо «допускает squash», инвариант, отсутствие синхронизации `main → develop`
- `.ai/conventions/engineering-workflow.md`: merge policy в Git Branching, hotfix как `fix/*` от `develop` в Exceptions and Recovery и в примерах
## Verification
- `npm exec --no -- commitlint --strict --from origin/develop --to HEAD` — exit 0
- `git merge-base --is-ancestor origin/main origin/develop` — выполняется во всех пяти репозиториях до изменений
Ограничения: документы не проверяются автоматическим линтером в root; корректность ссылок и якорей проверена вручную (`#ограничения-модели` соответствует заголовку README).
## Breaking Changes
Процессные: freeze релиза не поддерживается; срочный fix идёт через `fix/*` от `develop`, отдельного hotfix-пути от `main` нет. Обход описан как явное исключение.
## Related PRs
- WealthLedger/backend#111
- WealthLedger/frontend#91
- WealthLedger/docs#49
- WealthLedger/specs#48
Gitea repo settings и выравнивание branch protections применяются после merge документов.
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
Фиксирует линейную модель ветвления как правило root и убирает обратную синхронизацию
main → developиз процесса релиза.Инвариант:
origin/mainвсегда предокorigin/develop.Linked Issue
#34
Changes
README.md: релизный PR идёт вdevelop(ff-only), затемdevelop → main(ff-only); шаг back-merge удалён; добавлены инвариант с командой проверки, раздел «Ограничения модели» вместо «Hotfix, проверки и защита», требования к merge styles и блокировке устаревшей ветки в Gitea.ai/conventions/git.md: squash/rebase-merge вместо «допускает squash», инвариант, отсутствие синхронизацииmain → develop.ai/conventions/engineering-workflow.md: merge policy в Git Branching, hotfix какfix/*отdevelopв Exceptions and Recovery и в примерахVerification
npm exec --no -- commitlint --strict --from origin/develop --to HEAD— exit 0git merge-base --is-ancestor origin/main origin/develop— выполняется во всех пяти репозиториях до измененийОграничения: документы не проверяются автоматическим линтером в root; корректность ссылок и якорей проверена вручную (
#ограничения-моделисоответствует заголовку README).Breaking Changes
Процессные: freeze релиза не поддерживается; срочный fix идёт через
fix/*отdevelop, отдельного hotfix-пути отmainнет. Обход описан как явное исключение.Related PRs
Gitea repo settings и выравнивание branch protections применяются после merge документов.