mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-24 16:02:55 +08:00
* fix(agent-manager): preserve scroll position when agent edits files in diff viewer Prevent the diff viewer from resetting scroll when the agent modifies files in a worktree session. The root cause was twofold: mergeWorktreeDiffs created new object references for every item on each poll, causing Solid's <For> to re-render all <Diff> components (full Pierre DOM teardown); and the summarized toggle caused unmount/remount cycles that collapsed container heights. Now mergeWorktreeDiffs preserves referential identity for unchanged items and keeps the existing reference for stale files (metadata changed but cached content preserved), while immediately re-requesting fresh content in the background. The <Diff> component also pins min-height during re-renders to prevent layout shifts from Pierre's innerHTML teardown. * test(agent-manager): update diff-state tests for MergeResult return type