feat: load plugin frontends at runtime and remove plugin ids from the shell

This commit is contained in:
LukeGus committed 2026-09-22 20:15:52 -05:00
1 parent 49f0286a14
commit e88d5a52e3
721 files changed
+54265 -44416

No files matched your search

+111 -17
View File
@@ -1,21 +1,115 @@
{
"ui-to-plugin": [
"src/ui/AppShell.tsx",
"src/ui/dashboard/DashboardTab.tsx",
"src/ui/features/ai/useMentions.ts",
"src/ui/features/collab/CollabGuestView.tsx",
"src/ui/features/collab/CollabRoomTab.tsx",
"src/ui/features/homepage/widgets/DockerWidget.tsx",
"src/ui/features/session-sharing/SharedSessionView.tsx",
"src/ui/features/terminal/Terminal.tsx",
"src/ui/main-axios.ts",
"src/ui/settings/components/TailscaleDevicesStatus.tsx",
"src/ui/shell/tabUtils.tsx",
"src/ui/sidebar/HostEditor.tsx",
"src/ui/sidebar/HostEditorWebUiSection.tsx",
"src/ui/sidebar/HostsPanel.tsx",
"src/ui/sidebar/quick-connect-host.ts",
"src/ui/sidebar/tree/HostItem/HostItem.tsx"
"ui-to-plugin": [],
"plugin-frontend-to-core": [
"plugins/ai/src/frontend/AiPanel.tsx",
"plugins/ai/src/frontend/AiProviderSettings.tsx",
"plugins/ai/src/frontend/ProposalCard.tsx",
"plugins/ai/src/frontend/ai-api.ts",
"plugins/ai/src/frontend/index.tsx",
"plugins/ai/src/frontend/settings/AiUserSettings.tsx",
"plugins/ai/src/frontend/terminal/TerminalAiPanel.tsx",
"plugins/ai/src/frontend/terminal/TerminalProposalCard.tsx",
"plugins/ai/src/frontend/use-ai-stream.ts",
"plugins/ai/src/frontend/useMentions.ts",
"plugins/automations/src/frontend/AutomationsPanel.tsx",
"plugins/automations/src/frontend/automations-api.ts",
"plugins/automations/src/frontend/automations/AutomationEditor.tsx",
"plugins/automations/src/frontend/automations/HostSelectorField.tsx",
"plugins/automations/src/frontend/automations/StepBlock.tsx",
"plugins/automations/src/frontend/automations/TriggerCard.tsx",
"plugins/docker/src/frontend/DockerApp.tsx",
"plugins/docker/src/frontend/DockerManager.tsx",
"plugins/docker/src/frontend/DockerWidget.tsx",
"plugins/docker/src/frontend/DockerWidgetEditForm.tsx",
"plugins/docker/src/frontend/HostDockerTab.tsx",
"plugins/docker/src/frontend/components/ConsoleTerminal.tsx",
"plugins/docker/src/frontend/components/ContainerCard.tsx",
"plugins/docker/src/frontend/components/ContainerDetail.tsx",
"plugins/docker/src/frontend/components/ContainerList.tsx",
"plugins/docker/src/frontend/components/ContainerStats.tsx",
"plugins/docker/src/frontend/components/ContainerTable.tsx",
"plugins/docker/src/frontend/components/LogViewer.tsx",
"plugins/docker/src/frontend/docker-api.ts",
"plugins/docker/src/frontend/index.tsx",
"plugins/fleets/src/frontend/FleetInventoryTab.tsx",
"plugins/fleets/src/frontend/FleetsPanel.tsx",
"plugins/fleets/src/frontend/fleets-api.ts",
"plugins/host-metrics/src/frontend/HostEditorStatsTab.tsx",
"plugins/host-metrics/src/frontend/HostMetricsApp.tsx",
"plugins/host-metrics/src/frontend/HostMetricsTab.tsx",
"plugins/host-metrics/src/frontend/MetricsChartEditForm.tsx",
"plugins/host-metrics/src/frontend/MetricsChartWidget.tsx",
"plugins/host-metrics/src/frontend/cards/CardTimeTabs.tsx",
"plugins/host-metrics/src/frontend/cards/CpuCard.tsx",
"plugins/host-metrics/src/frontend/cards/DiskCard.tsx",
"plugins/host-metrics/src/frontend/cards/FilesystemPicker.tsx",
"plugins/host-metrics/src/frontend/cards/FirewallCard.tsx",
"plugins/host-metrics/src/frontend/cards/GpuCard.tsx",
"plugins/host-metrics/src/frontend/cards/LoginStatsCard.tsx",
"plugins/host-metrics/src/frontend/cards/MemoryCard.tsx",
"plugins/host-metrics/src/frontend/cards/NetworkCard.tsx",
"plugins/host-metrics/src/frontend/cards/PortsCard.tsx",
"plugins/host-metrics/src/frontend/cards/ProcessesCard.tsx",
"plugins/host-metrics/src/frontend/cards/SystemCard.tsx",
"plugins/host-metrics/src/frontend/cards/TemperatureCard.tsx",
"plugins/host-metrics/src/frontend/cards/UptimeCard.tsx",
"plugins/host-metrics/src/frontend/cards/gpu-history.ts",
"plugins/host-metrics/src/frontend/cards/index.tsx",
"plugins/host-metrics/src/frontend/cards/managers/CronManagerCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/FirewallManagerCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/HealthCheckCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/LogViewerCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/ManagerCardShell.tsx",
"plugins/host-metrics/src/frontend/cards/managers/PackageManagerCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/ProcessInspectorCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/SimpleManagerCards.tsx",
"plugins/host-metrics/src/frontend/cards/managers/SslManagerCard.tsx",
"plugins/host-metrics/src/frontend/cards/managers/UserManagerCard.tsx",
"plugins/host-metrics/src/frontend/hooks/useHostMetricsPreferences.ts",
"plugins/host-metrics/src/frontend/host-metrics-api.ts",
"plugins/host-metrics/src/frontend/index.tsx",
"plugins/host-metrics/src/frontend/metrics-change-key.ts",
"plugins/host-metrics/src/frontend/proxmox-stats/GuestTable.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/HostProxmoxStatsTab.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/NodeSummaryStrip.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/ProxmoxStatsApp.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/ProxmoxStatsTab.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/cards/ClusterHealthCard.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/cards/NodeNetworkCard.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/cards/StoragePoolsCard.tsx",
"plugins/host-metrics/src/frontend/proxmox-stats/proxmox-stats-api.ts",
"plugins/host-metrics/src/frontend/temperature-preference.ts",
"plugins/network-topology/src/frontend/NetworkGraphCard.tsx",
"plugins/proxmox/src/frontend/HostProxmoxTab.tsx",
"plugins/proxmox/src/frontend/ProxmoxDiscoverDialog.tsx",
"plugins/proxmox/src/frontend/index.tsx",
"plugins/remote-desktop/src/frontend/GuacamoleApp.tsx",
"plugins/remote-desktop/src/frontend/GuacamoleDisplay.tsx",
"plugins/remote-desktop/src/frontend/GuacamoleFileBrowser.tsx",
"plugins/remote-desktop/src/frontend/GuacamoleToolbar.tsx",
"plugins/remote-desktop/src/frontend/HostEditorGuacamoleTabs.tsx",
"plugins/remote-desktop/src/frontend/guacamole-api.ts",
"plugins/remote-desktop/src/frontend/guacamole-session-id.ts",
"plugins/remote-desktop/src/frontend/index.tsx",
"plugins/remote-desktop/src/frontend/quick-connect-guac-host.ts",
"plugins/remote-desktop/src/frontend/rdp-credential-prompt.ts",
"plugins/ssh-terminal/src/frontend/index.tsx",
"plugins/tailscale/src/frontend/TailscaleCheckDialog.tsx",
"plugins/tailscale/src/frontend/TailscaleCheckOverlay.tsx",
"plugins/tailscale/src/frontend/TailscaleDevicesPanel.tsx",
"plugins/tailscale/src/frontend/TailscaleDevicesStatus.tsx",
"plugins/tailscale/src/frontend/index.tsx",
"plugins/tailscale/src/frontend/tailscale-api.ts",
"plugins/web-endpoint/src/frontend/HostEditorWebUiSection.tsx",
"plugins/web-endpoint/src/frontend/HostWebUiTab.tsx",
"plugins/web-endpoint/src/frontend/WebEndpointTab.tsx",
"plugins/web-endpoint/src/frontend/index.tsx",
"plugins/web-endpoint/src/frontend/web-endpoint-api.ts",
"plugins/web-endpoint/src/frontend/web-endpoint-url.ts",
"plugins/web-endpoint/src/frontend/web-endpoint-validation.ts",
"plugins/workspaces/src/frontend/WorkspacesPanel.tsx",
"plugins/workspaces/src/frontend/index.tsx",
"plugins/workspaces/src/frontend/workspaces-api.ts"
],
"plugin-to-core": [
"plugins/ai/src/backend/egress.ts",