Dillon Mulroy
adbaae68da
fix: reanchor pi status after session replacement ( #1189 )
...
* fix: reanchor pi status after session replacement
refs #943
* fix: guard active pi sessions from nested startup
refs #943
* fix: serialize pi session replacement reports
refs #943
2026-07-09 01:55:14 +03:00
ppggff
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
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
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
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
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
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
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
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
fc4e1bbf6b
perf: reduce sidebar git polling overhead
...
refs #353
2026-05-30 23:58:34 +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
Ogulcan Celik
420925d141
fix: support scrolling direct agent attaches
2026-05-24 21:30:04 +03:00
zhugehyuk
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
f7b26a9117
fix: stop claude subagent completion reviving working
...
refs #198
2026-05-20 20:42:14 +03:00
Ogulcan Celik
ed478be983
fix: bridge remote clipboard image paste
...
refs #205
2026-05-20 02:51:59 +03:00
Ogulcan Celik
70c45dbeb3
fix: hide explicit client command
...
refs #187
2026-05-19 13:35:40 +03:00
Ogulcan Celik
e7f94a3f35
feat: support hermes agent integration
...
refs #144
2026-05-19 00:26:05 +03:00
Ogulcan Celik
f161be0461
fix: detect Grok Build agent state
...
refs #133
2026-05-17 20:07:18 +03:00
Ogulcan Celik
f7fe0f203e
fix: polish terminal-core agent semantics
2026-05-17 01:41:17 +03:00
Ogulcan Celik
e4de58b37f
feat: add agent start for server-owned terminals
2026-05-17 01:41:16 +03:00
Ogulcan Celik
86adf88351
feat: add terminal identity and agent cli facade
2026-05-17 01:41:16 +03:00
Ogulcan Celik
73dba97521
fix: forward pane cursor shape
...
fixes #116
2026-05-15 20:53:55 +03:00
Ogulcan Celik
4da250ad17
test: update protocol fixtures
2026-05-13 14:51:47 +03:00
Ogulcan Celik
55cdf2e8f8
fix: stabilize integration agent state reports
2026-05-11 16:13:17 +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
b0aa7b2cdd
fix: preserve osc8 hyperlinks in client rendering
...
fixes #73
2026-05-07 21:48:50 +03:00
Ogulcan Celik
c950670dca
fix: run integration commands without server
2026-04-29 23:24:36 +03:00
Ogulcan Celik
ded6d7bfa6
feat: add human session attach and list output
2026-04-29 21:58:22 +03:00
Franz Bettag
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