chore: adopt linear git model without release-to-main branch (#34) #35

Merged
codex-bot merged 1 commits from chore/34-linear-git-policy into develop 2026-10-17 14:14:08 +03:00
Owner

Summary

Фиксирует линейную модель ветвления как правило root и убирает обратную синхронизацию main → develop из процесса релиза.

<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

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 документов.
codex-bot added 1 commit 2026-10-17 14:10:51 +03:00
chore: adopt linear git model without release-to-main branch (#34)
Conventional commits / commits (pull_request) Successful in 12s
fe2e89c3e9
codex-bot merged commit 0bdc409ed0 into develop 2026-10-17 14:14:08 +03:00
codex-bot deleted branch chore/34-linear-git-policy 2026-10-17 14:14:08 +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/main#35