From 5dd3031e3409d2deadc61c3faeef472657b6bc67 Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Mon, 10 Aug 2026 20:41:11 -0700 Subject: [PATCH] FN-8962: add mission blocked status repair controls Add explicit diagnostics and repair paths for stale mission blocked badges. - Expose audited core and REST APIs that recompute and clear stale mission blocked status without resuming automation. - Add mission-manager controls, blocker diagnostics, responsive styling, and operator documentation. - Cover clear conflicts, persistence, routes, and desktop/mobile UI behavior. Files changed: .changeset/fn-8962-mission-blocked-clear.md | 7 ++ docs/missions.md | 12 ++- .../src/__tests__/mission-blocked-clear.test.ts | 40 ++++++++ .../__tests__/postgres/mission-store.pg.test.ts | 71 ++++++++++++++ .../core/src/async-stores/async-mission-store.ts | 90 +++++++++++++++-- packages/core/src/index.gate.ts | 4 + packages/core/src/index.ts | 5 +- packages/core/src/missions/mission-types.ts | 62 ++++++++++++ packages/dashboard/app/api/legacy.ts | 3 + packages/dashboard/app/api/missions/missions.ts | 29 ++++++ .../dashboard/app/components/MissionManager.css | 6 ++ .../dashboard/app/components/MissionManager.tsx | 90 ++++++++++++++++- .../MissionManager.blocked-repair.test.tsx | 106 +++++++++++++++++++++ .../__tests__/MissionManager.mobile-css.test.ts | 8 ++ .../__tests__/mission-blocked-clear-routes.test.ts | 71 ++++++++++++++ packages/dashboard/src/mission-routes.ts | 49 ++++++++++ 16 files changed, 638 insertions(+), 15 deletions(-) Fusion-Task-Id: FN-8962 Fusion-Task-Lineage: 38cab277-a0c3-4c60-af3e-dd25d2f88dea Co-authored-by: Fusion (runfusion.ai) --- .changeset/fn-8962-mission-blocked-clear.md | 7 ++ docs/missions.md | 12 +- .../__tests__/mission-blocked-clear.test.ts | 40 +++++++ .../postgres/mission-store.pg.test.ts | 71 ++++++++++++ .../src/async-stores/async-mission-store.ts | 90 +++++++++++++-- packages/core/src/index.gate.ts | 4 + packages/core/src/index.ts | 5 +- packages/core/src/missions/mission-types.ts | 62 ++++++++++ packages/dashboard/app/api/legacy.ts | 3 + .../dashboard/app/api/missions/missions.ts | 29 +++++ .../app/components/MissionManager.css | 6 + .../app/components/MissionManager.tsx | 90 ++++++++++++++- .../MissionManager.blocked-repair.test.tsx | 106 ++++++++++++++++++ .../MissionManager.mobile-css.test.ts | 8 ++ .../mission-blocked-clear-routes.test.ts | 71 ++++++++++++ packages/dashboard/src/mission-routes.ts | 49 ++++++++ 16 files changed, 638 insertions(+), 15 deletions(-) create mode 100644 .changeset/fn-8962-mission-blocked-clear.md create mode 100644 packages/core/src/__tests__/mission-blocked-clear.test.ts create mode 100644 packages/dashboard/app/components/__tests__/MissionManager.blocked-repair.test.tsx create mode 100644 packages/dashboard/src/__tests__/mission-blocked-clear-routes.test.ts diff --git a/.changeset/fn-8962-mission-blocked-clear.md b/.changeset/fn-8962-mission-blocked-clear.md new file mode 100644 index 0000000000..f0fdfd93cb --- /dev/null +++ b/.changeset/fn-8962-mission-blocked-clear.md @@ -0,0 +1,7 @@ +--- +"@runfusion/fusion": minor +--- + +summary: Let operators clear stale mission blocked badges without resuming automation. +category: feature +dev: Adds the audited clearMissionBlockedStatus primitive and REST pair; new surfaces use canonical blocker descriptors while resume retains its legacy payload. diff --git a/docs/missions.md b/docs/missions.md index 23f1ad41aa..75990a6af3 100644 --- a/docs/missions.md +++ b/docs/missions.md @@ -150,6 +150,14 @@ Mission detail refreshes now preserve expanded milestone/slice state and keep th Mission, milestone, slice, and feature read-only text surfaces in Mission Manager render Markdown (GFM) for descriptions, verification, and acceptance criteria; edit forms continue to use raw plain-text `