mirror of
https://github.com/cline/cline.git
synced 2026-10-29 17:42:34 +08:00
* fix(desktop): canonicalize diff panel paths against the session cwd Tool calls address the same file inconsistently across a session: one edit uses a workspace-relative path (journal.txt), a later one the absolute path (/tmp/ws/journal.txt). mergeToolDiffs keyed entries by the raw string, so the same file was listed twice in the diff panel with split +/- counts and inconsistent naming, most visibly after git was initialized mid-session and the model switched to absolute paths. Diff paths are now canonicalized against the session cwd before merging: entries for the same file collapse into one, files inside the cwd display as workspace-relative paths, and files outside it display their resolved path. Without a cwd the previous raw-key behavior is kept. * style: collapse editorReplaceEvent signature per biome format Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> * fix(desktop): collapse dot segments and keep root cwd in diff path keys * fix(desktop): compare Windows diff path keys case-insensitively --------- Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com>