<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/input/tests.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-04-21T13:30:04+00:00</updated>
<entry>
<title>feat: add persistent server-client sessions</title>
<updated>2026-04-21T13:30:04+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-21T13:30:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=3397e1ce2922c4ae9b814e8110e81de7d201de81'/>
<id>urn:sha1:3397e1ce2922c4ae9b814e8110e81de7d201de81</id>
<content type='text'>
   Make herdr persistent by default.

   Launching herdr now starts or reattaches to a background session
   server. Clients can detach and reattach while panes and agent
   processes keep running. Session mode now supports multi-client attach,
   auto-detect startup, and a thin-client/headless-server split.

   This also refactors the large app, ui, input, pane, config,
   workspace, and persistence modules into smaller focused submodules,
   while preserving behavior and colocating tests with the code they
   exercise.

   Upgrade notes:
   - persistence mode is now the default
   - in-app quit detaches the current client instead of stopping the server
   - use `herdr server stop` to stop the background session
   - use `--no-session` for the old single-process behavior
   - default socket paths now live under the config directory</content>
</entry>
<entry>
<title>fix input encoding for ctrl+letter in kitty mode</title>
<updated>2026-04-13T14:34:13+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-13T14:34:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=305d9577043291af271d16bdd2208f748e5949ba'/>
<id>urn:sha1:305d9577043291af271d16bdd2208f748e5949ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #9 from Edmund-a7/master</title>
<updated>2026-04-07T22:23:23+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-07T22:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=d739880f438d88782b1bc0602b59c7ee4a0fe438'/>
<id>urn:sha1:d739880f438d88782b1bc0602b59c7ee4a0fe438</id>
<content type='text'>
fix: support IME input for Chinese and other UTF-8 characters</content>
</entry>
<entry>
<title>fix: support IME input for Chinese and other UTF-8 characters</title>
<updated>2026-04-07T12:52:24+00:00</updated>
<author>
<name>acumen7</name>
<email>j18115025119@163.com</email>
</author>
<published>2026-04-07T12:52:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=34bc876c665c0b5560766bc89dd6536aefce2cb7'/>
<id>urn:sha1:34bc876c665c0b5560766bc89dd6536aefce2cb7</id>
<content type='text'>
Phase 1: UTF-8 encoding support
- Modified encode_text_input() to handle characters without modifiers
- Added unit tests for Chinese character encoding

Phase 2: IME composition support
- Removed REPORT_ALL_KEYS_AS_ESCAPE_CODES keyboard flag
- Prevents keyboard protocol from interfering with IME
- Allows digit keys to be captured by input method for candidate selection

Fixes issue where IME input was not working properly.
Supports Chinese, Japanese, Korean, and other UTF-8 input methods.
Maintains compatibility with all existing features.

Tested:
- All 388 unit tests pass
- Chinese IME input with pinyin works correctly
- All navigate mode shortcuts work normally
- All terminal applications work normally
</content>
</entry>
<entry>
<title>fix: preserve lf in raw terminal input</title>
<updated>2026-04-07T12:48:58+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-07T12:48:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=ed0c051c55e40c1ab3cdc029ba4ca518ee407a1e'/>
<id>urn:sha1:ed0c051c55e40c1ab3cdc029ba4ca518ee407a1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: own pane mouse protocol enums outside vt100</title>
<updated>2026-04-05T12:56:05+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-05T12:56:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=822c3b9e2d1edb7481fa558497dd33c7f5dca9ee'/>
<id>urn:sha1:822c3b9e2d1edb7481fa558497dd33c7f5dca9ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: finish ghostty pane backend integration</title>
<updated>2026-04-04T22:23:06+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-04-04T16:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=41dd733ca7123c9ac4bfc6c781697a660e95b052'/>
<id>urn:sha1:41dd733ca7123c9ac4bfc6c781697a660e95b052</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: align pane scrolling with tmux and ghostty</title>
<updated>2026-03-31T20:03:11+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-03-31T20:03:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=e857710d73ad660d17ce39fa3201a39aa49f6932'/>
<id>urn:sha1:e857710d73ad660d17ce39fa3201a39aa49f6932</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ghostty macos arrow and modifier key parsing</title>
<updated>2026-03-30T13:33:26+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-03-30T13:33:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=800a8c1a7a73c383fc97d4e5b6febf7f3249e948'/>
<id>urn:sha1:800a8c1a7a73c383fc97d4e5b6febf7f3249e948</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor sidebar status rollup and preserve pane order</title>
<updated>2026-03-30T11:54:21+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-03-30T11:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=55684493890b4f67c73ea07b5af5911ec1b4d80e'/>
<id>urn:sha1:55684493890b4f67c73ea07b5af5911ec1b4d80e</id>
<content type='text'>
</content>
</entry>
</feed>
