fix(vscode): keep diff identifiers intact

This commit is contained in:
marius-kilocode
2026-06-18 15:01:12 +02:00
parent b930a19b7b
commit aa17a8a419
3 changed files with 11 additions and 4 deletions
@@ -0,0 +1,5 @@
---
"kilo-code": patch
---
Keep changed identifiers intact when highlighting edits within diff lines.
+3 -3
View File
@@ -2,8 +2,8 @@ import { describe, expect, test } from "bun:test"
import { createDefaultOptions } from "./index"
describe("Pierre diff options", () => {
test("highlights changed characters in unified and split diffs", () => {
expect(createDefaultOptions("unified").lineDiffType).toBe("char")
expect(createDefaultOptions("split").lineDiffType).toBe("char")
test("keeps changed identifiers intact in unified and split diffs", () => {
expect(createDefaultOptions("unified").lineDiffType).toBe("word-alt")
expect(createDefaultOptions("split").lineDiffType).toBe("word-alt")
})
})
+3 -1
View File
@@ -10,7 +10,9 @@ import { createDefaultOptions as defaults, styleVariables } from "@opencode-ai/u
export { styleVariables }
export const LINE_DIFF_TYPE = "char" as const
// Character matching fragments inserted identifiers when they share letters with
// existing symbols. Word-alt keeps those logical additions visually intact.
export const LINE_DIFF_TYPE = "word-alt" as const
// Pierre 1.1 treats its changed-line override properties as tint targets. Apply
// Kilo semantic surfaces at the computed row level so host diff colors stay final.