From 8a17cd73ce653e9a8ffe3068aac60bb8d8cdcee7 Mon Sep 17 00:00:00 2001 From: Marius Date: Thu, 26 Mar 2026 13:22:53 +0100 Subject: [PATCH] fix(vscode): repair apply_patch tool display (#7682) * fix(vscode): repair apply_patch tool display * fix(vscode): preserve apply_patch diff metadata --- packages/kilo-ui/src/components/message-part.tsx | 1 - packages/kilo-vscode/src/kilo-provider/slim-metadata.ts | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/kilo-ui/src/components/message-part.tsx b/packages/kilo-ui/src/components/message-part.tsx index f41d3cbd8ed..ac6b5a4cf21 100644 --- a/packages/kilo-ui/src/components/message-part.tsx +++ b/packages/kilo-ui/src/components/message-part.tsx @@ -2063,7 +2063,6 @@ ToolRegistry.register({ path={file().relativePath.includes("/") ? getDirectory(file().relativePath) : undefined} changes={{ additions: file().additions, deletions: file().deletions }} animate={reveal()} - soft onClick={ data.openFile && file().filePath ? (e: MouseEvent) => { diff --git a/packages/kilo-vscode/src/kilo-provider/slim-metadata.ts b/packages/kilo-vscode/src/kilo-provider/slim-metadata.ts index 08700ac7161..d81b70045d4 100644 --- a/packages/kilo-vscode/src/kilo-provider/slim-metadata.ts +++ b/packages/kilo-vscode/src/kilo-provider/slim-metadata.ts @@ -6,7 +6,7 @@ */ /** Strip a filediff down to path + addition/deletion counts. */ -function slimMeta(meta: unknown): Record | undefined { +function slimEditMeta(meta: unknown): Record | undefined { if (!meta || typeof meta !== "object") return undefined const obj = meta as Record @@ -30,7 +30,7 @@ function slimMeta(meta: unknown): Record | undefined { return result } -/** Strip heavy metadata from a single edit tool part; pass-through for all other part types. */ +/** Strip heavy metadata from a single edit tool part; pass-through for everything else. */ export function slimPart(part: T): T { if (!part || typeof part !== "object") return part @@ -41,7 +41,7 @@ export function slimPart(part: T): T { if (!state || typeof state !== "object") return part const next = { ...(state as Record) } - const meta = slimMeta(next.metadata) + const meta = slimEditMeta(next.metadata) if (meta) next.metadata = meta else delete next.metadata