fix(extensions): use legacy-safe provider capability fallback

This commit is contained in:
777genius 2026-04-17 21:00:23 +03:00
parent 19c6144ef5
commit c17a08c2d3

View file

@ -27,6 +27,7 @@ import {
} from '@renderer/utils/multimodelProviderVisibility'; } from '@renderer/utils/multimodelProviderVisibility';
import { resolveProjectPathById } from '@renderer/utils/projectLookup'; import { resolveProjectPathById } from '@renderer/utils/projectLookup';
import { getExtensionActionDisableReason } from '@shared/utils/extensionNormalizers'; import { getExtensionActionDisableReason } from '@shared/utils/extensionNormalizers';
import { getCliProviderExtensionCapabilities } from '@shared/utils/providerExtensionCapabilities';
import { AlertTriangle, BookOpen, Info, Key, Plus, Puzzle, RefreshCw, Server } from 'lucide-react'; import { AlertTriangle, BookOpen, Info, Key, Plus, Puzzle, RefreshCw, Server } from 'lucide-react';
import { useShallow } from 'zustand/react/shallow'; import { useShallow } from 'zustand/react/shallow';
@ -277,7 +278,8 @@ export const ExtensionStoreView = (): React.JSX.Element => {
: provider.supported : provider.supported
? 'Needs setup' ? 'Needs setup'
: 'Unsupported'; : 'Unsupported';
const pluginStatus = provider.capabilities.extensions.plugins.status; const extensionCapabilities = getCliProviderExtensionCapabilities(provider);
const pluginStatus = extensionCapabilities.plugins.status;
return ( return (
<div <div
@ -308,13 +310,10 @@ export const ExtensionStoreView = (): React.JSX.Element => {
Plugins: {formatCliExtensionCapabilityStatus(pluginStatus)} Plugins: {formatCliExtensionCapabilityStatus(pluginStatus)}
</Badge> </Badge>
<Badge variant="secondary"> <Badge variant="secondary">
MCP:{' '} MCP: {formatCliExtensionCapabilityStatus(extensionCapabilities.mcp.status)}
{formatCliExtensionCapabilityStatus(
provider.capabilities.extensions.mcp.status
)}
</Badge> </Badge>
<Badge variant="secondary"> <Badge variant="secondary">
Skills: {provider.capabilities.extensions.skills.ownership} Skills: {extensionCapabilities.skills.ownership}
</Badge> </Badge>
</div> </div>
</div> </div>