# layouts: persist dragged dividers, split runs evenly · lucenx/signaltty

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

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

Visibility: public

Requested revision: b8bfbe99e3bd84088aaef9702c2d2029bd555d2f

Requested commit: b8bfbe99e3bd84088aaef9702c2d2029bd555d2f

Commit: b8bfbe99e3bd84088aaef9702c2d2029bd555d2f

Tree: c6a575e954540e13bdd0ca985a13bbc5d1847be9

Author: Lucenx9

Committer: Lucenx9

## Message

```
layouts: persist dragged dividers, split runs evenly

- core: Layout::split rebalances the same-direction run so visual
  siblings share width/height equally; new path helpers
  (set/ratio/has_split_at), clamp_ratio 0.05-0.95, same_structure.
- server: new tab.set_ratio method (targeted divider move, no
  whole-tree overwrite), with integration test incl. restart.
- gui: dividers report back after a 300ms settle, never mid-drag;
  reconciliation ignores ratios and moves live Paneds in place, so
  echoes never rebuild terminals or loop.

```

## Parents

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

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