Привести локальные инструкции frontend к линейной модели:
feature/* --squash|rebase-merge--> develop --ff-only--> main --> tag vX.Y.Z
Инвариант: origin/main всегда предок origin/develop.
Релиз: release-ветка от develop → release:prepare → PR в develop (ff-only) → PR develop → main (ff-only) → тег на main.
Затронутые файлы
.ai/conventions/engineering.md, раздел «Git и релизы»
README.md, раздел «Релизы» (строка 215 и далее)
Acceptance Criteria
Шаг обратной синхронизации main → develop удалён
Hotfix от main удалён; hotfix = fix/* от develop
«Обычные PR допускают squash» заменено на «squash или rebase-merge; merge-коммиты запрещены»
Инвариант и команда его проверки записаны
Ограничение «freeze релиза не поддерживается» зафиксировано явно
Примечание: branch protection frontend сейчас расходится с остальными (enable_force_push: true, block_on_outdated_branch: false). Выравнивание выполняет координатор после merge.
Координатор: WealthLedger/main#34. Решение, обоснование и ограничения — там.
## Задача
Привести локальные инструкции frontend к линейной модели:
```
feature/* --squash|rebase-merge--> develop --ff-only--> main --> tag vX.Y.Z
```
Инвариант: `origin/main` всегда предок `origin/develop`.
Релиз: release-ветка от `develop` → `release:prepare` → PR в **`develop`** (ff-only) → PR `develop → main` (ff-only) → тег на `main`.
## Затронутые файлы
- `.ai/conventions/engineering.md`, раздел «Git и релизы»
- `README.md`, раздел «Релизы» (строка 215 и далее)
## Acceptance Criteria
- [ ] Шаг обратной синхронизации `main → develop` удалён
- [ ] Hotfix от `main` удалён; hotfix = `fix/*` от `develop`
- [ ] «Обычные PR допускают squash» заменено на «squash или rebase-merge; merge-коммиты запрещены»
- [ ] Инвариант и команда его проверки записаны
- [ ] Ограничение «freeze релиза не поддерживается» зафиксировано явно
Примечание: branch protection frontend сейчас расходится с остальными (`enable_force_push: true`, `block_on_outdated_branch: false`). Выравнивание выполняет координатор после 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.
Координатор: WealthLedger/main#34. Решение, обоснование и ограничения — там.
Задача
Привести локальные инструкции frontend к линейной модели:
Инвариант:
origin/mainвсегда предокorigin/develop.Релиз: release-ветка от
develop→release:prepare→ PR вdevelop(ff-only) → PRdevelop → main(ff-only) → тег наmain.Затронутые файлы
.ai/conventions/engineering.md, раздел «Git и релизы»README.md, раздел «Релизы» (строка 215 и далее)Acceptance Criteria
main → developудалёнmainудалён; hotfix =fix/*отdevelopПримечание: branch protection frontend сейчас расходится с остальными (
enable_force_push: true,block_on_outdated_branch: false). Выравнивание выполняет координатор после merge.