From 1ee139b66ab5faeadf51a76d8a6eccad026d32b4 Mon Sep 17 00:00:00 2001 From: 777genius Date: Fri, 17 Apr 2026 20:24:45 +0300 Subject: [PATCH] fix(extensions): keep extensions entry points available before auth --- .../components/dashboard/CliStatusBanner.tsx | 5 +- .../settings/sections/CliStatusSection.tsx | 3 +- .../cli/CliStatusVisibility.test.ts | 47 ++++++++++++++++++- 3 files changed, 50 insertions(+), 5 deletions(-) diff --git a/src/renderer/components/dashboard/CliStatusBanner.tsx b/src/renderer/components/dashboard/CliStatusBanner.tsx index ff41320d..26118973 100644 --- a/src/renderer/components/dashboard/CliStatusBanner.tsx +++ b/src/renderer/components/dashboard/CliStatusBanner.tsx @@ -387,6 +387,7 @@ const InstalledBanner = ({ () => filterMainScreenCliProviders(cliStatus.providers), [cliStatus.providers] ); + const canOpenExtensions = cliStatus.installed; const runtimeLabel = formatRuntimeLabel(cliStatus); const runtimeAuthSummary = formatRuntimeAuthSummary(cliStatus, visibleProviders); @@ -471,8 +472,8 @@ const InstalledBanner = ({ disabled={isBusy || cliStatusLoading || multimodelBusy} /> - {/* Extensions button — only when installed + authenticated */} - {cliStatus.authLoggedIn && ( + {/* Extensions button — available whenever the runtime is installed */} + {canOpenExtensions && ( ) : null} {/* Extensions button — right-aligned */} - {effectiveCliStatus.authLoggedIn && ( + {canOpenExtensions && (