<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/terminal/state.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-27T17:57:00+00:00</updated>
<entry>
<title>feat: let agents report their own resume command (#4687)</title>
<updated>2026-09-27T17:57:00+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-27T17:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=2552d101afe46b8622a7695f38f6cd1766dd1afc'/>
<id>urn:sha1:2552d101afe46b8622a7695f38f6cd1766dd1afc</id>
<content type='text'>
* feat: let agents report their own resume command

* fix: keep reported resume commands tied to accepted sessions and current owners</content>
</entry>
<entry>
<title>fix: avoid inferring codex idle from terminal output (#4563)</title>
<updated>2026-09-24T00:23:42+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-24T00:23:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=9c96f7ddb3be2cc575a159d4d1f1d49fb10d7006'/>
<id>urn:sha1:9c96f7ddb3be2cc575a159d4d1f1d49fb10d7006</id>
<content type='text'>
refs #4507</content>
</entry>
<entry>
<title>fix: preserve hook agent status across live handoff (#4493)</title>
<updated>2026-09-22T15:31:37+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-22T15:31:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=90b0e40ab31bbdde8803f17d0140c6f4b436694a'/>
<id>urn:sha1:90b0e40ab31bbdde8803f17d0140c6f4b436694a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: distinguish agent completion from startup and session changes (#4457)</title>
<updated>2026-09-21T17:47:14+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-21T17:47:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=28360107c1bfab57fb0de99d74bfa48e74423ca8'/>
<id>urn:sha1:28360107c1bfab57fb0de99d74bfa48e74423ca8</id>
<content type='text'>
refs #3338
refs #3990
refs #3916</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: keep an agent name through a process-exit observation (#3574)</title>
<updated>2026-09-13T17:00:57+00:00</updated>
<author>
<name>caner-akca</name>
<email>94343893+caner-akca@users.noreply.github.com</email>
</author>
<published>2026-09-13T17:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f0cb0e0683953e7dbc32d911268931f25d3e448f'/>
<id>urn:sha1:f0cb0e0683953e7dbc32d911268931f25d3e448f</id>
<content type='text'>
A process-exit observation is not proof the agent is gone: the same
observation can be wrong while the agent keeps running, and the name is
the only handle its owner has on the pane. Detection uncertainty already
preserves the name, so releasing it on the observation alone contradicts
that contract and leaves a live agent unreachable by name with a rename
as the only recovery.

Free the name at the point the agent actually leaves the pane - a
recorded exit with no agent detected any more - so a wrong observation
costs nothing and a real exit still releases the name for reuse.

refs #3225

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: update grok session after new (#2683)</title>
<updated>2026-09-13T00:04:27+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-13T00:04:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=aa6b531a423067d8a71c2a57b41185bff17036be'/>
<id>urn:sha1:aa6b531a423067d8a71c2a57b41185bff17036be</id>
<content type='text'>
* fix: update grok session after new

refs #2681

* fix: avoid powershell args shadowing

refs #2681

---------

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: prevent OpenCode child prompts from leaving status blocked (#3669)</title>
<updated>2026-09-05T21:08:19+00:00</updated>
<author>
<name>Mark Jaquith</name>
<email>mark@jaquith.me</email>
</author>
<published>2026-09-05T21:08:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=ec05328a4413e38ebdcb84365938345e9cf47431'/>
<id>urn:sha1:ec05328a4413e38ebdcb84365938345e9cf47431</id>
<content type='text'>
Child permission and question reports omitted the session ID, clearing
Herdr’s root session identity and preventing later lifecycle reports
from clearing the blocked state.

Track child-to-parent relationships and report prompt transitions with
their root session ID, including for nested children. This preserves
identity and lets existing ownership checks reject unrelated sessions.

Add regression coverage for prompt routing and lifecycle transitions,
and bump the OpenCode integration version to 11.</content>
</entry>
<entry>
<title>fix: persist Codex resume sessions at launch (#3617)</title>
<updated>2026-09-04T12:54:05+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-04T12:54:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=6045fe6a8735609507ec8600fa07205227546e8b'/>
<id>urn:sha1:6045fe6a8735609507ec8600fa07205227546e8b</id>
<content type='text'>
refs #3517</content>
</entry>
<entry>
<title>feat: add qwen code detection and restore (#2743)</title>
<updated>2026-08-13T00:00:35+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-13T00:00:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=a4d52ab60282b2ad021cb90978a7ed4d3898704b'/>
<id>urn:sha1:a4d52ab60282b2ad021cb90978a7ed4d3898704b</id>
<content type='text'>
refs #2730</content>
</entry>
</feed>
