| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-29 | feat: add human session attach and list output | Ogulcan Celik | |
| 2026-04-28 | Add 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-28 | fix: 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-28 | feat: notify active panes when terminal is unfocused | Ogulcan Celik | |
| 2026-04-27 | feat: add status command | Ogulcan Celik | |
| 2026-04-27 | fix: improve claude subagent hook lifecycle | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-27 | fix: ignore claude subagent hook reports | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-26 | feat: refine live config lifecycle | Ogulcan Celik | |
| 2026-04-26 | fix: keep pane background transparent when host color is unknown | Ogulcan Celik | |
| 2026-04-26 | feat: add live config reload | Ogulcan Celik | |
| 2026-04-25 | fix: keep herdr toast delivery in-app | Ogulcan Celik | |
| 2026-04-25 | fix: reserve pane scrollbar column | Ogulcan Celik | |
| 2026-04-25 | fix: deliver server-approved terminal toasts | Ogulcan Celik | |
| 2026-04-25 | fix: reduce default support log noise | Ogulcan Celik | |
| 2026-04-25 | test: add libghostty upgrade contract coverage | Ogulcan Celik | |
| 2026-04-25 | fix(opencode): detect question prompt heuristics | Ogulcan Celik | |
| 2026-04-25 | feat(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-23 | feat(logging): add robust rotating support logs | Ogulcan Celik | |
| 2026-04-22 | fix: set a stable terminal identity for panes | Ogulcan Celik | |
| 2026-04-22 | feat: add terminal-delivered client notifications | Ogulcan Celik | |
| 2026-04-22 | chore: remove unused test imports | Ogulcan Celik | |
| 2026-04-22 | fix: 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-21 | fix: make startup preview-release test version-independent | Ogulcan Celik | |
| 2026-04-21 | fix: restore terminal cursor state on client detach | Ogulcan Celik | |
| 2026-04-21 | fix: force repaint after headless runtime size changes | Ogulcan Celik | |
| 2026-04-21 | fix: restore headless test reliability on macos | Ogulcan Celik | |
| 2026-04-21 | test: refresh git branch cache in sidebar test | Ogulcan Celik | |
| 2026-04-21 | perf: reduce headless server render overhead | Ogulcan Celik | |
| 2026-04-21 | fix: stop headless idle spin and skip unnecessary macos probes | Ogulcan Celik | |
| 2026-04-21 | fix: close global menu before detach | Ogulcan Celik | |
| 2026-04-21 | feat: add persistent server-client sessions | Can Celik | |
| Make herdr persistent by default. Launching herdr now starts or reattaches to a background session server. Clients can detach and reattach while panes and agent processes keep running. Session mode now supports multi-client attach, auto-detect startup, and a thin-client/headless-server split. This also refactors the large app, ui, input, pane, config, workspace, and persistence modules into smaller focused submodules, while preserving behavior and colocating tests with the code they exercise. Upgrade notes: - persistence mode is now the default - in-app quit detaches the current client instead of stopping the server - use `herdr server stop` to stop the background session - use `--no-session` for the old single-process behavior - default socket paths now live under the config directory | |||
| 2026-04-16 | feat: allow hook-reported custom agent labels | Ogulcan Celik | |
| 2026-04-16 | chore: clean up local repo guidance | Ogulcan Celik | |
| 2026-04-16 | fix: only preview newer saved release notes | Ogulcan Celik | |
| 2026-04-16 | fix: switch updates to manual preview flow | Ogulcan Celik | |
| 2026-04-14 | fix treat droid mission control as idle | Ogulcan Celik | |
| 2026-04-14 | feat support double prefix passthrough | Ogulcan Celik | |
| 2026-04-14 | fix unify app key normalization for enhanced keyboard reporting | Ogulcan Celik | |
| 2026-04-13 | fix highlight active workspace in collapsed sidebar | Ogulcan Celik | |
| 2026-04-13 | refactor extract app api and runtime command modules | Ogulcan Celik | |
| 2026-04-13 | feat add custom shell and pane keybind commands | Ogulcan Celik | |
| 2026-04-13 | fix input encoding for ctrl+letter in kitty mode | Ogulcan Celik | |
| 2026-04-13 | fix: tighten tab bar scrolling behavior | Ogulcan Celik | |
| 2026-04-13 | fix: reserve q for navigate quit only | Ogulcan Celik | |
| 2026-04-12 | fix: preserve scrollback for droid primary-screen redraws | Ogulcan Celik | |
| 2026-04-11 | feat: support transparent panel chrome | Ogulcan Celik | |
| 2026-04-11 | fix: prefer native clipboard tools over osc52 fallback | Ogulcan Celik | |
| 2026-04-10 | fix: harden amp blocked detection | Ogulcan Celik | |
| 2026-04-10 | fix: preserve workspace when closing the last pane in a tab | Ogulcan Celik | |
| 2026-04-10 | fix: forward pane osc 52 clipboard writes | Ogulcan Celik | |
