Commit Graph
206 Commits
Author SHA1 Message Date
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
Ogulcan Celik d284819e4c fix: make update server stop safer 2026-05-10 22:09:32 +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 819a71ea7a fix: refresh git status off the main loop
fixes #85
2026-05-09 21:57:26 +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
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
Ogulcan Celik d8db1bce7e refactor(server): extract headless render stream helpers 2026-05-08 23:23:06 +03:00
Ogulcan Celik 251457e887 refactor(server): split headless client transport 2026-05-08 23:16:12 +03:00
Ogulcan Celik 793f127e54 feat(remote): add network-efficient thin client transport
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-08 22:20:04 +03:00
Ogulcan Celik bb0dad86f8 fix: split panes in target tab without stealing focus
fixes #75
2026-05-08 15:37:01 +03:00
Ogulcan Celik ac32c1a19b fix: clear agent toast after focus 2026-05-08 14:56:14 +03:00
Ogulcan Celik c08e51e666 feat: make agent toasts focus panes 2026-05-08 14:53:45 +03:00
Ogulcan Celik b0aa7b2cdd fix: preserve osc8 hyperlinks in client rendering
fixes #73
2026-05-07 21:48:50 +03:00
Ogulcan Celik dcfe11a758 build: update libghostty-vt vendor
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-07 18:29:21 +03:00
Ogulcan Celik 2dfed86010 fix: clear hook state when native agent exits
fixes #72
2026-05-07 15:06:47 +03:00
Ogulcan Celik 34df89ae65 fix: persist agent panel scope in config 2026-05-06 22:53:56 +03:00
Shoubhit Dash 446eecb4a1 feat: add vesper theme (#71) 2026-05-06 21:08:20 +03:00
Ogulcan Celik b83737bddb fix: keep pane scrollbar gutter stable 2026-05-06 20:59:57 +03:00
Ogulcan Celik 94b90043f9 fix: clear native agent detection after shell returns
fixes #66
2026-05-06 20:17:52 +03:00
Ogulcan Celik f7b0ee2f75 feat: add mobile terminal layout 2026-05-05 18:32:42 +03:00
Ogulcan Celik 6885c88739 fix: preserve split utf-8 terminal input 2026-05-05 15:25:45 +03:00
Ogulcan Celik 2c950712c7 fix: preserve hidden cursor visibility for ime anchors 2026-05-03 00:12:16 +03:00
Ogulcan Celik a1c02f0441 fix: anchor ime cursor to focused pane position 2026-05-02 18:39:09 +03:00
Ogulcan Celik 10ba9f023c fix: stabilize hidden cursor position during client redraw
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-02 17:36:00 +03:00
Ogulcan Celik 45005f1f73 fix: mark visible done panes seen on terminal focus 2026-05-02 01:23:10 +03:00
Ogulcan Celik d8bb2ebed9 fix: preserve pane size while detached 2026-04-29 23:50:05 +03:00
Ogulcan Celik c950670dca fix: run integration commands without server 2026-04-29 23:24:36 +03:00
Ogulcan Celik eec56a56a9 fix: restore double prefix passthrough in client mode 2026-04-29 23:14:38 +03:00
Ogulcan Celik ded6d7bfa6 feat: add human session attach and list output 2026-04-29 21:58:22 +03:00
Franz BettagandOgulcan Celik 5baf231e07 Add named persistent sessions (#57)
* 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 20:11:11 +03:00
Yifeng He 22d7bef568 fix: resize w claude code no flicker (#61)
* 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 13:13:53 +03:00
Ogulcan Celik b6308ef3be feat: notify active panes when terminal is unfocused 2026-04-28 01:05:33 +03:00
Ogulcan Celik 5a61ae2f9d feat: add status command 2026-04-27 22:54:02 +03:00
Ogulcan Celik 0ef94cdbc1 fix: improve claude subagent hook lifecycle
fixes #58
2026-04-27 21:13:14 +03:00
Ogulcan Celik fb4e5a73ff fix: ignore claude subagent hook reports
fixes #58
2026-04-27 17:48:08 +03:00
Ogulcan Celik e9547a8e0d feat: refine live config lifecycle 2026-04-26 17:06:00 +03:00
Ogulcan Celik 3aa7903d28 fix: keep pane background transparent when host color is unknown 2026-04-26 02:15:41 +00:00
Ogulcan Celik 3d1ef155bf feat: add live config reload 2026-04-26 02:07:33 +03:00
Ogulcan Celik 88cc44c789 fix: keep herdr toast delivery in-app 2026-04-25 23:21:42 +03:00
Ogulcan Celik 692327f38b fix: reserve pane scrollbar column 2026-04-25 23:08:01 +03:00
Ogulcan Celik d15fa7aae4 fix: deliver server-approved terminal toasts 2026-04-25 21:40:48 +03:00
Ogulcan Celik 0d5cab85f7 fix: reduce default support log noise 2026-04-25 21:39:19 +03:00
Ogulcan Celik ddb3e04f92 test: add libghostty upgrade contract coverage 2026-04-25 04:16:44 +03:00
Ogulcan Celik fba05502cd fix(opencode): detect question prompt heuristics 2026-04-25 03:45:47 +03:00
mspiegel31 f3c1c4f386 feat(opencode): report blocked state when question tool fires (#51)
* feat(opencode): report blocked state on question.asked event

* docs: add question.asked/replied/rejected to opencode plugin mapping
2026-04-25 03:25:10 +03:00