Ogulcan Celik
faee06764e
test: synchronize multi-client resize assertion
2026-07-06 19:25:42 +03:00
ppggff and Ogulcan Celik
2bc1724c2d
fix: switch prefix ASCII input source on the foreground client ( #1016 )
...
* fix: switch prefix ASCII input source on the foreground client
The macOS prefix ASCII-switch ran in the headless server, whose
TISCopyCurrentKeyboardInputSource read is a stale per-process cache
(refreshed only via a main-run-loop notification the server never pumps),
so prefix could leave the terminal on the wrong input source.
Forward it to the foreground client, like clipboard: sync_prefix_input_source
emits AppEvent::PrefixInputSource as an intent; the server forwards it to the
foreground client and the monolithic app applies it in-process via
RealPrefixInputSource, which pumps its main run loop before the stale TIS read.
Key it on Mode::wants_ascii_input so multi-level prefix commands keep ASCII
until returning to the terminal, and restore the IME for rename text entry.
Adds ServerMessage::PrefixInputSource to the already-unreleased protocol 15.
refs #774
* fix: keep prefix input-source switch out of the headless server process
An App-internal drain (the exhaustive drain at the top of
handle_api_request, reachable from prefix-key runtime mutations) can
consume a queued PrefixInputSource intent before the server's
forwarding drain sees it, applying the TIS switch in the headless
server process and stranding the restore state. Gate the in-process
switch on App.local_input_source_switch, disabled by the headless
server alongside the other local side effects, so a swallowed intent
degrades to a skipped switch. Widen the forwarding-bypass maintenance
test to the handle_internal_event_with_prefix_sync wrapper.
refs #774
* docs: clarify prefix input-source comments and flag docs
refs #774
* fix: bump protocol for prefix input source
refs #774
---------
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-07-05 03:25:47 +03:00
Ogulcan Celik
e713949ca5
test: wait for client frame before crash assertion
2026-07-05 03:00:45 +03:00
Ogulcan Celik
c78349f422
fix: wait for server stop socket cleanup
2026-07-05 02:17:45 +03:00
Ogulcan Celik
5d9212a55a
feat: expose session snapshot through cli
2026-07-04 16:51:10 +03:00
Ogulcan Celik
045f506ec8
fix: keep windows wait connections open
...
refs #963
2026-07-03 20:38:05 +03:00
Ogulcan Celik
13cb5d9ae6
feat: add shell completions
...
refs #435
2026-06-30 17:49:37 +03:00
Ogulcan Celik
6703413fc7
feat: expose api schema from cli
2026-06-29 22:58:34 +03:00
Ogulcan Celik
8b74fb8a12
feat: emit placement mutation events
2026-06-29 20:39:54 +03:00
Dillon Mulroy and Can Celik
3c7327c267
fix: avoid pi release on internal session reloads ( #800 )
...
* fix: avoid pi release on internal session reloads
* fix: align omp session shutdown release with pi
---------
Co-authored-by: Can Celik <ogulcancelik@gmail.com >
2026-06-25 17:59:17 +03:00
Ogulcan Celik
92a10fc044
fix: protect root agent restore sessions
...
refs #712
2026-06-21 02:42:39 +03:00
Ogulcan Celik
46a2b259a7
fix: defer api worktree operations
...
refs #686
refs #657
refs #662
refs https://github.com/ogulcancelik/herdr/discussions/687
2026-06-19 18:59:43 +03:00
Eric Yue and Ogulcan Celik
07261e09be
feat: add devin cli detection and restore support ( #622 )
...
* feat: add devin cli detection and restore support
refs #606
* fix: keep devin integration session-only
---------
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-06-15 16:50:24 +03:00
Ogulcan Celik
08bb0768ae
fix: handle kitty keypad input
...
refs #570
2026-06-15 15:12:56 +03:00
Ogulcan Celik
c91348e68b
fix: require plugin min herdr version
2026-06-15 00:49:58 +03:00
Ogulcan Celik
d3be4f8b43
fix: add best-effort windows plugin support
2026-06-14 20:45:59 +03:00
Ogulcan Celik
7f702a7ad0
test: harden pane identity regression coverage
2026-06-14 19:03:16 +03:00
Ogulcan Celik
17544c36ee
fix: make macos ci socket tests deterministic
2026-06-14 04:42:50 +03:00
Ogulcan Celik
fbd20ad6e4
feat: add plugin v1 system
...
Add manifest-driven plugin actions, event hooks, pane entrypoints, link handlers, and host APIs.
Support plugin link, GitHub install, build commands, installed plugin registry, pane movement, runtime context, and plugin docs.
2026-06-14 03:47:07 +03:00
Ogulcan Celik
d35c642ef3
feat: add pane move api and cli
...
refs #299
2026-06-13 01:59:24 +03:00
Ogulcan Celik
f7a7da03fc
fix: stabilize public pane and tab ids
...
refs #569
2026-06-12 19:10:09 +03:00
Ogulcan Celik
36a1b7f864
feat: distribute agent detection manifests
2026-06-10 15:33:45 +03:00
Ogulcan Celik
df7880c54b
feat: update agent lifecycle integrations
2026-06-09 15:59:34 +03:00
Ogulcan Celik
ee51c5e5fb
feat: use pty-first agent detection
2026-06-09 04:26:19 +03:00
Ogulcan Celik
4001fd2ec8
feat: improve toast ergonomics
...
refs #486
2026-06-06 17:42:38 +03:00
Ogulcan Celik
daf636fef7
fix: preserve child argv flags after separator
...
refs #383
2026-06-03 01:32:22 +03:00
Ogulcan Celik
295b09ca25
feat: make claude codex opencode hooks session-only
2026-06-02 21:25:32 +03:00
Lane and Ogulcan Celik
f7d315d494
feat: add github copilot cli integration ( #386 )
...
* feat: add github copilot cli integration
refs #232
* docs: restore 0.6.5 changelog and document copilot hook flow
* test: cover copilot camelcase hook payloads
---------
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-06-02 01:32:05 +03:00
Ogulcan Celik
b778162a9f
refactor: centralize pty fd ownership
...
refs #357
refs #327
2026-05-31 16:00:03 +03:00
Can Celik
9586ee9c3f
test: harden ci flake diagnostics ( #365 )
2026-05-31 01:11:06 +03:00
Ogulcan Celik
fc4e1bbf6b
perf: reduce sidebar git polling overhead
...
refs #353
2026-05-30 23:58:34 +03:00
Ogulcan Celik
8c6a9e1f65
fix: cfg linux-only api test helpers
2026-05-29 21:03:39 +03:00
Ogulcan Celik
9e302984cc
feat: expose foreground cwd in pane info
...
refs #345
2026-05-29 20:38:55 +03:00
Ogulcan Celik
2d8b4e2db4
feat: expose agent session refs in api
2026-05-28 05:06:27 +03:00
Ogulcan Celik
bf9cc20124
fix: preserve live handoff terminal state
2026-05-28 04:12:53 +03:00
Ogulcan Celik
3325304f89
ci: fix build checks and mobile nav
2026-05-27 21:16:16 +03:00
Ogulcan Celik
b56eeb991e
fix: release opencode integration on dispose
...
refs #314
2026-05-27 18:06:20 +03:00
Ogulcan Celik
427c2606d8
fix: deliver agent status subscriptions from event hub
2026-05-26 21:53:50 +03:00
Ogulcan Celik
3750e0bae2
feat: add pane metadata reporting
...
refs #36
2026-05-26 17:10:28 +03:00
kangal-bot and kangal-bot
33e71ed2f5
fix: emit matching agent status subscriptions ( #295 )
...
refs #288
Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com >
2026-05-26 01:35:28 +03:00
Ogulcan Celik
d4a5e02e84
feat: hand off ptys during updates
2026-05-25 15:36:50 +03:00
Ogulcan Celik
420925d141
fix: support scrolling direct agent attaches
2026-05-24 21:30:04 +03:00
zhugehyuk and Can Celik
43c6ca3a5d
feat: persist pane history across restarts ( #248 )
...
refs #217
Co-authored-by: Can Celik <ogulcancelik@gmail.com >
2026-05-24 21:28:33 +03:00
Ogulcan Celik
db67e9d74f
feat: restore agent sessions
...
refs #233
2026-05-23 21:37:05 +03:00
Ogulcan Celik
9817820af1
feat: add worktree cli and socket api
2026-05-23 15:19:36 +03:00
Ogulcan Celik
866aaf740e
refactor: separate server client boundaries
2026-05-21 20:22:57 +03:00
Ogulcan Celik
06bcd06a17
feat: use local keybindings for remote attach
2026-05-21 15:17:37 +03:00
Ogulcan Celik
d1576ade07
test: stabilize done agent status api test
2026-05-21 03:03:22 +03:00
Ogulcan Celik
54d3d3b4d4
test: close pty masters before waiting
2026-05-20 23:08:47 +03:00
Ogulcan Celik
f7b26a9117
fix: stop claude subagent completion reviving working
...
refs #198
2026-05-20 20:42:14 +03:00