gsxdsm
9218613552
FN-6949: fix auto-merge lifecycle finalization
Make auto-merge completion idempotent when landed tasks are left outside done.
- Add shared auto-merge finalization logic that refreshes task rows, clears stale queue/blocker state, and recovery-rehomes proven landed tasks to done.
- Route direct AI merge, merge-confirmed fast paths, and self-healing recovery through the shared finalizer with run-audit events for reconciled or blocked column mismatches.
- Extend lifecycle and recovery tests to cover todo/in-review mismatches, finalization failures, stale blockers, and cleanup idempotency.
- Add the required patch changeset for the published Fusion package.
Files changed:
.changeset/fn-6949-auto-merge-lifecycle.md | 5 +
.../src/__tests__/merge-error-recovery.test.ts | 50 ++++-
packages/engine/src/__tests__/merger-ai.test.ts | 8 +-
.../src/__tests__/merger-merge-lifecycle.test.ts | 155 +++++++++++++++
.../ai-merge-cleanup-enoent-idempotent.test.ts | 2 +-
packages/engine/src/__tests__/self-healing.test.ts | 194 +++++++++++--------
packages/engine/src/auto-merge-finalization.ts | 208 +++++++++++++++++++++
packages/engine/src/merger-ai.ts | 47 +++--
packages/engine/src/project-engine.ts | 87 +++++----
packages/engine/src/run-audit.ts | 4 +
packages/engine/src/self-healing.ts | 92 ++++-----
11 files changed, 663 insertions(+), 189 deletions(-)
Fusion-Task-Id: FN-6949
Fusion-Task-Lineage: db784ec0-68e9-4a37-9728-daa6f133e294
2026-06-22 23:18:28 -07:00
..
2026-06-21 23:44:26 -07:00
2026-06-19 07:34:26 -07:00
2026-06-22 21:51:28 -07:00
2026-06-22 21:57:43 -07:00
2026-06-21 13:25:41 -07:00
2026-06-21 23:44:26 -07:00
2026-06-22 23:18:28 -07:00
2026-06-22 19:48:50 -07:00
2026-06-19 07:34:26 -07:00
2026-06-20 21:32:43 -07:00
2026-06-08 15:19:27 -07:00
2026-06-19 07:34:26 -07:00