FN-6071: add plugin registry browsing and install actions
Add a curated plugin registry surface to the dashboard plugin manager.
- expose GET /api/plugins/registry with search, category filtering, and installed-state annotations from the dashboard registry manifest
- add registry fetch/install support to the dashboard plugin manager UI, including search, install/manage actions, and related tests
- document plugin registry entries and registry installability in plugin authoring docs and shared concepts
Files changed:
CONCEPTS.md | 6 +
docs/PLUGIN_AUTHORING.md | 23 ++
packages/dashboard/app/api/legacy.ts | 36 +++
.../dashboard/app/components/PluginManager.css | 185 ++++++++++++++-
.../dashboard/app/components/PluginManager.tsx | 162 ++++++++++++-
.../PluginManager.install-browse.test.tsx | 5 +-
.../__tests__/PluginManager.registry.test.tsx | 260 +++++++++++++++++++++
.../components/__tests__/PluginManager.test.tsx | 3 +-
.../__tests__/PluginManager.toggle.test.tsx | 5 +-
.../src/__tests__/routes-plugin-registry.test.ts | 156 +++++++++++++
packages/dashboard/src/plugin-routes.ts | 115 +++++++++
packages/dashboard/src/registry-manifest.json | 143 ++++++++++++
12 files changed, 1091 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-6071
Fusion-Task-Lineage: 72c7bdfd-5832-4323-b675-63d0680167d8