gsxdsm
3dd824d04e
FN-8823: respect shared member auto-merge holds
Honor project and member auto-merge consent consistently throughout shared-branch integration.
- Apply project autoMerge settings and explicit member overrides to shared-member hold decisions.
- Expose shared-member integration hold state and controls in branch-group dashboard and lifecycle APIs.
- Add regression coverage, operator documentation, and a patch changeset.
Files changed:
.changeset/fn-8823-shared-member-consent.md | 7 ++
docs/dashboard-guide.md | 4 +-
packages/core/src/__tests__/task-merge.test.ts | 57 +++++++++++++++
packages/core/src/index.gate.ts | 3 +
packages/core/src/index.ts | 3 +
packages/core/src/merge/task-merge.ts | 81 ++++++++++++++++++---
.../dashboard/app/api/tasks/tasks-lifecycle.ts | 11 +++
.../dashboard/app/components/BranchGroupCard.css | 84 ++++++++++++++++++++++
.../dashboard/app/components/BranchGroupCard.tsx | 58 ++++++++++++++-
packages/dashboard/app/components/ListView.tsx | 14 +++-
.../dashboard/app/components/TaskDetailModal.tsx | 20 +++++-
.../components/__tests__/BranchGroupCard.test.tsx | 44 +++++++++++-
.../components/__tests__/TaskDetailModal.test.tsx | 24 ++++++-
.../app/components/dashboard/MainContent.tsx | 2 +-
.../app/components/useRightDockController.tsx | 2 +-
packages/dashboard/app/hooks/useModalManager.ts | 6 ++
.../src/__tests__/routes-branch-groups.test.ts | 42 ++++++-----
.../src/routes/register-branch-groups-routes.ts | 9 ++-
...cutor-live-branch-group-auto-merge-hold.test.ts | 21 +++---
.../src/__tests__/group-merge-coordinator.test.ts | 7 +-
.../workflow-graph-executor-handlers.test.ts | 33 ++++++---
packages/engine/src/executor.ts | 27 ++++---
packages/engine/src/project-engine.ts | 9 ++-
packages/engine/src/self-healing.ts | 16 ++---
.../src/workflow-node-runners/merge-runner.ts | 13 ++--
25 files changed, 503 insertions(+), 94 deletions(-)
Fusion-Task-Id: FN-8823
Fusion-Task-Lineage: 19a8ed3f-26e1-4c8e-8782-ca366718a3f2
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-07 20:27:04 -07:00
..
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-07 20:27:04 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00