diff --git a/package-lock.json b/package-lock.json index 516e3f4f..44e8ed40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7476,7 +7476,7 @@ "dependencies": { "@git-diff-view/solid": "^0.0.8", "@kobalte/core": "0.13.11", - "@opencode-ai/sdk": "^1.0.138", + "@opencode-ai/sdk": "1.0.166", "@solidjs/router": "^0.13.0", "@suid/icons-material": "^0.9.0", "@suid/material": "^0.19.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index e31c3392..98093ea6 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -12,7 +12,7 @@ "dependencies": { "@git-diff-view/solid": "^0.0.8", "@kobalte/core": "0.13.11", - "@opencode-ai/sdk": "^1.0.138", + "@opencode-ai/sdk": "1.0.166", "@solidjs/router": "^0.13.0", "@suid/icons-material": "^0.9.0", "@suid/material": "^0.19.0", diff --git a/packages/ui/src/components/tool-call.tsx b/packages/ui/src/components/tool-call.tsx index 86762b43..6f83eb9d 100644 --- a/packages/ui/src/components/tool-call.tsx +++ b/packages/ui/src/components/tool-call.tsx @@ -7,6 +7,7 @@ import { useGlobalCache } from "../lib/hooks/use-global-cache" import { useConfig } from "../stores/preferences" import type { DiffViewMode } from "../stores/preferences" import { sendPermissionResponse } from "../stores/instances" +import { getPermissionDisplayTitle, getPermissionKind, getPermissionSessionId } from "../types/permission" import type { TextPart, RenderCache } from "../types/message" import { resolveToolRenderer } from "./tool-call/renderers" import type { @@ -837,7 +838,7 @@ export default function ToolCall(props: ToolCallProps) { setPermissionSubmitting(true) setPermissionError(null) try { - const sessionId = permission.sessionID || props.sessionId + const sessionId = getPermissionSessionId(permission) || props.sessionId await sendPermissionResponse(props.instanceId, sessionId, permission.id, response) } catch (error) { log.error("Failed to send permission response", error) @@ -882,11 +883,11 @@ export default function ToolCall(props: ToolCallProps) {