diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 32a9d13367d1..4f8878c4a561 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -990,10 +990,13 @@ export function Session() { try { const patches = parsePatch(diffText) return patches.map((patch) => { - const filename = patch.newFileName || patch.oldFileName || "unknown" + const deleted = patch.newFileName === "/dev/null" + const newFileName = patch.newFileName !== "/dev/null" ? patch.newFileName : undefined + const filename = newFileName || patch.oldFileName || "unknown" const cleanFilename = filename.replace(/^[ab]\//, "") return { filename: cleanFilename, + deleted, additions: patch.hunks.reduce( (sum, hunk) => sum + hunk.lines.filter((line) => line.startsWith("+")).length, 0, @@ -1121,7 +1124,10 @@ export function Session() { 0}> +{file.additions} - 0}> + + deleted + + 0}> -{file.deletions}