From 95b5a81924acf533486c6ce2a86f56f4813f828a Mon Sep 17 00:00:00 2001 From: Chris Rowland <78135+rowlc@users.noreply.github.com> Date: Fri, 3 Jul 2026 02:22:21 +0000 Subject: [PATCH] fix(plugins): preserve settings slot and privileged tier --- app/api/admin/marketplace/route.ts | 1 + components/settings/account-settings.tsx | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/api/admin/marketplace/route.ts b/app/api/admin/marketplace/route.ts index d44887ce..b60dd6a6 100644 --- a/app/api/admin/marketplace/route.ts +++ b/app/api/admin/marketplace/route.ts @@ -341,6 +341,7 @@ export async function POST(request: NextRequest) { author: (manifest.author as string) || 'Unknown', description: (manifest.description as string) || '', type: (manifest.type as string) || 'hook', + ...(manifest.tier === 'privileged' ? { tier: 'privileged' } : {}), permissions, entrypoint, enabled: existingPlugin?.enabled ?? true, diff --git a/components/settings/account-settings.tsx b/components/settings/account-settings.tsx index 0ac31894..0962c4d8 100644 --- a/components/settings/account-settings.tsx +++ b/components/settings/account-settings.tsx @@ -14,6 +14,7 @@ import { Button } from '@/components/ui/button'; import { useRouter } from '@/i18n/navigation'; import { getMaxAccounts } from '@/lib/account-utils'; import { formatFileSize, cn } from '@/lib/utils'; +import { PluginSlot } from '@/components/plugins/plugin-slot'; function hostnameOf(serverUrl: string): string { try { return new URL(serverUrl).hostname; } catch { return serverUrl; } @@ -180,6 +181,8 @@ export function AccountSettings() { )} + + {/* Logged-in accounts list */} {accounts.length > 0 && (