feat(FN-1916): add plugin UI slots system for extensibility

- Add PluginSlot component for rendering plugin UI placeholders at designated dashboard locations
- Add usePluginUiSlots hook with 60-second TTL cache for slot definitions
- Add fetchPluginUiSlots API wrapper and PluginUiSlotEntry type
- Add UI slots documentation section to plugin authoring guide
- Add PluginSlot integration tests for TaskCard, Column, Header, SettingsModal, and TaskDetailModal
- Update CI Status example plugin to demonstrate uiSlots registration
- Fix JSX namespace import in PluginSlot.tsx for TypeScript compatibility
This commit is contained in:
Fusion
2026-04-16 10:48:57 -07:00
committed by gsxdsm
parent 86004118bc
commit 3aeb63ae68
4 changed files with 164 additions and 14 deletions

View File

@@ -1,3 +1,4 @@
import type { JSX } from "react";
import { ErrorBoundary } from "./ErrorBoundary";
import { usePluginUiSlots } from "../hooks/usePluginUiSlots";