From cb1c7211ef99876d4fa0577dab5423a6cfd3facb Mon Sep 17 00:00:00 2001 From: xintaofei Date: Sat, 28 Mar 2026 15:07:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=B3=E4=BE=A7=E8=BE=B9?= =?UTF-8?q?=E6=A0=8F=E2=80=9C=E5=B7=AE=E5=BC=82=E2=80=9D=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E7=9A=84=E8=A1=8C=E6=95=B0=E4=B8=8D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/session-files.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/session-files.ts b/src/lib/session-files.ts index 1e60315..2fa8a2e 100644 --- a/src/lib/session-files.ts +++ b/src/lib/session-files.ts @@ -1,5 +1,6 @@ import type { MessageTurn } from "./types" import { normalizeToolName } from "./tool-call-normalization" +import { estimateChangedLineStats } from "./line-change-stats" import { generateUnifiedDiff } from "./unified-diff-generator" export type FileOperation = "read" | "edit" | "write" | "apply_patch" @@ -626,8 +627,12 @@ function computeLineDiff( continue } - additions += countLines(change.newText) - deletions += countLines(change.oldText) + const estimated = estimateChangedLineStats( + change.oldText, + change.newText + ) + additions += estimated.additions + deletions += estimated.deletions } return { additions, deletions } @@ -643,10 +648,7 @@ function computeLineDiff( if (!oldStr && !newStr) return null - return { - additions: countLines(newStr), - deletions: countLines(oldStr), - } + return estimateChangedLineStats(oldStr, newStr) } if (op === "write") {