Commit Graph

394 Commits

Author SHA1 Message Date
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
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 2026-05-10 23:56:19 +03:00
Ogulcan Celik ad93ec69ab chore: sync lockfile during release 2026-05-10 23:55:55 +03:00
Ogulcan Celik dc994a0c5a docs: update unreleased changelog 2026-05-10 23:52:18 +03:00
Ogulcan Celik d284819e4c fix: make update server stop safer 2026-05-10 22:09:32 +03:00
Ogulcan Celik 77e1cc8f04 chore: update github issues autocomplete extension 2026-05-10 14:10:05 +03:00
Ogulcan Celik 3c3f69bc22 fix: preflight running servers before update 2026-05-10 14:06:53 +03:00
Ogulcan Celik 70d217a2a8 docs: document custom command keybindings 2026-05-10 03:08:17 +03:00
Ogulcan Celik 9f210e9738 chore: enable clippy linting 2026-05-09 23:16:24 +03:00
Ogulcan Celik 3a9888cd56 feat: add ansi pane read format 2026-05-09 22:07:52 +03:00
Ogulcan Celik c6d8d8351e chore: enforce locked cargo builds 2026-05-09 21:59:22 +03:00
Ogulcan Celik 819a71ea7a fix: refresh git status off the main loop
fixes #85
2026-05-09 21:57:26 +03:00
Ogulcan Celik d984ab2a3c docs: bust website css cache 2026-05-09 21:39:47 +03:00
Ogulcan Celik d0a150a70a docs: fix self-hosted website font 2026-05-09 21:36:33 +03:00
Ogulcan Celik d7d31df062 docs: update website remote mobile story 2026-05-09 21:29:19 +03:00
Ogulcan Celik 887d358de8 fix: improve github reference autocomplete 2026-05-09 18:17:27 +03:00
YoungTaek 78904186dd
Show focus on active agent in agents panel like spaces panel does (#84)
* feat: show focus on active agent in agents panel like spaces panel does

* refactor: improve to calculation and binding style
2026-05-09 17:21:03 +03:00
github-actions[bot] db2360f8f8 chore: approve contributor soomtong 2026-05-09 13:40:07 +00:00
Ogulcan Celik 8ce6ff1d20 docs: add star history 2026-05-09 16:22:33 +03:00
github-actions[bot] c95afc455f docs: update website manifest for v0.5.6 2026-05-09 13:05:49 +00:00
Ogulcan Celik 1d3cb670bb release: v0.5.6 2026-05-09 16:00:24 +03:00
Ogulcan Celik 6672d9fb79 docs: update changelog for next release 2026-05-09 15:59:58 +03:00
Ogulcan Celik 996e1a3ef2 chore: remove unused headless cursor import 2026-05-09 15:58:20 +03:00
Ogulcan Celik 3b53ae6e6e fix(remote): bootstrap remote herdr install 2026-05-09 15:15:45 +03:00