diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 9b1082664cd..d5bd54753a0 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2382,6 +2382,7 @@ export class ClineProvider implements vscode.WebviewViewProvider { customModes: await this.customModesManager.getCustomModes(), experiments: experiments ?? experimentDefault, mcpServers: this.mcpHub?.getAllServers() ?? [], + platform: process.platform, } } diff --git a/src/core/webview/__tests__/ClineProvider.test.ts b/src/core/webview/__tests__/ClineProvider.test.ts index 25a4f0bd166..ae796d97908 100644 --- a/src/core/webview/__tests__/ClineProvider.test.ts +++ b/src/core/webview/__tests__/ClineProvider.test.ts @@ -351,6 +351,7 @@ describe("ClineProvider", () => { mode: defaultModeSlug, customModes: [], experiments: experimentDefault, + platform: "win32", } const message: ExtensionMessage = { diff --git a/src/shared/ExtensionMessage.ts b/src/shared/ExtensionMessage.ts index 33a5767f326..8c9b4d7c51a 100644 --- a/src/shared/ExtensionMessage.ts +++ b/src/shared/ExtensionMessage.ts @@ -127,6 +127,7 @@ export interface ExtensionState { autoApprovalEnabled?: boolean customModes: ModeConfig[] toolRequirements?: Record // Map of tool names to their requirements (e.g. {"apply_diff": true} if diffEnabled) + platform: string // Operating system platform (e.g., 'win32', 'darwin', 'linux') } export interface ClineMessage { diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index c60bbfd1364..518a227e59b 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -63,6 +63,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { setExperimentEnabled, alwaysAllowModeSwitch, setAlwaysAllowModeSwitch, + platform, } = useExtensionState() const [apiErrorMessage, setApiErrorMessage] = useState(undefined) const [modelIdErrorMessage, setModelIdErrorMessage] = useState(undefined) @@ -701,7 +702,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { )} - {process.platform !== "win32" && ( + {platform !== "win32" && (
⚠️