gsxdsm
abbeaec0a8
FN-5897: surface linked goals in mission read paths
Expose mission-linked goals across mission detail surfaces.
- load linked goal records into mission hierarchy reads in core and return them from the mission detail API
- show linked goals in mission detail views, add goal-chip navigation, and anchor highlighted goal cards in GoalsView
- extend CLI mission output, docs, tests, and add a published changeset for the new read-path support
Files changed:
.changeset/fn-5897-linked-goals-read-paths.md | 5 +++
docs/missions.md | 6 ++-
packages/cli/src/__tests__/extension.test.ts | 48 +++++++++++++++++++++-
packages/cli/src/extension.ts | 10 +++++
packages/core/src/__tests__/mission-store.test.ts | 14 +++++++
packages/core/src/mission-store.ts | 29 +++++++++++++
packages/core/src/mission-types.ts | 4 ++
packages/dashboard/app/App.tsx | 16 +++++++-
packages/dashboard/app/components/GoalsView.css | 6 +++
packages/dashboard/app/components/GoalsView.tsx | 42 +++++++++++++++++--
packages/dashboard/app/components/MissionManager.css | 44 ++++++++++++++++++++
packages/dashboard/app/components/MissionManager.tsx | 31 +++++++++++++-
packages/dashboard/app/components/__tests__/GoalsView.test.tsx | 31 ++++++++++++++
packages/dashboard/app/components/__tests__/MissionManager.test.tsx | 45 ++++++++++++++++++++
packages/dashboard/app/components/mission-types.ts | 2 +
packages/dashboard/src/__tests__/mission-e2e.test.ts | 4 ++
packages/dashboard/src/mission-routes.ts | 5 ++-
17 files changed, 332 insertions(+), 10 deletions(-)
Fusion-Task-Id: FN-5897
Fusion-Task-Lineage: 5176270d-9885-447a-845b-4e0d69d531a0
2026-06-02 17:58:41 -07:00
..
2026-05-18 01:56:59 -07:00
2026-05-18 01:56:59 -07:00
2026-05-22 20:20:42 -07:00
2026-05-29 08:45:12 -07:00
2026-05-29 08:45:12 -07:00
2026-05-23 20:44:01 -07:00
2026-06-01 16:24:21 -07:00
2026-05-30 14:20:12 -07:00
2026-05-19 10:39:56 -07:00
2026-05-22 20:20:42 -07:00
2026-05-20 03:57:17 -07:00
2026-06-01 01:30:34 -07:00
2026-05-29 20:26:43 -07:00
2026-05-19 03:21:17 -07:00
2026-06-01 01:30:34 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:24:18 -07:00
2026-06-01 16:24:21 -07:00
2026-05-20 04:12:40 -07:00
2026-05-29 20:47:13 -07:00
2026-05-20 04:12:40 -07:00
2026-05-20 04:12:40 -07:00
2026-05-20 04:12:40 -07:00
2026-05-28 23:27:05 -07:00
2026-05-31 16:57:42 -07:00
2026-05-30 16:48:13 -07:00
2026-05-22 20:20:42 -07:00
2026-06-02 04:01:31 -07:00
2026-05-23 20:44:01 -07:00
2026-05-22 20:20:42 -07:00
2026-05-22 20:20:42 -07:00
2026-05-27 21:31:12 -07:00
2026-05-18 03:34:54 -07:00
2026-06-02 14:14:24 -07:00
2026-05-20 04:13:43 -07:00
2026-05-22 20:20:42 -07:00
2026-05-16 22:26:42 -07:00
2026-05-29 21:03:12 -07:00
2026-05-19 19:32:23 -07:00
2026-05-22 20:20:42 -07:00
2026-06-02 00:23:05 -07:00
2026-05-22 20:20:42 -07:00
2026-05-17 08:22:26 -07:00
2026-05-18 01:16:17 -07:00
2026-06-02 08:25:46 -07:00
2026-05-29 08:11:55 -07:00
2026-06-02 17:58:41 -07:00
2026-06-01 05:15:14 -07:00
2026-05-19 01:59:21 -07:00
2026-05-18 19:44:33 -07:00
2026-05-18 16:08:10 -07:00
2026-05-16 09:21:06 -07:00
2026-05-22 20:20:42 -07:00
2026-05-16 09:42:37 -07:00
2026-05-19 23:04:12 -07:00
2026-05-19 17:57:10 -07:00
2026-06-01 10:31:36 -07:00
2026-05-23 13:06:48 -07:00
2026-05-15 12:07:52 -07:00
2026-05-19 10:39:56 -07:00
2026-06-01 10:17:52 -07:00
2026-06-02 10:04:38 -07:00
2026-05-19 17:54:43 -07:00
2026-05-20 09:42:40 -07:00
2026-05-30 00:10:23 -07:00
2026-05-19 23:04:12 -07:00
2026-06-02 17:58:41 -07:00
2026-05-22 20:20:42 -07:00
2026-05-22 20:20:42 -07:00
2026-05-29 09:32:22 -07:00
2026-05-22 20:20:42 -07:00
2026-05-29 10:02:58 -07:00
2026-05-29 08:45:12 -07:00
2026-05-20 09:42:40 -07:00
2026-06-01 03:23:10 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:44:01 -07:00
2026-05-29 11:25:11 -07:00
2026-06-02 12:42:04 -07:00
2026-06-02 12:42:04 -07:00
2026-06-02 12:42:04 -07:00
2026-06-02 12:42:04 -07:00
2026-05-31 21:43:23 -07:00
2026-06-02 12:42:04 -07:00
2026-05-31 21:59:06 -07:00
2026-05-22 20:20:42 -07:00
2026-05-18 07:52:44 -07:00
2026-05-30 15:16:30 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 14:14:24 -07:00
2026-06-02 08:49:25 -07:00
2026-06-02 14:14:24 -07:00
2026-05-28 23:31:03 -07:00
2026-05-18 15:50:48 -07:00
2026-05-28 19:50:53 -07:00
2026-05-28 21:32:54 -07:00
2026-05-20 04:12:40 -07:00
2026-05-20 09:42:40 -07:00
2026-06-02 09:34:19 -07:00
2026-06-02 08:08:01 -07:00
2026-05-16 00:13:37 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 01:30:15 -07:00
2026-06-02 08:14:10 -07:00
2026-05-31 11:55:11 -07:00
2026-05-22 20:20:42 -07:00
2026-06-02 09:05:22 -07:00
2026-05-22 00:15:14 -07:00
2026-05-15 23:39:43 -07:00
2026-05-19 17:45:36 -07:00
2026-06-02 16:11:42 -07:00
2026-06-02 16:11:42 -07:00
2026-06-02 16:11:42 -07:00
2026-05-23 13:06:48 -07:00
2026-06-01 04:47:19 -07:00
2026-06-02 07:40:37 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-05-20 09:42:40 -07:00
2026-06-02 00:10:21 -07:00
2026-06-02 07:40:37 -07:00
2026-05-22 20:20:42 -07:00
2026-05-23 20:44:01 -07:00
2026-05-28 08:45:09 -07:00
2026-05-19 20:45:46 -07:00
2026-05-26 17:19:34 -07:00
2026-05-26 17:19:34 -07:00
2026-06-02 08:46:04 -07:00
2026-05-22 20:20:42 -07:00
2026-05-19 08:20:23 -07:00
2026-05-17 01:08:50 -07:00
2026-05-26 17:19:34 -07:00
2026-05-19 01:17:46 -07:00
2026-05-30 15:52:46 -07:00
2026-05-28 21:40:01 -07:00
2026-06-02 08:46:04 -07:00
2026-06-01 04:47:19 -07:00
2026-05-30 09:40:44 -07:00
2026-05-20 04:13:43 -07:00
2026-05-29 10:55:25 -07:00
2026-05-19 23:04:12 -07:00
2026-06-02 09:20:31 -07:00
2026-05-22 00:15:14 -07:00
2026-05-23 20:24:18 -07:00
2026-05-16 20:13:30 -07:00
2026-05-16 09:20:33 -07:00
2026-06-02 09:24:42 -07:00
2026-05-22 20:20:42 -07:00
2026-05-22 20:20:42 -07:00
2026-05-15 23:39:43 -07:00