<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/ui/dialogs.rs, branch tmuxrdr</title>
<subtitle>herdr but with less disrespect for the tmux community
</subtitle>
<id>https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr</id>
<link rel='self' href='https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/'/>
<updated>2026-09-01T12:48:22+00:00</updated>
<entry>
<title>refactor: render the shell in the client (#3487)</title>
<updated>2026-09-01T12:48:22+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-01T12:48:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=207be3c771d281baae6e5fa0fb74be9a056e97a2'/>
<id>urn:sha1:207be3c771d281baae6e5fa0fb74be9a056e97a2</id>
<content type='text'>
* feat: add opt-in client-rendered shell

* feat: add client-owned shell mouse controls

* feat: complete client-owned shell chrome

* feat: add client-owned shell settings and notifications

* feat: run client shell custom commands

* feat: render popup terminals in client shell

* feat: add client-owned scrollback and copy mode

* fix: preserve client worktree trust defaults

* feat: render startup diagnostics in client shell

* feat: render onboarding in client shell

* feat: render product announcements in client shell

* feat: render release notes in client shell

* feat: render mobile switcher in client shell

* feat: render kitty graphics in client shell

* fix: preserve client shell lifecycle coherence

* refactor: route client shell commands through endpoint connections

* refactor: make the client-rendered shell the default

* refactor: remove monolithic launch mode

* refactor: complete client-rendered shell cutover

* perf: retain client pane surface updates

* perf: scale retained pane surface updates

* perf: remove remote pane input latency

* test: make client shell checks platform-independent

* fix: prevent client timer starvation

* test: fix client shell platform gates

* test: accept retained surfaces in cross-area checks

* test: make client mode assertions platform-neutral

* fix: badge only outdated integrations</content>
</entry>
<entry>
<title>fix(ui): anchor the host cursor to modal name inputs (#2569)</title>
<updated>2026-08-10T11:34:51+00:00</updated>
<author>
<name>Kataoka Katsuki</name>
<email>49934462+kataokatsuki@users.noreply.github.com</email>
</author>
<published>2026-08-10T11:34:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=2e8cc9060d723a5ac32a2325e695fd8750ff60fe'/>
<id>urn:sha1:2e8cc9060d723a5ac32a2325e695fd8750ff60fe</id>
<content type='text'>
* fix(ui): anchor the host cursor to modal name inputs

IMEs draw their composition preview at the host terminal cursor. The rename
and new-worktree dialogs drew a block glyph instead of setting one, so the
frame carried no cursor and the client kept the position the focused pane
last reported. Japanese composition appeared behind the dialog and only
reached the field on Enter.

Set the cursor to the caret column instead, counting wide characters as two
cells.

refs #1755

* fix(ui): keep the clamped caret cell blank

A name that fills the field left the clamped caret sitting on the last
rendered glyph. A terminal inverts the cell under its cursor and an IME
composes there, so the glyph was hidden and composition overlapped it.

Render the text one column short of the field. The field is still cleared
in full, so the clamped caret always lands on a blank cell.

refs #1755

---------

Co-authored-by: kataokatsuki &lt;kataokatsuki@users.noreply.github.com&gt;
Co-authored-by: Can Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: propagate host color scheme to pane apps (#2214)</title>
<updated>2026-08-02T23:05:27+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-02T23:05:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=10eb0bc744165ae91dfce9fd731fe170410b34ec'/>
<id>urn:sha1:10eb0bc744165ae91dfce9fd731fe170410b34ec</id>
<content type='text'>
refs #714</content>
</entry>
<entry>
<title>perf: skip rendering hidden pty updates</title>
<updated>2026-07-28T20:29:11+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-07-28T20:29:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=e27a4ea427c9ed6248c0ee80570e94ed7b1928bd'/>
<id>urn:sha1:e27a4ea427c9ed6248c0ee80570e94ed7b1928bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: show current workspace name in close confirmation</title>
<updated>2026-07-19T19:11:31+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-07-19T19:11:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=08409d167deba8950495d9737fb54b0cc6634f4c'/>
<id>urn:sha1:08409d167deba8950495d9737fb54b0cc6634f4c</id>
<content type='text'>
refs #1364
</content>
</entry>
<entry>
<title>feat: add optional workspace name prompt</title>
<updated>2026-07-17T22:55:46+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-07-17T22:55:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=e298e4589050349630d0faaec00ef11555b83ae1'/>
<id>urn:sha1:e298e4589050349630d0faaec00ef11555b83ae1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: measure ui labels by display width</title>
<updated>2026-06-26T11:11:27+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-06-26T11:11:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b44ca3b39ea4e9d90cc85dfc4a749ceddc09d19e'/>
<id>urn:sha1:b44ca3b39ea4e9d90cc85dfc4a749ceddc09d19e</id>
<content type='text'>
refs #810
</content>
</entry>
<entry>
<title>fix: defer api worktree operations</title>
<updated>2026-06-19T15:59:43+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-06-19T15:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=46a2b259a71828e7fcdeab1f67ef675304e2ca14'/>
<id>urn:sha1:46a2b259a71828e7fcdeab1f67ef675304e2ca14</id>
<content type='text'>
refs #686

refs #657

refs #662

refs https://github.com/ogulcancelik/herdr/discussions/687
</content>
</entry>
<entry>
<title>fix: confirm implicit worktree group close</title>
<updated>2026-05-31T18:18:40+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-05-31T18:18:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=8cf0e9b35b00f9dd91270fcd3931015d61ffd8a0'/>
<id>urn:sha1:8cf0e9b35b00f9dd91270fcd3931015d61ffd8a0</id>
<content type='text'>
refs #369
</content>
</entry>
<entry>
<title>feat: add git worktree workspace management</title>
<updated>2026-05-21T23:23:35+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-05-21T23:21:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0148c1379b76c5c0a9d05588c07dcb06ec32f93f'/>
<id>urn:sha1:0148c1379b76c5c0a9d05588c07dcb06ec32f93f</id>
<content type='text'>
refs #137
</content>
</entry>
</feed>
