FN-5904: feat(FN-5904): add browse-and-install flow for skills.sh catalog in Skills view
Add end-to-end browse-and-install flow for skills.sh catalog entries in the dashboard Skills view, enabling users to install skills directly from the catalog UI. - Add POST /api/skills/install route with source validation and scoped project cwd - Add installSkill method to SkillsAdapter using supervised npx skills add spawn - Add installSkill client API function and Install button on catalog cards - Refresh discovered skills list automatically after successful install - Handle install errors with structured error codes (invalid_source, install_failed, install_timeout, spawn_error) - Add card header layout with install button, disabled state, and loading spinner - Add comprehensive tests: adapter unit tests, route integration tests, component tests - Add changeset for @runfusion/fusion minor bump - Update dashboard-guide.md with install endpoint documentation Files changed: .changeset/four-oranges-film.md | 5 + docs/dashboard-guide.md | 45 +++++++ packages/dashboard/app/__tests__/api-skills.test.ts | 46 +++++++ packages/dashboard/app/api/legacy.ts | 12 ++ packages/dashboard/app/components/SkillsView.css | 16 +++ packages/dashboard/app/components/SkillsView.tsx | 83 +++++++++--- packages/dashboard/app/components/__tests__/SkillsView.test.tsx | 72 +++++++++++ packages/dashboard/src/__tests__/routes-skills.test.ts | 67 ++++++++++ packages/dashboard/src/__tests__/skills-adapter.test.ts | 113 ++++++++++++++++ packages/dashboard/src/routes/__tests__/register-agent-skills-routes.test.ts | 144 +++++++++++++++++++++ packages/dashboard/src/routes/register-agent-skills-routes.ts | 51 ++++++++ packages/dashboard/src/skills-adapter.ts | 103 +++++++++++++++ 12 files changed, 736 insertions(+), 21 deletions(-) Fusion-Task-Id: FN-5904 Fusion-Task-Lineage: 338d53e3-baba-4c6c-9173-8e214242403c
This commit is contained in:
5
.changeset/four-oranges-film.md
Normal file
5
.changeset/four-oranges-film.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@runfusion/fusion": minor
|
||||
---
|
||||
|
||||
Add a dashboard browse-and-install flow for skills.sh catalog entries, including the new `POST /api/skills/install` API route and Skills view install actions that refresh discovered skills after a successful install.
|
||||
Reference in New Issue
Block a user