Fusion Agent
10c399d01e
FN-120: fix workspace review evidence and landing recovery
Harden workspace review evidence and automatic landing recovery across workflow execution and merge paths.
- Preserve per-repository review evidence and reroute recoverable workspace review failures.
- Improve workflow lifecycle validation, continuation handling, and automatic recovery for workspace landing.
- Add regression coverage and document the updated workspace behavior.
Files changed:
.changeset/fn-120-workspace-review-landing.md | 7 ++
docs/architecture.md | 4 +
...e-empty-merge-boundary-finalization-livelock.md | 4 +
docs/testing.md | 4 +
docs/workflow-steps.md | 4 +
docs/workspaces.md | 6 +
.../__tests__/builtin-coding-workflow-ir.test.ts | 11 +-
...workspace-worktrees-concurrent-merge.pg.test.ts | 20 +++
packages/core/src/db/legacy-adoption.ts | 4 +
packages/core/src/store.ts | 5 +-
.../task-store/async/async-workflow-workitems.ts | 21 ++++
packages/core/src/task-store/task-mutation-ops.ts | 20 ++-
.../src/task-store/workflow-workitems-ops-2.ts | 6 +-
.../workflows/builtin-coding-ideas-workflow-ir.ts | 9 +-
.../src/workflows/builtin-coding-workflow-ir.ts | 20 ++-
.../builtin-stepwise-coding-workflow-ir.ts | 21 +++-
...tin-stepwise-final-review-coding-workflow-ir.ts | 13 +-
.../src/workflows/workflow-lifecycle-validation.ts | 28 ++++-
.../__tests__/builtin-workflows-lifecycle.test.ts | 4 +
.../engine/src/__tests__/project-engine.test.ts | 79 ++++++++++++
.../graph-node-missing-worktree-recovery.test.ts | 32 ++++-
.../src/__tests__/reviewer-workspace.test.ts | 2 +
.../src/__tests__/task-pipeline-smoke.test.ts | 10 +-
.../src/__tests__/workflow-task-runtime.test.ts | 10 +-
.../engine/src/__tests__/workspace-e2e.test.ts | 29 +++++
.../engine/src/__tests__/workspace-merger.test.ts | 4 +-
.../__tests__/workspace-review-evidence.test.ts | 58 +++++++++
packages/engine/src/execution/reviewer.ts | 2 +
.../create-authoritative-workflow-seams.ts | 59 +++++----
.../engine/src/executor/execute-workflow-graph.ts | 29 ++++-
packages/engine/src/executor/graph-failure-pure.ts | 6 +
.../engine/src/executor/handle-graph-failure.ts | 26 ++++
...-unusable-worktree-graph-failure-to-recovery.ts | 22 +++-
.../engine/src/executor/run-graph-custom-node.ts | 4 +-
.../src/executor/workspace-review-per-repo.ts | 55 +++++----
packages/engine/src/merge/merger-ai.ts | 137 ++++++++++-----------
.../engine/src/merge/workspace-review-reroute.ts | 52 ++++++++
packages/engine/src/project-engine.ts | 47 +++++++
.../self-healing/auto-recover-worktree-session.ts | 2 +-
.../src/workflows/workflow-graph-executor.ts | 28 ++++-
.../engine/src/workflows/workflow-merge-nodes.ts | 6 +-
.../src/worktree/workspace-review-evidence.ts | 110 +++++++++++++++++
.../engine/src/worktree/worktree-acquisition.ts | 24 +++-
43 files changed, 874 insertions(+), 170 deletions(-)
Fusion-Task-Id: FN-120
Fusion-Task-Lineage: 61c36613-89bd-44ca-8676-de77662bf53e
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-23 01:36:12 +00:00
..
2026-07-31 18:03:13 -07:00
2026-08-23 01:36:12 +00:00
2026-08-21 07:44:32 -07:00
2026-08-21 07:44:32 -07:00
2026-08-17 05:25:17 -07:00