gsxdsm
26bc80a0ad
FN-5958: add mission goal linking to create and update flows
Expand mission goal-link management across the REST API, CLI, and pi extension.
- accept optional goalIds during mission create and patch requests, and enforce archived-goal rejection while keeping unlink permissive
- add repeatable --goal support to fn mission create and reuse goal validation for CLI linking
- expose archived-goal errors in pi-extension mission goal tools and document the new behavior
Files changed:
.changeset/FN-5958-mission-goal-links.md | 10 +
docs/cli-reference.md | 8 +-
docs/missions.md | 15 +-
packages/cli/src/__tests__/bin.test.ts | 34 ++++
packages/cli/src/__tests__/extension-mission-goal-tools.test.ts | 36 ++++
packages/cli/src/bin.ts | 24 ++-
packages/cli/src/commands/mission.ts | 29 ++-
packages/cli/src/extension.ts | 7 +
packages/dashboard/src/__tests__/mission-goal-links-routes.test.ts | 201 ++++++++++++++++++++-
packages/dashboard/src/mission-routes.ts | 66 +++++--
10 files changed, 390 insertions(+), 40 deletions(-)
Fusion-Task-Id: FN-5958
Fusion-Task-Lineage: cf9d6013-5484-439d-b66d-44cac843c6ef
2026-06-03 22:31:23 -07:00
..
2026-06-03 09:25:56 -07:00
2026-06-03 14:17:40 -07:00
2026-04-25 09:09:31 -07:00
2026-06-02 18:58:48 -07:00
2026-06-03 15:24:03 -07:00
2026-06-03 08:40:01 -07:00
2026-06-03 19:48:40 -07:00
2026-06-03 07:06:30 -07:00
2026-05-31 20:50:09 -07:00
2026-05-31 21:08:41 -07:00
2026-05-31 23:24:53 -07:00
2026-06-01 01:42:19 -07:00
2026-06-01 13:20:55 -07:00
2026-06-01 13:03:20 -07:00
2026-06-01 13:33:56 -07:00
2026-06-01 14:07:46 -07:00
2026-06-01 16:55:56 -07:00
2026-06-01 17:15:11 -07:00
2026-06-01 17:52:12 -07:00
2026-06-01 01:30:34 -07:00
2026-06-01 01:37:25 -07:00
2026-06-01 04:47:19 -07:00
2026-06-01 05:15:14 -07:00
2026-06-01 03:23:10 -07:00
2026-06-01 05:39:01 -07:00
2026-06-01 07:53:56 -07:00
2026-06-01 09:05:18 -07:00
2026-06-01 08:13:36 -07:00
2026-06-01 19:40:28 -07:00
2026-06-01 16:24:21 -07:00
2026-06-03 09:40:30 -07:00
2026-06-01 18:52:28 -07:00
2026-06-01 23:39:20 -07:00
2026-06-03 19:54:02 -07:00
2026-06-01 23:01:26 -07:00
2026-06-01 23:37:03 -07:00
2026-06-02 00:07:07 -07:00
2026-06-01 23:55:20 -07:00
2026-06-02 07:46:38 -07:00
2026-06-02 09:02:48 -07:00
2026-06-02 10:07:08 -07:00
2026-06-02 10:29:34 -07:00
2026-06-02 12:42:04 -07:00
2026-06-02 14:41:41 -07:00
2026-06-02 17:58:41 -07:00
2026-06-02 18:15:14 -07:00
2026-06-02 15:33:31 -07:00
2026-06-02 18:11:26 -07:00
2026-06-03 13:20:17 -07:00
2026-06-02 18:43:29 -07:00
2026-06-03 01:10:18 -07:00
2026-06-02 21:54:14 -07:00
2026-06-02 18:56:36 -07:00
2026-06-02 23:13:16 -07:00
2026-06-03 13:20:17 -07:00
2026-06-03 15:32:29 -07:00
2026-06-03 17:14:42 -07:00
2026-06-03 15:32:29 -07:00
2026-06-03 22:31:23 -07:00
2026-06-01 08:23:02 -07:00
2026-06-02 14:47:51 -07:00
2026-06-03 22:31:23 -07:00
2026-06-03 10:31:18 -07:00
2026-06-01 21:55:10 -07:00
2026-06-02 18:29:53 -07:00
2026-06-02 09:20:31 -07:00
2026-06-03 15:32:18 -07:00
2026-06-03 08:00:31 -07:00
2026-06-03 07:51:38 -07:00
2026-06-03 10:18:24 -07:00
2026-06-03 13:33:38 -07:00