gsxdsm
7824150715
FN-8769: protect default-branch mission merges
Keep mission group members behind manual release controls when their target is the default branch.
- Create deterministic intermediate branches for project-default mission groups.
- Gate default-branch group routing and auto-merge exemptions behind the normal manual-release flow.
- Cover intermediate and default-branch group behavior with core and engine tests.
Files changed:
...fn-8769-default-branch-group-auto-merge-gate.md | 7 ++
docs/architecture.md | 2 +-
docs/missions.md | 2 +-
.../mission-store.sync-auto-merge.test.ts | 4 +-
packages/core/src/__tests__/task-merge.test.ts | 16 ++-
.../core/src/async-stores/async-mission-store.ts | 12 ++-
packages/core/src/merge/task-merge.ts | 23 +++-
packages/core/src/missions/mission-store.ts | 11 +-
...cutor-live-branch-group-auto-merge-hold.test.ts | 16 ++-
.../src/__tests__/group-merge-coordinator.test.ts | 118 ++++++++++++++++++++-
.../engine/src/__tests__/project-engine.test.ts | 16 ++-
packages/engine/src/executor.ts | 4 +-
.../engine/src/merge/group-merge-coordinator.ts | 13 +++
packages/engine/src/project-engine.ts | 15 ++-
14 files changed, 235 insertions(+), 24 deletions(-)
Fusion-Task-Id: FN-8769
Fusion-Task-Lineage: dff96c8e-ca96-437c-94bf-9691bdf572e9
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-03 16:48:25 -07:00
..
2026-07-31 18:03:13 -07:00
2026-08-03 16:48:25 -07:00
2026-08-03 13:04:46 -07:00
2026-08-03 13:04:46 -07:00
2026-07-31 10:24:22 -07:00