Commit Graph
415 Commits
Author SHA1 Message Date
Ogulcan Celik bfe2f84f4f feat: add system toast delivery 2026-05-15 01:37:57 +03:00
Ogulcan Celik 80d70642b7 chore: add next-release docs mirror 2026-05-15 01:06:23 +03:00
Ogulcan Celik 21cb18f74b feat: add light theme variants 2026-05-15 00:16:45 +03:00
Ogulcan Celik c2e58974f4 fix(input): scroll pane scrollback with pageup/pagedown and parse enhanced tilde sequences 2026-05-14 22:57:09 +03:00
Ogulcan Celik 5c82623dbf docs: add prerelease docs guardrails 2026-05-14 22:12:24 +03:00
Ogulcan Celik 50d608bbd6 docs: remove unreleased config options 2026-05-14 19:41:19 +03:00
Ogulcan Celik c269eeea13 fix: allow larger kitty graphics frames 2026-05-14 18:11:22 +03:00
Ogulcan Celik fff5544030 feat(website): credit moshi ssh client in mobile section 2026-05-14 17:48:24 +03:00
Ogulcan Celik bdac7143f6 fix: update codex hooks feature flag
fixes #108
2026-05-14 16:32:07 +03:00
Ogulcan Celik d1ff807526 docs: document pi ghostty shift-enter keybinds 2026-05-14 13:59:14 +03:00
Ogulcan Celik 6ccca5d688 ci: avoid caching cargo binaries 2026-05-14 02:58:58 +03:00
Ogulcan Celik ed4253d603 feat: add tmux-style mouse capture config 2026-05-14 02:50:00 +03:00
Ogulcan Celik 287bf51640 fix(website): update demo video 2026-05-13 21:45:06 +03:00
Ogulcan Celik c542fc8717 fix: gate kitty graphics behind config 2026-05-13 18:53:53 +03:00
Ogulcan Celik b02a9a81d2 docs: clarify local planning and release rules 2026-05-13 15:05:47 +03:00
Ogulcan Celik e1779cb13d docs: clarify protocol and release manifest rules 2026-05-13 15:00:09 +03:00
Ogulcan Celik bca2f033f3 test: decouple release manifest from source protocol 2026-05-13 14:58:09 +03:00
Ogulcan Celik 4da250ad17 test: update protocol fixtures 2026-05-13 14:51:47 +03:00
Ogulcan Celik f7b6467afe test: update api ping protocol version 2026-05-13 14:40:00 +03:00
Ogulcan Celik 4600309051 feat: support kitty graphics in attached clients 2026-05-13 14:15:26 +03:00
Ogulcan Celik fb9aff5408 feat: render kitty graphics in local panes 2026-05-13 14:15:26 +03:00
Ogulcan Celik 83cc6ef012 feat: add pi worktree-switch extension 2026-05-13 03:48:35 +03:00
Ogulcan Celik 63adf7ef2f chore: disable zed rust lsp for herdr 2026-05-12 16:51:26 +03:00
github-actions[bot] a876e6156e docs: update website manifest for v0.5.8 2026-05-12 13:25:54 +00:00
Ogulcan Celik 9e405027d3 release: v0.5.8 v0.5.8 2026-05-12 16:19:50 +03:00
Ogulcan Celik 75f94bce8d docs: update unreleased changelog 2026-05-12 16:18:55 +03:00
Ogulcan Celik f661fc928b fix: rerender after pane rename 2026-05-12 16:08:01 +03:00
Ogulcan Celik 4af28fbb65 test: add ime input regressions 2026-05-12 15:54:19 +03:00
Ogulcan Celik 8375922c06 ci: run checks on macos 2026-05-12 15:05:36 +03:00
Ogulcan Celik af4db0f769 fix: detect nix-wrapped agent entrypoints 2026-05-12 14:12:49 +03:00
8f747e96eb fix(remote): keep bridge socket path under sun_path ceiling (#103)
local_forward_socket_path built {TMPDIR}/herdr-remote-{pid}-{target}-
{session}.sock. On macOS std::env::temp_dir() returns /var/folders/.../T/
(~49 chars), so a ~24-char target was enough to push the path past
sun_path's 104-byte ceiling and UnixListener::bind rejected it with
"path must be shorter than SUN_LEN". Per-component sanitization capped
each piece at 32 chars but ignored the directory prefix.

The function now picks the first form that fits within 103 bytes (one
byte of headroom for the trailing NUL; portable across macOS' 104 and
Linux's 108) measured via OsStrExt::as_bytes:

  1. Readable name in TMPDIR (unchanged when it fits).
  2. Hashed short name in TMPDIR.
  3. Hashed short name in /tmp (rare fallback for over-long TMPDIRs).

The hash covers the full unsanitized target/session so uniqueness does
not depend on prefix truncation; the truncated prefix is kept only for
debuggability of the short-form filename.

Co-authored-by: jett <jett@pingcap.cn>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 14:08:41 +03:00
Ogulcan Celik bcea1d884a fix: detect macos foreground jobs by process group
fixes #100
2026-05-12 13:59:32 +03:00
github-actions[bot] ea3f09dcea chore: approve contributor moonsphere 2026-05-12 10:51:36 +00:00
Ogulcan Celik 559e5cb20b docs: fix keybinding example conflict 2026-05-12 13:42:25 +03:00
Ogulcan Celik f88f33e2d9 fix: omit cursor for mobile switcher overlay 2026-05-12 01:21:09 +03:00
Ogulcan Celik b8c96102eb fix: hide mobile switcher cursor 2026-05-12 01:10:03 +03:00
Ogulcan Celik 520f4272d0 feat: add agent cycling and tab wheel switching
fixes #92
2026-05-12 00:24:13 +03:00
Ogulcan Celik 8d5dca8cfe feat: add notification target keybind 2026-05-11 23:47:51 +03:00
Ogulcan Celik fe693f613a feat: add optional pane border labels 2026-05-11 23:34:20 +03:00
Ogulcan Celik 84c0d003dd fix: show tab names in mobile agent switcher 2026-05-11 19:40:50 +03:00
Ogulcan Celik e12c7a2cef fix: hide pane cursor while scrolled back 2026-05-11 18:25:44 +03:00
Ogulcan Celik 733b109e20 docs: document remote ssh ports 2026-05-11 17:57:47 +03:00
Ogulcan Celik 065ae01b63 fix: drain client control messages during shutdown 2026-05-11 17:00:55 +03:00
Ogulcan Celik 8007c9202c fix: resize background tabs on terminal resize 2026-05-11 16:44:05 +03:00
Ogulcan Celik 9663028a82 test: disable real sound playback during checks 2026-05-11 16:39:24 +03:00
Ogulcan Celik 55cdf2e8f8 fix: stabilize integration agent state reports 2026-05-11 16:13:17 +03:00
Ogulcan Celik e201a64763 fix: preserve indexed terminal colors
fixes #74
2026-05-11 02:10:05 +03:00
github-actions[bot] e1df09a82b docs: update website manifest for v0.5.7 2026-05-10 21:00:52 +00:00
Ogulcan Celik da86d49d0e release: v0.5.7 v0.5.7 2026-05-10 23:56:19 +03:00
Ogulcan Celik ad93ec69ab chore: sync lockfile during release 2026-05-10 23:55:55 +03:00