aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-09-13fix: deflake windows endpoint flush drain test (#4021)JJ Liebig
The polling peer drains at production's 2ms Windows read cadence, so a 1 MiB frame took ~5.5s locally and exceeded the test's 10s flush deadline under CI load. Use a 256 KiB frame, still well above the 64 KiB batch limit, and a 30s deadline so the assertion no longer depends on CI scheduling.
2026-09-13fix: update grok session after new (#2683)akbash
* fix: update grok session after new refs #2681 * fix: avoid powershell args shadowing refs #2681 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-13fix: restore alternate-screen pane width (#4016)Can Celik
refs #3329
2026-09-13fix: honor space row gaps across machines (#3740)akbash
* fix: honor space row gaps across machines refs #3738 * test: cover scrolling with machine space gaps refs #3738 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-13fix: recognize codex composer sparkles (#4015)Can Celik
refs #3988
2026-09-12fix: allow retrying partial worktree removal (#3315)akbash
refs #3314 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-12fix: batch queued endpoint input frames (#4004)akbash
refs #3833 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-12fix: keep windows endpoint writes progressing (#3721)JJ Liebig
refs #3651
2026-09-12fix: finish windows ssh setup after bridge exit (#3719)JJ Liebig
refs #3651
2026-09-12fix: ignore nested OMP session reports (#3994)JJ Liebig
refs #2593
2026-09-12fix: preserve complete alternate-screen history reads (#3979)Can Celik
2026-09-12fix: suppress Windows dead-key fallback characters in remote panes (#3972)akbash
refs #3948 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-11fix: opencode v2 lifecycle reporting (#3757)Mark Jaquith
* fix: support opencode v2 lifecycle reporting * fix: repair Japanese docs * fix: ignore payload-less OpenCode events * fix: harden opencode v2 integration install and reporting Follow-ups on top of the V2 lifecycle support: - create `cli.json` when OpenCode has no V1 TUI preferences (`tui.json` or `kv.json`) to migrate, instead of only registering into an existing file - settle stalled socket attempts with a plain connect timer, and resend the latest lifecycle state after a failed delivery so the pane cannot get stuck - resolve the OpenCode state directory from `XDG_STATE_HOME` - remove the managed `herdr-opencode` directory on uninstall - document failed executions reporting `blocked`, keep the integration test environment independent of an inherited `XDG_STATE_HOME`, and simplify `reconcileBlockers` to reassign its map --------- Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>
2026-09-11fix: preserve whole-word selection while dragging (#3969)Can Celik
refs #1836
2026-09-11fix(remote): show SSH authentication output (#3609)akbash
* fix(remote): show SSH authentication output refs #3606 * test(remote): stabilize SSH authentication output regression refs #3606 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-11fix(config): keep utf8 bom from breaking config reads and writes (#3962)JJ Liebig
* fix(config): keep utf8 bom from breaking config reads and writes refs #3678 * fix(config): only strip displaced boms when config is invalid refs #3678 * fix(config): strip only boms the toml parser rejects refs #3678
2026-09-11fix: lint all targets on windows (#3963)JJ Liebig
Native Windows lint and check only clippy-checked the herdr binary, while macOS and Linux run clippy across all targets. Enable --all-targets on Windows and gate the Unix-only test helpers that this exposed so Windows check matches the Unix one.
2026-09-11fix: flush Windows Codex paste burst before prompt submit (#3961)JJ Liebig
Codex's Windows input reader does not surface bracketed paste. It buffers the prompt as a paste burst and rewrites a following Enter into a newline until the burst idles out, so the previous size-based delay only reduced the chance of losing the submit. Append a non-character key after the paste so Codex flushes the burst synchronously, giving every prompt a deterministic submit boundary. refs #3187
2026-09-11fix: detect cline launchers and idle states (#3959)Can Celik
refs #2396
2026-09-11fix: preserve local direct kitty graphics transport (#3957)Can Celik
refs #3785
2026-09-11fix: recognize claude unicode spinner during active turns (#3953)Can Celik
refs #3949
2026-09-11fix: preserve plugin registry symlinks (#3927)akbash
refs #3922 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-11fix: keep terminal snapshots consistent while scrolling (#3928)Can Celik
refs #3900
2026-09-11feat: support conditional sidebar token hiding (#3925)Can Celik
2026-09-10feat: route cli commands to saved ssh machines (#3918)Can Celik
2026-09-10chore: upgrade libghostty and preserve terminal behavior (#3906)Can Celik
2026-09-10fix: bound mouse selection repaint cadence (#3901)Can Celik
refs #3895
2026-09-10fix: accept machine add options before the SSH target (#3897)akbash
refs #3883 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix(input): accept WezTerm control key reports (#3592)akbash
* fix(input): accept WezTerm control key reports refs #3589 * fix(input): preserve WezTerm tab and escape reports refs #3589 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix: preserve focused viewer geometry during activation (#3746)akbash
* fix: preserve focused viewer geometry during activation refs #3744 * fix: preserve geometry through activation sync refs #3744 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix: use host background for pane selection highlights (#3894)Can Celik
refs #3798
2026-09-10fix(windows): preserve legacy mouse reports over ssh (#3742)akbash
* fix(windows): preserve legacy mouse reports over ssh refs #3735 * fix(windows): preserve input after missing mouse release refs #3735 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-10fix(linux): identify Herdr desktop notifications (#3639)akbash
refs #3638 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix: accept session names after option terminator (#3222)akbash
refs #3220 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix: keep spaces sidebar stable during resize (#3862)akbash
refs #3817 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix: stop token selection at CJK punctuation (#3708)akbash
refs #3706 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-10fix(pi): support Windows session paths (#3729)akbash
refs #3726 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-09fix: restore connected session navigator tree glyphs (#3861)akbash
refs #3843 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-09fix: project public agent focus to attached clients (#3764)akbash
refs #3760 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-09fix: retain double-click selections and make tests root-safe (#3854)akbash
refs #3847 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-09fix: restore plugin focus events for client navigation (#3850)Can Celik
refs #3824
2026-09-09fix: avoid full-screen copies for retained client updates (#3837)Can Celik
refs #3822
2026-09-09feat: navigate and highlight workspaces across machines (#3755)akbash
* fix: highlight workspace navigation with saved machines refs #3754 * feat: navigate workspaces across connected machines refs #3754 * feat: navigate workspaces across machines refs #3754 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-09-09fix: restore autofocus when creating worktrees (#3787)Can Celik
* fix: restore autofocus when creating worktrees refs #3766 * fix: let the client focus newly created worktrees refs #3766
2026-09-09fix: support preinstalled windows remote hosts (#3661)JJ Liebig
* fix: support windows hosts in saved ssh machines refs #3651 * fix: keep windows ssh bridge writes blocking refs #3651 * fix: close saved windows ssh bootstrap input refs #3651 * refactor: simplify remote bridge helpers refs #3651 * refactor: isolate remote bridge platform behavior refs #3651 * fix: close captured ssh input under windows consoles refs #3651 * test: remove redundant remote command assertions refs #3651 refs #3701 * test: handle framed ssh commands in machine setup refs #3651 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-09-08fix: collapse worktree groups with saved machines (#3781)akbash
* fix: collapse worktree groups with saved machines refs #3778 * fix: scope worktree collapse by machine refs #3778 * fix: collapse machines without switching focus refs #3778 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-09-08fix: show ssh errors during machine setup (#3733)akbash
refs #3731 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-09-08fix: reduce idle ssh cpu without dropping final output (#3728)Can Celik
* fix: stop polling idle ssh uploads on unix * fix: preserve ssh output during idle bridge cancellation * test: exercise active ssh upload cancellation
2026-09-07fix: require explicit consent for remote server replacementOgulcan Celik
2026-09-07fix: preserve sessions after interrupted pane exits (#3418)Can Celik
* fix: preserve sessions when pane shells are signaled refs #3415 * fix: preserve shutdown checkpoints across platforms refs #3415 --------- Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>