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 && (