Files
Marius 33c8cd53ff fix(agent-manager): preserve scroll position when agent edits files in diff viewer (#8965)
* 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
2026-04-15 12:37:20 +02:00
..
2026-03-09 13:22:40 +01:00
2026-04-12 13:36:08 +02:00
2026-03-17 17:47:13 -03:00