Commit Graph

433 Commits

Author SHA1 Message Date
Ogulcan Celik 7b8f699083 feat: add scrollback editor keybind
refs #122
2026-05-16 18:33:23 +03:00
Ogulcan Celik 170d567487 fix: respect integration config dirs
refs #121
2026-05-16 18:31:35 +03:00
Ogulcan Celik 72770305d3 feat: add hook-owned custom agent status labels 2026-05-16 02:26:14 +03:00
Ogulcan Celik 58c379f1f0 fix: keep split resize hitboxes off pane content
fixes #120
2026-05-16 02:18:35 +03:00
Ogulcan Celik c3d74be01e fix: detect copilot process name
fixes #118
2026-05-16 02:01:51 +03:00
Ogulcan Celik 16e10aa921 docs: move changelog into next-release docs flow 2026-05-15 21:24:05 +03:00
Ogulcan Celik e1a84a8e34 fix: force redraw on terminal focus gain 2026-05-15 21:17:55 +03:00
Ogulcan Celik 73dba97521 fix: forward pane cursor shape
fixes #116
2026-05-15 20:53:55 +03:00
Ogulcan Celik 4cbe72ec2d feat: add indexed keybind families 2026-05-15 20:31:01 +03:00
Ogulcan Celik 43d60fc662 chore: remove worktree extension and note kitty limitation 2026-05-15 19:01:19 +03:00
github-actions[bot] 720e7074ff docs: update website manifest for v0.5.9 2026-05-15 15:54:23 +00:00
Ogulcan Celik f9d7341c1f release: v0.5.9 2026-05-15 18:49:23 +03:00
Ogulcan Celik 5f27bc37e5 docs: draft changelog for next release 2026-05-15 18:47:18 +03:00
Ogulcan Celik 8ad3c40fab fix(input): only host-scroll plain page key presses 2026-05-15 18:37:59 +03:00
Ogulcan Celik 4bfc3a89c5 config: split experimental settings from advanced 2026-05-15 15:14:19 +03:00
Ogulcan Celik 7c636e97f4 fix: refresh and reuse kitty graphics placements 2026-05-15 03:53:37 +03:00
Ogulcan Celik 67d5e7391f fix: remove macos notification icon handling 2026-05-15 03:47:13 +03:00
Ogulcan Celik fdf6a0180d fix: improve macos system notifications 2026-05-15 03:25:50 +03:00
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 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
moonsphere 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