FN-5920: prefer mission detail event count for activity tab
Use mission detail event counts as the authoritative pre-load source for mission activity. - add mission hierarchy eventCount support in core and dashboard mission types - return mission eventCount from mission detail APIs and document the field - prefer the detail eventCount over stale list summaries before activity events load - add coverage for store, API, and MissionManager pre-load count behavior Files changed: docs/missions.md | 2 +- packages/core/src/__tests__/mission-store.test.ts | 18 +++++++++ packages/core/src/mission-store.ts | 6 +++ packages/core/src/mission-types.ts | 2 + packages/dashboard/app/api/legacy.ts | 2 + packages/dashboard/app/components/MissionManager.tsx | 12 +++++- packages/dashboard/app/components/__tests__/MissionManager.test.tsx | 46 +++++++++++++++++++++- packages/dashboard/app/components/mission-types.ts | 1 + packages/dashboard/src/__tests__/mission-e2e.test.ts | 2 + 9 files changed, 86 insertions(+), 5 deletions(-) Fusion-Task-Id: FN-5920 Fusion-Task-Lineage: a0269499-d34a-495d-89fc-0534bb62a94e
This commit is contained in:
@@ -117,7 +117,7 @@ Fusion surfaces the persisted mission↔goal linkage through REST, CLI, and pi-e
|
||||
|
||||
| Endpoint | Purpose |
|
||||
|---|---|
|
||||
| `GET /api/missions/:missionId` | Return `MissionWithHierarchy`, including `linkedGoals` as an always-present array of `Goal` objects for the selected mission. |
|
||||
| `GET /api/missions/:missionId` | Return `MissionWithHierarchy`, including `linkedGoals` as an always-present array of `Goal` objects for the selected mission and optional `eventCount` as the authoritative unfiltered mission activity total. |
|
||||
| `GET /api/missions/:missionId/goals` | List linked goals for a mission. Returns `{ goals }`. |
|
||||
| `PUT /api/missions/:missionId/goals` | Replace the full linked-goal set with body `{ goalIds: string[] }`. Duplicate ids are deduplicated before reconciliation. |
|
||||
| `POST /api/missions/:missionId/goals/:goalId` | Idempotently link one goal to a mission. |
|
||||
|
||||
Reference in New Issue
Block a user