From c95706e345fd936b74d80df93ac4d80a6386ca99 Mon Sep 17 00:00:00 2001 From: cte Date: Tue, 6 Jan 2026 21:35:14 -0800 Subject: [PATCH] Fix tsc errors --- src/core/webview/webviewMessageHandler.ts | 25 +++++------------------ src/shared/ExtensionMessage.ts | 2 ++ src/shared/WebviewMessage.ts | 2 ++ 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index 17b2190cb2..7cb0ebd21d 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -2828,7 +2828,7 @@ export const webviewMessageHandler = async ( case "switchTab": { if (message.tab) { - // Capture tab shown event for all switchTab messages (which are user-initiated) + // Capture tab shown event for all switchTab messages (which are user-initiated). if (TelemetryService.hasInstance()) { TelemetryService.instance.captureTabShown(message.tab) } @@ -2847,7 +2847,6 @@ export const webviewMessageHandler = async ( const { getCommands } = await import("../../services/command/commands") const commands = await getCommands(getCurrentCwd()) - // Convert to the format expected by the frontend const commandList = commands.map((command) => ({ name: command.name, source: command.source, @@ -2856,34 +2855,20 @@ export const webviewMessageHandler = async ( argumentHint: command.argumentHint, })) - await provider.postMessageToWebview({ - type: "commands", - commands: commandList, - }) + await provider.postMessageToWebview({ type: "commands", commands: commandList }) } catch (error) { provider.log(`Error fetching commands: ${JSON.stringify(error, Object.getOwnPropertyNames(error), 2)}`) - // Send empty array on error - await provider.postMessageToWebview({ - type: "commands", - commands: [], - }) + await provider.postMessageToWebview({ type: "commands", commands: [] }) } break } case "requestModes": { try { const modes = await provider.getModes() - await provider.postMessageToWebview({ - type: "modes", - modes, - }) + await provider.postMessageToWebview({ type: "modes", modes }) } catch (error) { provider.log(`Error fetching modes: ${JSON.stringify(error, Object.getOwnPropertyNames(error), 2)}`) - // Send empty array on error - await provider.postMessageToWebview({ - type: "modes", - modes: [], - }) + await provider.postMessageToWebview({ type: "modes", modes: [] }) } break } diff --git a/src/shared/ExtensionMessage.ts b/src/shared/ExtensionMessage.ts index c09d08dd58..95586c25d3 100644 --- a/src/shared/ExtensionMessage.ts +++ b/src/shared/ExtensionMessage.ts @@ -132,6 +132,7 @@ export interface ExtensionMessage { | "browserSessionNavigate" | "claudeCodeRateLimits" | "customToolsResult" + | "modes" text?: string payload?: any // Add a generic payload for now, can refine later // Checkpoint warning message @@ -220,6 +221,7 @@ export interface ExtensionMessage { isBrowserSessionActive?: boolean // For browser session panel updates stepIndex?: number // For browserSessionNavigate: the target step index to display tools?: SerializedCustomToolDefinition[] // For customToolsResult + modes?: { slug: string; name: string }[] // For modes response } export type ExtensionState = Pick< diff --git a/src/shared/WebviewMessage.ts b/src/shared/WebviewMessage.ts index 4c3e321dea..e915d0d6be 100644 --- a/src/shared/WebviewMessage.ts +++ b/src/shared/WebviewMessage.ts @@ -180,6 +180,8 @@ export interface WebviewMessage { | "downloadErrorDiagnostics" | "requestClaudeCodeRateLimits" | "refreshCustomTools" + | "requestModes" + | "switchMode" text?: string editedMessageContent?: string tab?: "settings" | "history" | "mcp" | "modes" | "chat" | "marketplace" | "cloud"