Fusion Agent
14befb76bc
FN-062: enforce AI merge review finding reconciliation
Make AI merge reviews preserve actionable reasons and require explicit resolution of prior blockers before landing.
- Recover reviewer rejection reasons and preserve bounded squash-fidelity findings across corrective passes.
- Require explicit prior-finding acknowledgement, reject unknown acknowledgements as new blockers, and keep advisory concerns landable.
- Park typed AI review blocks without git-conflict retries and cover the reconciliation contract with regression tests and release notes.
Files changed:
.changeset/fn-062-ai-merge-review-livelock.md | 7 ++
docs/architecture.md | 1 +
.../src/__tests__/merge-error-recovery.test.ts | 29 ++++-
.../engine/src/__tests__/merger-ai-prompts.test.ts | 25 +++-
packages/engine/src/__tests__/merger-ai.test.ts | 80 ++++++++++---
packages/engine/src/__tests__/workspace-merger.test.ts | 27 +++-
packages/engine/src/merge/merger-ai-prompts.ts | 74 +++++++++---
packages/engine/src/merge/merger-ai.ts | 127 ++++++++++++++-------
packages/engine/src/project-engine.ts | 27 +++++
9 files changed, 325 insertions(+), 72 deletions(-)
Fusion-Task-Id: FN-062
Fusion-Task-Lineage: 59d6d94d-a9e3-4f6a-9d16-d434a335e6a3
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-20 03:57:39 +00:00
..
2026-08-20 03:57:23 +00:00
2026-08-18 22:16:44 -07:00
2026-08-20 03:57:23 +00:00
2026-08-20 03:57:23 +00:00
2026-08-20 03:57:23 +00:00
2026-08-18 22:16:44 -07:00
2026-08-20 03:57:39 +00:00
2026-08-20 03:57:23 +00:00
2026-08-18 22:16:44 -07:00
2026-08-20 03:57:23 +00:00
2026-07-27 19:40:08 -07:00
2026-08-18 22:16:44 -07:00