gsxdsm
327f0a9a4f
FN-5818: fix shared-branch-group execution to use per-task working branches
Ensure shared branch-group flows consistently derive and acquire per-task working branches.
- update engine merge/executor/scheduler/self-healing paths to resolve task-scoped working branch names instead of shared branch-group names
- adjust worktree acquisition and already-merged detection logic to use the corrected branch resolution
- add regression coverage for shared-branch-group working-branch behavior, worktree acquisition, and worktree name derivation
- add a patch changeset for @runfusion/fusion
Files changed:
.changeset/fn-5818-shared-branch-working-branch.md | 5 ++
.../shared-branch-group-working-branch.test.ts | 53 ++++++++++++++++++++++
.../src/__tests__/worktree-acquisition.test.ts | 52 +++++++++++++++++++++
.../engine/src/__tests__/worktree-names.test.ts | 20 +++++++-
packages/engine/src/already-merged-detector.ts | 6 +--
packages/engine/src/executor.ts | 10 ++--
packages/engine/src/merger-ai.ts | 4 +-
packages/engine/src/merger.ts | 16 +++----
packages/engine/src/scheduler.ts | 6 +--
packages/engine/src/self-healing.ts | 12 ++---
packages/engine/src/worktree-acquisition.ts | 4 +-
packages/engine/src/worktree-names.ts | 9 +++-
12 files changed, 166 insertions(+), 31 deletions(-)
Fusion-Task-Id: FN-5818
Fusion-Task-Lineage: c7eb1ec4-971a-49ad-9156-5c0349c629aa
2026-06-01 01:37:25 -07:00
..
2026-05-17 19:36:12 -07:00
2026-05-16 17:08:09 -07:00
2026-05-16 22:36:57 -07:00
2026-05-18 06:20:53 -07:00
2026-05-17 17:07:01 -07:00
2026-05-15 16:19:42 -07:00
2026-05-14 22:16:44 -07:00
2026-05-13 22:08:41 -07:00
2026-05-21 19:15:27 -07:00
2026-05-21 19:15:27 -07:00
2026-05-22 21:40:40 -07:00
2026-05-31 15:17:11 -07:00
2026-05-31 13:50:23 -07:00
2026-05-31 15:59:59 -07:00
2026-05-21 19:15:27 -07:00
2026-05-20 16:43:27 -07:00
2026-05-14 19:06:25 -07:00
2026-05-14 14:09:57 -07:00
2026-05-22 09:37:23 -07:00
2026-05-16 18:55:03 -07:00
2026-05-16 21:53:18 -07:00
2026-05-22 14:38:29 -07:00
2026-05-16 10:50:06 -07:00
2026-05-22 16:09:43 -07:00
2026-05-23 00:22:19 -07:00
2026-05-15 20:18:55 -07:00
2026-05-30 20:48:16 -07:00
2026-05-21 07:05:48 -07:00
2026-05-20 14:29:07 -07:00
2026-05-22 23:12:49 -07:00
2026-05-16 21:15:10 -07:00
2026-05-31 08:32:01 -07:00
2026-05-17 14:10:46 -07:00
2026-05-29 06:54:45 -07:00
2026-05-22 20:20:42 -07:00
2026-05-21 12:04:58 -07:00
2026-05-21 19:15:27 -07:00
2026-05-18 00:53:24 -07:00
2026-05-21 19:15:27 -07:00
2026-05-19 10:07:44 -07:00
2026-05-18 18:27:08 -07:00
2026-05-20 01:01:08 -07:00
2026-05-23 04:05:25 -07:00
2026-05-18 08:44:20 -07:00
2026-05-19 03:54:49 -07:00
2026-05-22 14:38:29 -07:00
2026-05-22 22:42:57 -07:00
2026-05-15 11:41:35 -07:00
2026-05-20 08:23:40 -07:00
2026-05-18 01:30:16 -07:00
2026-05-20 18:49:38 -07:00
2026-05-30 20:48:16 -07:00
2026-05-30 14:42:50 -07:00
2026-05-23 20:18:08 -07:00
2026-05-16 22:36:57 -07:00
2026-05-18 12:46:23 -07:00
2026-05-17 19:36:14 -07:00
2026-05-17 17:29:31 -07:00
2026-05-30 16:47:15 -07:00
2026-05-31 08:32:01 -07:00
2026-05-16 20:27:40 -07:00
2026-05-30 15:52:46 -07:00
2026-05-16 22:36:57 -07:00
2026-05-17 08:47:16 -07:00
2026-05-31 10:57:54 -07:00
2026-05-20 18:49:38 -07:00
2026-05-16 21:26:04 -07:00
2026-05-21 19:15:27 -07:00
2026-05-21 09:06:23 -07:00
2026-05-28 18:50:23 -07:00
2026-05-29 00:55:17 -07:00
2026-05-17 19:37:02 -07:00
2026-05-21 19:15:27 -07:00
2026-05-17 19:37:02 -07:00
2026-05-22 21:08:00 -07:00
2026-05-20 06:42:05 -07:00
2026-05-18 14:16:22 -07:00
2026-05-16 17:59:03 -07:00
2026-05-17 18:37:48 -07:00
2026-05-29 20:05:14 -07:00
2026-05-30 06:47:02 -07:00
2026-05-21 16:30:31 -07:00
2026-05-17 23:29:21 -07:00
2026-05-18 02:25:21 -07:00
2026-05-17 09:51:10 -07:00
2026-05-21 19:15:27 -07:00
2026-05-18 15:50:48 -07:00
2026-06-01 01:37:25 -07:00
2026-05-15 12:40:10 -07:00
2026-05-20 02:46:49 -07:00
2026-05-28 21:17:02 -07:00
2026-05-23 21:54:07 -07:00
2026-05-22 04:09:22 -07:00
2026-05-21 10:14:38 -07:00
2026-05-23 17:07:14 -07:00
2026-05-21 09:06:23 -07:00
2026-05-21 09:06:23 -07:00
2026-05-15 21:57:57 -07:00
2026-05-15 21:57:57 -07:00
2026-05-18 02:43:33 -07:00
2026-05-29 00:55:17 -07:00
2026-05-19 19:28:05 -07:00
2026-05-19 17:19:03 -07:00
2026-05-16 22:36:57 -07:00
2026-05-31 08:32:01 -07:00
2026-05-22 22:10:45 -07:00
2026-05-17 20:10:17 -07:00
2026-05-16 21:34:25 -07:00
2026-05-17 15:55:18 -07:00
2026-05-20 09:42:40 -07:00
2026-05-16 20:54:39 -07:00
2026-05-18 15:51:01 -07:00
2026-05-20 07:44:57 -07:00
2026-05-15 20:53:54 -07:00
2026-05-20 16:43:27 -07:00
2026-05-16 10:08:02 -07:00