<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/tests/cli/sessions.rs, 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-16T12:52:48+00:00</updated>
<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>
<entry>
<title>fix: preserve unloaded sessions before replacement (#4190)</title>
<updated>2026-09-15T18:17:32+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-15T18:17:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=4428e1664d8d897ce2f914777c0fe060cf334c84'/>
<id>urn:sha1:4428e1664d8d897ce2f914777c0fe060cf334c84</id>
<content type='text'>
refs #4125</content>
</entry>
<entry>
<title>feat: install windows remote host packages (#3687)</title>
<updated>2026-09-13T19:19:20+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-13T19:19:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=59167658455442ffd2cd5b72a0fa81bcc4bcdf9e'/>
<id>urn:sha1:59167658455442ffd2cd5b72a0fa81bcc4bcdf9e</id>
<content type='text'>
* feat: install windows remote host packages

refs #3651

* docs: clarify windows saved reconnect package behavior

refs #3651

* fix: include windows installer in nix sources

refs #3651

* fix: preserve paths in windows scp transfers

refs #3651

* refactor: isolate windows remote package setup

refs #3651</content>
</entry>
<entry>
<title>fix(pi): support Windows session paths (#3729)</title>
<updated>2026-09-10T10:19:25+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-10T10:19:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=6fe8f818b91a2565f3546f9dc6b3b18f8a55b065'/>
<id>urn:sha1:6fe8f818b91a2565f3546f9dc6b3b18f8a55b065</id>
<content type='text'>
refs #3726

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>feat: add stable client endpoint compatibility (#3509)</title>
<updated>2026-09-01T23:45:20+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-01T23:45:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=cc88b3b8e5bb9f7d9f23ed6ae85a52fd7b5b9ed6'/>
<id>urn:sha1:cc88b3b8e5bb9f7d9f23ed6ae85a52fd7b5b9ed6</id>
<content type='text'>
* feat: add stable client endpoint compatibility

* fix: keep portable-pty patch checks composable

* ci: run maintenance checks in pull requests

* fix: reject endpoint errors from terminal clients

* feat: keep compatible servers running across updates</content>
</entry>
<entry>
<title>fix(windows): preserve native pane key identity (#3503)</title>
<updated>2026-09-01T19:46:16+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-01T19:46:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=99c23cd1ea7468bd3661f6483c7105396503b417'/>
<id>urn:sha1:99c23cd1ea7468bd3661f6483c7105396503b417</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: require explicit workspace group close (#3206)</title>
<updated>2026-08-25T20:44:56+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-08-25T20:44:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=d79fd746a96ddb5642939c9727baefce642d78e6'/>
<id>urn:sha1:d79fd746a96ddb5642939c9727baefce642d78e6</id>
<content type='text'>
refs #2874

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: forward pane terminal bells (#2498)</title>
<updated>2026-08-07T23:15:56+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-08-07T23:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=6f311498aeeb27c0973781961ef94e8d0016ed17'/>
<id>urn:sha1:6f311498aeeb27c0973781961ef94e8d0016ed17</id>
<content type='text'>
refs #2453

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix(pi): restrict state reporting to tui sessions (#2159)</title>
<updated>2026-08-03T00:44:44+00:00</updated>
<author>
<name>Rhys</name>
<email>105699450+rhjoh@users.noreply.github.com</email>
</author>
<published>2026-08-03T00:44:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=5eab32da81b403c2a277222ab97417a8bf90c35f'/>
<id>urn:sha1:5eab32da81b403c2a277222ab97417a8bf90c35f</id>
<content type='text'>
Co-authored-by: Can Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: report a clear cli error when no herdr server is running (#1963)</title>
<updated>2026-08-01T13:17:23+00:00</updated>
<author>
<name>Season Saw</name>
<email>season.saw@gmail.com</email>
</author>
<published>2026-08-01T13:17:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f99647b2c2d7fbfd11269330a25ea4f9be59bafa'/>
<id>urn:sha1:f99647b2c2d7fbfd11269330a25ea4f9be59bafa</id>
<content type='text'>
* fix: report a clear cli error when no herdr server is running

socket cli commands surfaced a raw io::Error debug string
(`Error: Os { code: 2, ... }`) when nothing was listening on the
api socket, which read like a bad --cwd path. map dead-socket
connect failures to a `server_not_running` json error carrying the
resolved socket path, printed once at the edge that surfaces the
error; recovering callers (plugin offline registry fallback, agent
start polling) recognize the marker and keep their existing
behavior.

refs #1941

* fix: map dead-socket errors on the unchecked cli request path

refs #1941

* fix: make server-not-running guidance session-aware

refs #1941</content>
</entry>
</feed>
