aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-05-09chore: remove unused headless cursor importOgulcan Celik
2026-05-09fix(remote): bootstrap remote herdr installOgulcan Celik
2026-05-08refactor(server): extract headless render stream helpersOgulcan Celik
2026-05-08refactor(server): split headless client transportOgulcan Celik
2026-05-08feat(remote): add network-efficient thin client transportOgulcan Celik
Add SSH stdio remote attach, negotiate terminal-ANSI render encoding, move blit encoding server-side for remote clients, and split control/render writer delivery for safer backpressure. Fixes #76
2026-05-08fix: split panes in target tab without stealing focusOgulcan Celik
fixes #75
2026-05-08fix: clear agent toast after focusOgulcan Celik
2026-05-08feat: make agent toasts focus panesOgulcan Celik
2026-05-07fix: preserve osc8 hyperlinks in client renderingOgulcan Celik
fixes #73
2026-05-07build: update libghostty-vt vendorOgulcan Celik
vendor ghostty 063ac3e and remove the musl libc++ link workaround. expose the new selection formatter and hyperlink uri apis for follow-up rendering work. add manual artifact validation for static linux builds.
2026-05-07fix: clear hook state when native agent exitsOgulcan Celik
fixes #72
2026-05-06fix: persist agent panel scope in configOgulcan Celik
2026-05-06feat: add vesper theme (#71)Shoubhit Dash
2026-05-06fix: keep pane scrollbar gutter stableOgulcan Celik
2026-05-06fix: clear native agent detection after shell returnsOgulcan Celik
fixes #66
2026-05-05feat: add mobile terminal layoutOgulcan Celik
2026-05-05fix: preserve split utf-8 terminal inputOgulcan Celik
2026-05-03fix: preserve hidden cursor visibility for ime anchorsOgulcan Celik
2026-05-02fix: anchor ime cursor to focused pane positionOgulcan Celik
2026-05-02fix: stabilize hidden cursor position during client redrawOgulcan Celik
Wrap client frame blits in synchronized output and park hidden cursors at the last visible pane cursor, falling back to bottom-right when no cursor has been seen. This prevents IME and mobile SSH clients from anchoring composition to incidental repaint positions such as sidebar animations.
2026-05-02fix: mark visible done panes seen on terminal focusOgulcan Celik
2026-04-29fix: preserve pane size while detachedOgulcan Celik
2026-04-29fix: run integration commands without serverOgulcan Celik
2026-04-29fix: restore double prefix passthrough in client modeOgulcan Celik
2026-04-29feat: add human session attach and list outputOgulcan Celik
2026-04-28Add named persistent sessions (#57)Franz Bettag
* feat: add named persistent sessions * feat: add session management commands * fix: tighten named session stop and override precedence * fix: handle session help and stop test race * test: isolate default session env test --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-04-28fix: resize w claude code no flicker (#61)Yifeng He
* fix: mouse resize panel failed with claude-code no flicker * test: run pane mouse reporting drag tests inside tokio runtime Switch the new horizontal/vertical drag tests to `#[tokio::test]` so `PaneRuntime::test_with_screen_bytes` has a reactor when it calls `tokio::spawn`. CI was panicking with "there is no reactor running". * test: refresh git state in workspace drop slot test Workspace::test_new caches the parent repo's git branch at construction time. On master CI the herdr checkout has ref: refs/heads/master in HEAD, so the cache is populated and workspace_row_height returns 2. On PR CI actions/checkout uses a detached merge ref, git_branch returns None, row height becomes 1, and the drop-slot tie-break flips workspace_drop_index_at_row(2) from Some(0) to Some(1). Refresh git state after pointing identity_cwd at the per-test temp repo so the cache reflects the temp repo's HEAD.
2026-04-28feat: notify active panes when terminal is unfocusedOgulcan Celik
2026-04-27feat: add status commandOgulcan Celik
2026-04-27fix: improve claude subagent hook lifecycleOgulcan Celik
fixes #58
2026-04-27fix: ignore claude subagent hook reportsOgulcan Celik
fixes #58
2026-04-26feat: refine live config lifecycleOgulcan Celik
2026-04-26fix: keep pane background transparent when host color is unknownOgulcan Celik
2026-04-26feat: add live config reloadOgulcan Celik
2026-04-25fix: keep herdr toast delivery in-appOgulcan Celik
2026-04-25fix: reserve pane scrollbar columnOgulcan Celik
2026-04-25fix: deliver server-approved terminal toastsOgulcan Celik
2026-04-25fix: reduce default support log noiseOgulcan Celik
2026-04-25test: add libghostty upgrade contract coverageOgulcan Celik
2026-04-25fix(opencode): detect question prompt heuristicsOgulcan Celik
2026-04-25feat(opencode): report blocked state when question tool fires (#51)mspiegel31
* feat(opencode): report blocked state on question.asked event * docs: add question.asked/replied/rejected to opencode plugin mapping
2026-04-23feat(logging): add robust rotating support logsOgulcan Celik
2026-04-22fix: set a stable terminal identity for panesOgulcan Celik
2026-04-22feat: add terminal-delivered client notificationsOgulcan Celik
2026-04-22chore: remove unused test importsOgulcan Celik
2026-04-22fix: resolve transparent bg before inverse swap to prevent invisible text (#45)Yifeng He
Shells like zsh highlight pasted text using reverse video (SGR 7). The render pipeline makes the default background transparent (None) when it matches the host terminal background. When inverse swaps fg and bg, the transparent bg becomes fg=None (Color::Reset), which the host terminal renders as its default foreground — the same hue as the new bg, making the text invisible. Resolve None to the actual terminal background color before swapping so inverse produces correct contrasting colors. Fixes ogulcancelik/herdr#44 Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-04-21fix: make startup preview-release test version-independentOgulcan Celik
2026-04-21fix: restore terminal cursor state on client detachOgulcan Celik
2026-04-21fix: force repaint after headless runtime size changesOgulcan Celik
2026-04-21fix: restore headless test reliability on macosOgulcan Celik