gui: dock Changes as a right-hand panel (t3code diff panel) (#77)

* gui: dock Changes as a right-hand panel beside the terminals

The modal Working Tree Changes dialog becomes a persistent panel in an end-side AdwOverlaySplitView (Ctrl+Shift+D): files grouped by directory with +N/-N in the diff colours, the existing reader pushed inside it, and the panel following the active workspace. Breakpoints are reordered because only the last matching one applies.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs: specify the docked Changes panel

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* gui: keep the Changes panel from re-reading git on agent events

Model refreshes re-show the active workspace on every agent event; the panel now only follows a workspace switch and reads on open or Refresh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* gui: group Changes by directory, describe rows, focus the visible page

Review fixes: sort by (directory, name) so a subdirectory cannot split its parent's group, expose the full path as each row's accessible description, and focus the reader when the panel reopens on it. A test pins the native focus hand-back to the terminal on close.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* docs: drop the stale dialog-closure wording for the Changes reader

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Lucenx9 <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
0873b9f6c8Simone committed on 10/10/2026, 3:04:25 PM· committed by GitHubparentcc103f2
11 files changedLine totals unavailable