Fusion Agent
c0e99dff10
FN-206: collapse task recovery to retry, reset, and delete
Simplify task recovery into three predictable operator actions across the dashboard and lifecycle APIs.
- Replace restart-stage recovery with Retry, Reset, and Delete actions.
- Update task cards, lists, detail views, menus, translations, routes, and documentation.
- Add focused retry behavior tests and remove obsolete restart-stage coverage.
Files changed:
.changeset/fn-206-removal.md | 7 ++
docs/dashboard-guide.md | 10 +-
docs/task-management.md | 2 +-
packages/core/src/tasks/task-column-restart.ts | 6 +-
packages/dashboard/app/App.tsx | 9 +-
packages/dashboard/app/api/legacy.ts | 1 -
.../dashboard/app/api/tasks/tasks-lifecycle.ts | 8 --
packages/dashboard/app/components/AppModals.tsx | 3 +-
packages/dashboard/app/components/Board.tsx | 6 +-
packages/dashboard/app/components/Column.tsx | 5 +-
packages/dashboard/app/components/ListView.tsx | 50 +++------
packages/dashboard/app/components/TaskCard.tsx | 82 ++++----------
.../dashboard/app/components/TaskContextMenu.tsx | 81 +++-----------
.../dashboard/app/components/TaskDetailModal.tsx | 120 ++++++++-------------
.../dashboard/app/components/WorktreeGroup.tsx | 6 +-
.../__tests__/RestartStage.host-inventory.test.tsx | 20 ----
.../app/components/__tests__/TaskCard.test.tsx | 35 +++---
.../components/__tests__/TaskContextMenu.test.tsx | 64 ++++-------
.../__tests__/TaskDetailModal.rendering.test.tsx | 17 +--
...etailModal.responsive-and-dependencies.test.tsx | 11 +-
.../components/__tests__/TaskDetailModal.test.tsx | 35 ++++--
.../__tests__/TaskRetry.host-inventory.test.tsx | 23 ++++
.../app/components/dashboard/MainContent.tsx | 7 +-
.../dashboard/app/components/dashboard/types.ts | 1 -
.../app/components/useRightDockController.tsx | 2 -
packages/dashboard/app/hooks/useTasks.ts | 6 +-
.../app/task-modal-touch-resize-e2e-fixture.tsx | 4 +-
.../app/utils/__tests__/taskRetryCopy.test.ts | 27 +++++
packages/dashboard/app/utils/taskRecovery.ts | 5 +
packages/dashboard/app/utils/taskRetryCopy.ts | 60 +++++++++++
.../routes-task-retry-stale-merge-status.test.ts | 4 +-
...oute.test.ts => task-retry-stage-route.test.ts} | 96 +++++++++++++----
.../src/routes/register-task-workflow-routes.ts | 63 +++++++----
.../dashboard/src/routes/task-restart-stage.ts | 37 ++++---
packages/i18n/locales/en/app.json | 27 ++---
packages/i18n/locales/es/app.json | 27 ++---
packages/i18n/locales/fr/app.json | 27 ++---
packages/i18n/locales/ko/app.json | 27 ++---
packages/i18n/locales/pt-BR/app.json | 27 ++---
packages/i18n/locales/zh-CN/app.json | 27 ++---
packages/i18n/locales/zh-TW/app.json | 27 ++---
packages/i18n/src/resources.d.ts | 25 +++--
42 files changed, 589 insertions(+), 538 deletions(-)
Fusion-Task-Id: FN-206
Fusion-Task-Lineage: 7ddc5f34-aaf3-4472-8663-6a5d12f40b6d
Co-authored-by: Fusion <noreply@runfusion.ai>
2026-08-28 01:42:27 +00:00
..
2026-08-23 01:36:12 +00:00
2026-08-27 23:33:27 +00:00
2026-08-27 21:35:29 +00:00
2026-08-20 03:57:23 +00:00
2026-08-23 16:46:14 -07:00
2026-08-13 17:22:46 -07:00
2026-08-18 21:09:03 -07:00
2026-08-11 20:25:59 -07:00
2026-08-21 14:41:37 +00:00
2026-08-24 01:20:23 +00:00
2026-08-23 16:46:14 -07:00
2026-08-08 18:56:43 -07:00
2026-08-27 02:50:06 +00:00
2026-08-24 03:55:34 +00:00
2026-08-03 00:20:53 -07:00
2026-08-08 19:58:43 -07:00
2026-08-03 00:20:53 -07:00
2026-08-24 01:20:23 +00:00
2026-08-03 00:20:53 -07:00
2026-08-09 13:33:16 -10:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-19 22:44:46 -07:00
2026-08-13 15:30:53 -07:00
2026-08-23 17:17:08 -07:00
2026-08-26 18:59:53 +00:00
2026-08-15 15:22:33 -07:00
2026-08-19 21:42:29 -07:00
2026-08-03 00:20:53 -07:00
2026-08-23 01:36:32 +00:00
2026-08-19 19:46:35 -07:00
2026-08-26 09:03:59 +00:00
2026-08-26 08:57:31 +00:00
2026-08-11 05:45:36 -07:00
2026-08-20 00:36:50 -07:00
2026-08-03 00:20:53 -07:00
2026-08-12 07:43:29 -07:00
2026-08-12 16:03:30 -07:00
2026-08-27 22:26:42 +00:00
2026-08-28 01:42:27 +00:00
2026-08-27 14:36:04 -07:00
2026-08-26 07:31:40 +00:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-15 03:22:13 -07:00
2026-08-03 00:20:53 -07:00
2026-08-27 23:33:27 +00:00
2026-08-27 23:33:27 +00:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-08-03 00:20:53 -07:00
2026-07-31 21:56:30 -07:00
2026-07-31 21:56:30 -07:00
2026-08-23 01:36:12 +00:00
2026-08-24 03:55:34 +00:00
2026-08-21 04:32:53 +00:00
2026-08-21 04:32:53 +00:00
2026-07-22 08:30:12 -07:00
2026-08-03 00:20:53 -07:00
2026-08-15 17:36:32 -07:00
2026-08-03 00:20:53 -07:00
2026-08-27 02:50:06 +00:00
2026-08-03 00:20:53 -07:00
2026-08-19 18:16:49 -07:00