Fusion Agent
c91e5ce42d
FN-106: prevent workspace finalization livelock
Repair workspace merge-boundary finalization so empty repository sets cannot loop indefinitely.
- Track workspace merge readiness and durable per-repository obligations.
- Gate landing and recovery on scope, blockers, leases, and checkout ownership.
- Preserve remediation state, add recovery paths, documentation, and regression coverage.
Files changed:
.../fn-106-workspace-finalization-livelock.md | 7 ++
docs/architecture.md | 6 ++
...e-empty-merge-boundary-finalization-livelock.md | 40 ++++++++++
docs/workflow-steps.md | 4 +
packages/cli/src/commands/__tests__/task.test.ts | 2 +
...workspace-worktrees-concurrent-merge.pg.test.ts | 23 ++++++
packages/core/src/store.ts | 9 ++-
packages/core/src/task-store/task-mutation-ops.ts | 49 +++++++++++-
packages/core/src/task-store/task-update.ts | 6 +-
packages/core/src/types/task/task-core.ts | 7 ++
.../engine/src/__tests__/executor-test-helpers.ts | 6 ++
.../executor-workspace-main-checkout-guard.test.ts | 8 +-
.../executor-workspace-session-cwd.test.ts | 37 +++++++++
.../engine/src/__tests__/project-engine.test.ts | 14 +++-
.../src/__tests__/reviewer-workspace.test.ts | 72 ++++++++++++++++-
.../__tests__/workspace-merge-readiness.test.ts | 46 +++++++++++
.../workspace-merger-idempotency.slow.test.ts | 15 ++--
.../src/__tests__/workspace-merger-lease.test.ts | 4 +-
.../workspace-root-worktree-routing.test.ts | 47 +++++++++++
.../create-authoritative-workflow-seams.ts | 2 +
.../engine/src/executor/create-task-done-tool.ts | 15 ++++
.../executor/ensure-graph-custom-node-worktree.ts | 8 ++
.../request-pre-merge-optional-step-fix.ts | 49 +++++++++++-
.../engine/src/executor/run-graph-custom-node.ts | 24 ++++--
packages/engine/src/executor/run-implementation.ts | 9 +++
packages/engine/src/executor/send-task-back-for-fix.ts | 4 +-
.../src/executor/workspace-main-checkout-guard.ts | 26 +++++-
.../src/executor/workspace-review-remediation.ts | 54 +++++++++++++
.../src/executor/worktree-verify-invariants.ts | 2 +-
packages/engine/src/merge/merger-ai.ts | 93 +++++++++++++++++-----
.../engine/src/merge/workspace-merge-readiness.ts | 64 +++++++++++++++
packages/engine/src/project-engine.ts | 37 +++++++--
packages/engine/src/self-healing.ts | 54 ++++++++++---
.../engine/src/worktree/worktree-acquisition.ts | 20 ++++-
34 files changed, 787 insertions(+), 76 deletions(-)
Fusion-Task-Id: FN-106
Fusion-Task-Lineage: 70b5c13d-9e17-419d-90ac-7258697657ef
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-21 14:41:37 +00:00
..
2026-08-01 06:09:04 -07:00
2026-08-12 21:24:53 -07:00
2026-07-30 00:07:06 -07:00
2026-06-21 03:10:21 -07:00
2026-08-19 18:50:27 -07:00
2026-08-18 08:08:24 -07:00
2026-08-15 14:52:38 -07:00
2026-08-12 21:24:53 -07:00
2026-08-18 22:11:47 -07:00
2026-08-21 14:41:37 +00:00
2026-08-19 10:10:39 -07:00
2026-08-20 03:57:23 +00:00
2026-08-11 14:22:14 -07:00
2026-08-18 00:10:46 -07:00