FN-5714: reject linking features to non-active tasks
Gracefully handle feature-to-task linking when the referenced task is archived, deleted, or missing. - enforce active-board task validation in mission store linkage path with clear error text - return surfaced validation errors from fn_feature_link_task instead of throwing opaque failures - add regression coverage in core and CLI extension tests for archived/non-active task references - add changeset and sync Fusion skill reference docs with the new fn_feature_link_task behavior Files changed: .changeset/fn-5714-link-archived-task.md | 5 +++ .../cli/skill/fusion/references/extension-tools.md | 2 +- .../skill/fusion/references/fusion-capabilities.md | 2 +- packages/cli/src/__tests__/extension.test.ts | 50 ++++++++++++++++++++++ packages/cli/src/extension.ts | 35 +++++++++------ packages/core/src/__tests__/mission-store.test.ts | 17 ++++++++ packages/core/src/mission-store.ts | 9 ++++ 7 files changed, 106 insertions(+), 14 deletions(-) Fusion-Task-Id: FN-5714 Fusion-Task-Lineage: d84c45cf-0a0d-47a3-81c5-f99d16e03ecf
This commit is contained in:
@@ -255,7 +255,7 @@ Activate a pending slice for implementation. Sets status to 'active' and enables
|
||||
|
||||
### fn_feature_link_task
|
||||
|
||||
Link a feature to a fn task for implementation. Updates the feature status to 'triaged' and associates it with the task.
|
||||
Link a feature to a fn task for implementation. Updates the feature status to 'triaged' and associates it with the task. If the target task is not on the active board (for example archived, deleted, or never created), the tool returns a clear validation error indicating that only active tasks can be linked.
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
|-----------|------|----------|-------------|
|
||||
|
||||
@@ -54,7 +54,7 @@ All skill/extension tool invocations in this catalog use the public `fn_*` names
|
||||
| `fn_slice_add` | Add a slice to a milestone. Slices are work units that can be activated for implementation. |
|
||||
| `fn_feature_add` | Add a feature to a slice. Features are deliverables that can be linked to tasks. |
|
||||
| `fn_slice_activate` | Activate a pending slice for implementation. Sets status to 'active' and enables task linking for its features. |
|
||||
| `fn_feature_link_task` | Link a feature to a fn task for implementation. Updates the feature status to 'triaged' and associates it with the task. |
|
||||
| `fn_feature_link_task` | Link a feature to a fn task for implementation. Updates the feature status to 'triaged' and associates it with the task. If the target task is not on the active board (for example archived, deleted, or never created), the tool returns a clear validation error indicating that only active tasks can be linked. |
|
||||
| `fn_feature_update` | Update an existing feature's title, description, or acceptance criteria. Partial patches leave untouched fields intact. |
|
||||
| `fn_milestone_update` | Update an existing milestone's title, description, or acceptance criteria (the structured pass/fail bar, distinct from verification's free-form how-to-confirm notes). Partial patches leave untouched fields intact. |
|
||||
| `fn_agent_stop` | Stop a running agent — pauses its execution. Transitions the agent from running/active to paused state. |
|
||||
|
||||
Reference in New Issue
Block a user