# gui: dock Changes as a right-hand panel \(t3code diff panel\) \(\#77\) · lucenx/signaltty

[View on GitCafe](https://git.cafe/lucenx/signaltty/commit/0873b9f6c824a1d8bd8d9fa57c9325f5740a7e33)

Repository: [lucenx/signaltty](https://git.cafe/lucenx/signaltty)

Visibility: public

Requested revision: 0873b9f6c824a1d8bd8d9fa57c9325f5740a7e33

Requested commit: 0873b9f6c824a1d8bd8d9fa57c9325f5740a7e33

Commit: 0873b9f6c824a1d8bd8d9fa57c9325f5740a7e33

Tree: b8341dd290351818c6bd617ed49dd4842c3a4b50

Author: Simone

Committer: GitHub

## Message

```
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>
```

## Parents

- [cc103f21b960a289a4ad0854def80ec94edce870](https://git.cafe/lucenx/signaltty/commit/cc103f21b960a289a4ad0854def80ec94edce870?format=markdown)

[Source at this commit](https://git.cafe/lucenx/signaltty/tree/0873b9f6c824a1d8bd8d9fa57c9325f5740a7e33?format=markdown)
