Fusion Agent
c1818ea819
FN-151: make task reset always complete
Make reset a reliable description-only fresh start by fencing active planning work and cleaning discarded execution state.
- Add reset lifecycle disposal for planning sessions, locks, artifacts, and reset worktrees.
- Preserve operator-provided descriptions while clearing stale execution and planning projections.
- Expose reset routes and add core, dashboard, and engine regression coverage.
Files changed:
.changeset/fn-151-task-reset-always-completes.md | 7 +
docs/architecture.md | 3 +
docs/dashboard-guide.md | 6 +-
.../postgres/task-reset-publication.pg.test.ts | 71 +++++++++-
.../core/src/__tests__/task-move-disposer.test.ts | 38 ++++++
packages/core/src/index.gate.ts | 2 +
packages/core/src/index.ts | 2 +
packages/core/src/task-store/reset-lifecycle.ts | 38 +++++-
packages/core/src/tasks/task-move-disposer.ts | 36 +++++-
.../src/__tests__/task-reset-lifecycle.test.ts | 110 +++++++++++++++-
.../src/routes/register-task-workflow-routes.ts | 29 +++--
.../src/__tests__/agent-document-tools.test.ts | 49 +++++++
.../src/__tests__/reset-worktree-removal.test.ts | 77 +++++++++++
.../__tests__/triage-reset-planning-fence.test.ts | 118 +++++++++++++++++
packages/engine/src/agent-tools.ts | 60 +++++++--
packages/engine/src/agents/planning-liveness.ts | 19 +++
packages/engine/src/index.ts | 4 +
packages/engine/src/plan-artifact-writeback.ts | 27 +++-
packages/engine/src/planning-reset-fence.ts | 26 +++
packages/engine/src/triage.ts | 143 +++++++++++++++++++--
packages/engine/src/worktree/remove-reset-worktree.ts | 65 ++++++++++
21 files changed, 882 insertions(+), 48 deletions(-)
Fusion-Task-Id: FN-151
Fusion-Task-Lineage: 1c25d58e-2d23-4340-a489-51f3e2d8a7f4
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-23 01:36:32 +00:00
..
2026-08-23 01:36:12 +00:00
2026-08-21 07:44:32 -07:00
2026-08-23 01:36:32 +00:00
2026-08-23 01:36:32 +00:00
2026-08-21 07:44:32 -07:00
2026-08-21 07:44:32 -07:00
2026-08-23 01:36:32 +00:00
2026-08-23 01:36:13 +00:00
2026-08-21 07:44:32 -07:00
2026-08-21 07:44:32 -07:00
2026-07-27 19:40:08 -07:00
2026-08-21 07:44:32 -07:00