From 2cd41f6d70f481d5004d094506b97701bf3c2929 Mon Sep 17 00:00:00 2001 From: OpeOginni Date: Fri, 13 Feb 2026 15:11:48 +0100 Subject: [PATCH 1/2] fix(cli): handle newFileName correctly with fallback if path is `/dev/null` --- packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 b843bda1c9db..427cb957544a 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -912,7 +912,8 @@ export function Session() { try { const patches = parsePatch(diffText) return patches.map((patch) => { - const filename = patch.newFileName || patch.oldFileName || "unknown" + const newFileName = patch.newFileName !== "/dev/null" ? patch.newFileName : undefined + const filename = newFileName || patch.oldFileName || "unknown" const cleanFilename = filename.replace(/^[ab]\//, "") return { filename: cleanFilename, From f92f20b43e70c22180269412b6baf20265a36ab4 Mon Sep 17 00:00:00 2001 From: OpeOginni Date: Fri, 10 Apr 2026 10:14:47 +0100 Subject: [PATCH 2/2] chore(TUI): display file as deleted when rever removes all lines added --- packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 d61f766ce917..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,11 +990,13 @@ export function Session() { try { const patches = parsePatch(diffText) return patches.map((patch) => { + 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, @@ -1122,7 +1124,10 @@ export function Session() { 0}> +{file.additions} - 0}> + + deleted + + 0}> -{file.deletions}