gsxdsm
f5a9cf01b1
FN-8912: recover stale merge status after aborts
Clear orphaned transient merge statuses so bounded retries can proceed.
- Fence aborted merge generations from writing transient task statuses.
- Reconcile and clear unconfirmed merge stamps in the queue and stale-state recovery paths.
- Cover timeout, abort, retry, and self-healing behavior with regression tests.
Files changed:
.changeset/fn-8912-merge-abort-transient-status.md | 7 +
docs/architecture.md | 1 +
docs/task-management.md | 2 +-
.../merge-abort-clears-transient-status.test.ts | 410 +++++++++++++++++++++
.../src/__tests__/merge-active-status.test.ts | 21 ++
packages/engine/src/__tests__/self-healing.test.ts | 231 ++++++++++--
packages/engine/src/merge/merge-active-status.ts | 18 +
packages/engine/src/merge/merger-ai.ts | 34 +-
packages/engine/src/project-engine.ts | 49 ++-
packages/engine/src/self-healing.ts | 72 +++-
10 files changed, 810 insertions(+), 35 deletions(-)
Fusion-Task-Id: FN-8912
Fusion-Task-Lineage: 8b2b7506-ed3e-41d4-9e54-59f45abc0020
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-09 20:14:10 -07:00
..
2026-07-31 18:03:13 -07:00
2026-08-09 20:14:10 -07:00
2026-08-08 14:25:19 -07:00
2026-08-08 14:25:19 -07:00
2026-06-08 15:19:27 -07:00
2026-08-08 20:51:19 -07:00