<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/tests, branch v0.9.3</title>
<subtitle>herdr but with less disrespect for the tmux community
</subtitle>
<id>https://git.soarez.net/sz/tmuxrdr.git/atom?h=v0.9.3</id>
<link rel='self' href='https://git.soarez.net/sz/tmuxrdr.git/atom?h=v0.9.3'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/'/>
<updated>2026-09-27T18:46:47+00:00</updated>
<entry>
<title>feat: simplify ssh machine setup discovery (#4204)</title>
<updated>2026-09-27T18:46:47+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-27T18:46:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0b9c8ead0073221aaf4f1b0a5e01f0c44a61ad0e'/>
<id>urn:sha1:0b9c8ead0073221aaf4f1b0a5e01f0c44a61ad0e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: extract libghostty-vt binding into ghostty-vt workspace crate (#4661)</title>
<updated>2026-09-26T21:06:29+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-26T21:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=fff6c820aa45f4eabb9b2e0456326dc74cca5a25'/>
<id>urn:sha1:fff6c820aa45f4eabb9b2e0456326dc74cca5a25</id>
<content type='text'>
* refactor: extract libghostty-vt binding into ghostty-vt workspace crate

* fix: build libghostty-vt into each build's out dir</content>
</entry>
<entry>
<title>fix: refresh host palette on terminal redraw (#4349)</title>
<updated>2026-09-26T17:17:55+00:00</updated>
<author>
<name>David Heinemeier Hansson</name>
<email>david@hey.com</email>
</author>
<published>2026-09-26T17:17:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=bd69871d51d683e27c2e7db905704a5964fd94eb'/>
<id>urn:sha1:bd69871d51d683e27c2e7db905704a5964fd94eb</id>
<content type='text'>
* fix: refresh host palette on terminal redraw

* fix: count overlapping host palette queries

---------

Co-authored-by: Ogulcan Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: accept plugin install options before the repository (#4453)</title>
<updated>2026-09-26T00:13:20+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-26T00:13:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=81ddfc65b4661c52569f8b8d1ee41d5a6d68f85e'/>
<id>urn:sha1:81ddfc65b4661c52569f8b8d1ee41d5a6d68f85e</id>
<content type='text'>
refs #4446

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;
Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>test: wait for complete handoff pid markers (#4538)</title>
<updated>2026-09-23T14:44:56+00:00</updated>
<author>
<name>Eric Yue</name>
<email>jiacheng.yue@foxmail.com</email>
</author>
<published>2026-09-23T14:44:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=c958833fa81333bf07a255f7d1325e6892daca1e'/>
<id>urn:sha1:c958833fa81333bf07a255f7d1325e6892daca1e</id>
<content type='text'>
* test: wait for complete handoff pid markers

* test: wait for complete handoff pid markers</content>
</entry>
<entry>
<title>fix: preserve session layouts across shutdown and restore failures (#4400)</title>
<updated>2026-09-20T21:29:45+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-20T21:29:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0ff0f27e222633c97ba4291f6b9be4137002ca84'/>
<id>urn:sha1:0ff0f27e222633c97ba4291f6b9be4137002ca84</id>
<content type='text'>
* fix: preserve session layouts across shutdown and restore failures

refs #4320

* test: update subscription fixture for pane restore errors

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: reject terminal-less attach before starting a session (#4395)</title>
<updated>2026-09-20T15:12:12+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-20T15:12:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f10df75c8a5f1b5e5f90689c3a8ceb6758366e05'/>
<id>urn:sha1:f10df75c8a5f1b5e5f90689c3a8ceb6758366e05</id>
<content type='text'>
refs #4393

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;
Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: preserve delayed mouse reports with confirmed keyboard input (#4247)</title>
<updated>2026-09-20T14:10:16+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-20T14:10:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=c00a62dda169beb472fc2f386d0f673ca100dfa4'/>
<id>urn:sha1:c00a62dda169beb472fc2f386d0f673ca100dfa4</id>
<content type='text'>
* fix: preserve delayed mouse reports with confirmed keyboard input

refs #3480

* fix: capture geometry before replaying buffered mouse input

refs #3480

---------

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;
Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: cache saved machine connection metadata (#4256)</title>
<updated>2026-09-16T20:55:12+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-16T20:55:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=5f3763dda88e0fefbce14afab7cc2c7232a5e2a8'/>
<id>urn:sha1:5f3763dda88e0fefbce14afab7cc2c7232a5e2a8</id>
<content type='text'>
refs #4252</content>
</entry>
<entry>
<title>test: wait for app readiness before late session injection (#4224)</title>
<updated>2026-09-16T12:52:48+00:00</updated>
<author>
<name>Eric Yue</name>
<email>jiacheng.yue@foxmail.com</email>
</author>
<published>2026-09-16T12:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0d14759cb6381b2cfc3fb33ff02761668c8c6405'/>
<id>urn:sha1:0d14759cb6381b2cfc3fb33ff02761668c8c6405</id>
<content type='text'>
Root cause:
The API socket is bound before App evaluates session restore. Waiting only
for that socket lets the late-session test inject its file during startup,
so the server may load it normally instead of exercising late-file recovery.
The missing backup then fails an otherwise correct persistence assertion.

Fix:
Wait for a read-only workspace-list request to pass through App and assert
that the workspace list is still empty before injecting the session file.
Keep the existing autosave deadline and byte-for-byte backup assertion.
Add no sleeps, retries, longer timeouts or production changes.

Validation:
The original assertion fails with unchanged master. With the barrier, five
independent runs pass. Full native just ci passes 3624 Rust tests with six
default skips, formatting, all-target Clippy, 112 maintenance tests, six
architecture tests and 39 integration-asset tests. All seven docs contract
tests pass. Local Windows cross-lint was not run because its SDK is absent.

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
</feed>
