FN-5681: clarify mission run controls and autopilot states
Improve Mission Manager run-state UX by separating mission run controls from autopilot behavior. - Group mission run settings in the detail view and add explicit Start mission / Stop mission / Resume mission buttons with contextual helper text. - Humanize autopilot state labels (Off, Watching, Activating slice, Completing) and add explanatory autopilot description copy. - Update Mission Manager styling to support the new run-settings layout and helper text blocks in list/detail views. - Extend MissionManager tests to verify labeled run controls, endpoint wiring for start/stop/resume, and humanized autopilot badge labels. - Update mission docs to clarify the distinction between mission run-state controls and the autopilot toggle. Files changed: docs/missions.md | 2 +- packages/dashboard/app/components/MissionManager.css | 62 ++++- packages/dashboard/app/components/MissionManager.tsx | 272 +++++++++++++-------- packages/dashboard/app/components/__tests__/MissionManager.test.tsx | 107 +++++++- 4 files changed, 330 insertions(+), 113 deletions(-) Fusion-Task-Id: FN-5681 Fusion-Task-Lineage: 0dcac659-2eff-435b-a176-b66e7646b054
This commit is contained in:
@@ -213,7 +213,7 @@ If validation cannot run (unexpected loop state, duplicate trigger, blocked vali
|
||||
- `autopilotEnabled=false`, `autoAdvance=true` → next pending slice is activated (legacy compat)
|
||||
- `autopilotEnabled=false`, `autoAdvance=false` → manual activation required
|
||||
|
||||
**Dashboard UI:** The Mission Manager shows `autopilotEnabled` as the primary control. When enabling autopilot on an already-active mission, the system automatically checks whether recovery is needed (no active slice or completed active slice) and progresses accordingly.
|
||||
**Dashboard UI:** The Mission Manager groups mission run settings together: explicit **Start mission / Stop mission / Resume mission** actions control mission run-state, while the **Autopilot** toggle controls automatic slice advancement and feature planning. The autopilot badge uses human-readable states (`Off`, `Watching`, `Activating slice`, `Completing`). When enabling autopilot on an already-active mission, the system automatically checks whether recovery is needed (no active slice or completed active slice) and progresses accordingly.
|
||||
|
||||
## Autopilot API Endpoints
|
||||
|
||||
|
||||
Reference in New Issue
Block a user