diff --git a/.changeset/bright-files-count.md b/.changeset/bright-files-count.md new file mode 100644 index 00000000000..84e4aa4fa2b --- /dev/null +++ b/.changeset/bright-files-count.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Show aggregate added and removed line counts for multi-file patch tool calls. diff --git a/packages/kilo-ui/src/components/basic-tool.css b/packages/kilo-ui/src/components/basic-tool.css index 3c67c36e2ad..a386323f999 100644 --- a/packages/kilo-ui/src/components/basic-tool.css +++ b/packages/kilo-ui/src/components/basic-tool.css @@ -238,6 +238,18 @@ html[data-theme="kilo-vscode"] [data-component="tool-part-wrapper"][data-part-ty color: var(--text-weak); } + [data-slot="message-part-tool-changes"] { + display: inline-flex; + align-items: baseline; + flex-shrink: 0; + } + + [data-slot="basic-tool-tool-subtitle"] + [data-slot="message-part-tool-changes"]::before { + content: "ยท"; + margin-right: 6px; + color: var(--text-weak); + } + [data-slot="basic-tool-tool-title"], [data-slot="basic-tool-tool-subtitle"], [data-slot="basic-tool-tool-arg"], diff --git a/packages/kilo-ui/src/components/message-part.tsx b/packages/kilo-ui/src/components/message-part.tsx index cbb8982989d..dc360fe7ff3 100644 --- a/packages/kilo-ui/src/components/message-part.tsx +++ b/packages/kilo-ui/src/components/message-part.tsx @@ -1844,12 +1844,12 @@ function ToolMetaLine(props: { ) } -function ToolChanges(props: { changes: DiffValue; animate?: boolean }) { +function ToolChanges(props: { changes: DiffValue; animate?: boolean; slot?: string }) { let ref: HTMLDivElement | undefined useToolFade(() => ref, { delay: 0.04, animate: props.animate }) return ( -
+
) @@ -2764,7 +2764,16 @@ ToolRegistry.register({ /> )} - {(text) => } + + {(text) => ( + <> + + file.additions > 0 || file.deletions > 0)}> + + + + )} +