FN-9115: clarify and expand agent skill selection
Clarify automatic skill availability while making forced-reading selections easier to manage.
- Replace the skill picker with a searchable multi-select checkbox list and explicit loading, error, empty, and unavailable states.
- Label forced, disabled, and undiscovered skills consistently across agent detail and list views, including a clear None state.
- Update localized guidance, documentation, regression coverage, and the published package changeset.
Files changed:
.changeset/fn-9115-skills-ui.md | 7 +
docs/dashboard-guide.md | 4 +
.../agent-detail-settings-theme-styling.test.ts | 3 +-
.../dashboard/app/components/AgentDetailView.css | 7 +-
.../dashboard/app/components/AgentDetailView.tsx | 35 ++-
packages/dashboard/app/components/AgentsView.css | 4 +
packages/dashboard/app/components/AgentsView.tsx | 13 +-
.../dashboard/app/components/NewAgentDialog.tsx | 5 +-
.../dashboard/app/components/SkillMultiselect.css | 258 +++------------------
.../dashboard/app/components/SkillMultiselect.tsx | 178 +++++---------
.../AgentDetailView.mobile-scroll.test.tsx | 4 +-
.../AgentDetailView.skills-procedure.test.tsx | 59 +++--
.../app/components/__tests__/AgentsView.test.tsx | 19 +-
.../components/__tests__/SkillMultiselect.test.tsx | 81 ++++---
.../__tests__/useDiscoveredSkillsCache.test.ts | 16 ++
.../app/hooks/useDiscoveredSkillsCache.ts | 13 +-
.../app/utils/__tests__/agentSkills.test.ts | 28 +++
packages/dashboard/app/utils/agentSkills.ts | 69 +++++-
packages/i18n/locales/en/app.json | 21 +-
packages/i18n/locales/es/app.json | 21 +-
packages/i18n/locales/fr/app.json | 21 +-
packages/i18n/locales/ko/app.json | 21 +-
packages/i18n/locales/pt-BR/app.json | 21 +-
packages/i18n/locales/zh-CN/app.json | 21 +-
packages/i18n/locales/zh-TW/app.json | 21 +-
25 files changed, 493 insertions(+), 457 deletions(-)
Fusion-Task-Id: FN-9115
Fusion-Task-Lineage: 18229b87-d0dc-41e7-9333-2d12df852486
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>