Fusion Agent
a786c45bb9
FN-149: converge review cycles before human escalation
Add bounded review convergence so disputed review gates can resolve independently before requiring operator intervention.
- Add staged remediation, arbitration, dispute tooling, and stale-attempt fencing.
- Preserve review history and findings while exposing convergence state in core, dashboard, and audit paths.
- Add migration, configuration, documentation, changeset, and regression coverage.
Files changed:
.changeset/fn-149-review-convergence.md | 7 +
AGENTS.md | 2 +
docs/architecture.md | 4 +
docs/dashboard-guide.md | 4 +
docs/run-audit.md | 4 +
docs/settings-reference.md | 4 +
docs/workflow-steps.md | 8 +
.../src/__tests__/default-workflow-hooks.test.ts | 13 +
packages/core/src/__tests__/plan-approval.test.ts | 21 ++
.../src/__tests__/reopen-semantics-by-role.test.ts | 25 ++
packages/core/src/__tests__/review-severity-gate.test.ts | 18 +-
packages/core/src/__tests__/workflow-step-results.test.ts | 52 +++-
packages/core/src/config/settings-schema.ts | 6 +
packages/core/src/index.gate.ts | 9 +
packages/core/src/index.ts | 9 +
packages/core/src/planner/plan-approval.ts | 27 +-
.../0065_fn_149_review_convergence_stage.sql | 3 +
packages/core/src/postgres/schema-applier.ts | 10 +
packages/core/src/postgres/schema/project.ts | 2 +
packages/core/src/store.ts | 2 +-
packages/core/src/task-store/persistence.ts | 4 +
packages/core/src/task-store/reset-lifecycle.ts | 2 +
packages/core/src/task-store/serialization.ts | 2 +
packages/core/src/task-store/task-mutation-ops.ts | 2 +-
packages/core/src/task-store/task-row-mappers.ts | 2 +-
packages/core/src/task-store/task-update.ts | 4 +
packages/core/src/tasks/in-review-stall.ts | 21 ++
packages/core/src/tasks/manual-retry-reset.ts | 2 +
packages/core/src/types/settings/settings-scope.ts | 7 +
packages/core/src/types/task/task-core.ts | 3 +
packages/core/src/types/task/task-review.ts | 2 +-
packages/core/src/types/workflow/workflow-steps.ts | 24 +-
.../src/workflows/builtin-workflow-settings.ts | 43 +++
.../core/src/workflows/default-workflow-hooks.ts | 10 +-
.../core/src/workflows/workflow-step-results.ts | 185 ++++++++++++-
.../dashboard/app/components/TaskReviewTab.tsx | 6 +-
.../components/__tests__/TaskReviewTab.test.tsx | 6 +-
.../dashboard/src/__tests__/routes-tasks.test.ts | 7 +
.../src/routes/register-task-workflow-routes.ts | 4 +-
.../__tests__/review-arbitration-release.test.ts | 46 ++++
.../src/__tests__/review-arbitration.test.ts | 57 ++++
.../__tests__/review-convergence-context.test.ts | 95 +++++++
.../review-convergence-escalation.test.ts | 135 +++++++++
.../src/__tests__/review-dispute-tool.test.ts | 113 +++++++
.../__tests__/review-finding-supersession.test.ts | 55 ++-
.../review-findings-injection.test.ts | 19 +-
.../__tests__/review-history-preservation.test.ts | 186 +++++++++++++
.../__tests__/review-ladder-entry-points.test.ts | 304 +++++++++++++++++++++
...un-audit-sink-health-review-convergence.test.ts | 251 +++++++++++++++++
.../workflow-graph-optional-step-fix.test.ts | 59 ++--
packages/engine/src/execution/replan-target.ts | 6 +-
.../clear-terminal-step-failures-for-retry.ts | 8 +-
.../src/executor/create-review-dispute-tool.ts | 126 +++++++++
packages/engine/src/executor/deps-bags.ts | 2 +-
.../engine/src/executor/execute-workflow-graph.ts | 71 ++++-
packages/engine/src/executor/execute-workflow-step.ts | 16 +-
packages/engine/src/executor/free-reexports.ts | 1 +
packages/engine/src/executor/impl-bindings.ts | 1 +
.../engine/src/executor/optional-step-revision.ts | 33 ++-
.../src/executor/recover-failed-pre-merge-step.ts | 43 ++-
.../request-pre-merge-optional-step-fix.ts | 85 +++---
packages/engine/src/executor/review-arbitration.ts | 233 +++++++++++++++
.../src/executor/review-convergence-ladder.ts | 237 +++++++++++++++
.../route-graph-failure-to-execution-resume.ts | 16 +-
.../route-retryable-remediation.ts | 9 +-
.../engine/src/executor/run-graph-custom-node.ts | 1 +
packages/engine/src/executor/run-implementation.ts | 2 +
.../src/executor/task-executor-session-facades.ts | 3 +-
.../engine/src/executor/workflow-rerun-bounce.ts | 13 +-
.../executor/workflow-step-failure-injection.ts | 23 +-
.../engine/src/executor/workflow-step-failures.ts | 16 +-
.../engine/src/executor/workflow-step-verdict.ts | 2 +
packages/engine/src/self-healing.ts | 5 +-
packages/engine/src/util/run-audit.ts | 9 +-
.../src/workflows/workflow-graph-executor.ts | 8 +-
.../engine/src/worktree/review-diff-fingerprint.ts | 21 +++
.../src/worktree/workspace-review-evidence.ts | 9 +-
77 files changed, 2719 insertions(+), 166 deletions(-)
Fusion-Task-Id: FN-149
Fusion-Task-Lineage: 9330df9d-5086-4b40-8daa-66f0ea31cf3e
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-23 01:36:32 +00:00
..
2026-08-08 23:16:01 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-20 03:55:38 +00:00
2026-08-09 09:14:56 -07:00
2026-08-09 09:14:56 -07:00
2026-08-10 17:50:27 -07:00
2026-08-10 17:50:27 -07:00
2026-08-10 17:50:27 -07:00
2026-08-10 17:50:27 -07:00
2026-08-03 00:20:53 -07:00
2026-08-09 01:33:06 -07:00
2026-08-03 00:20:53 -07:00
2026-08-23 01:36:32 +00:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-21 04:36:21 +00:00
2026-08-21 10:18:45 -07:00
2026-08-03 00:20:53 -07:00