Ogulcan Celik
8dcb75a5c0
refactor: extract active tab surface rendering
2026-07-16 22:47:10 +03:00
Ogulcan Celik
2c7c8beb07
feat: add floating popup panes
...
refs #1125
2026-07-15 04:02:14 +03:00
Ogulcan Celik
88370e1516
feat: add isolated pane graphics streaming
2026-07-15 02:32:52 +03:00
Ogulcan Celik
b88aa1301e
fix: flush live handoff responses before exit
2026-07-14 22:07:06 +03:00
akbash
2e5da968ea
fix: forward outer focus events to panes ( #1388 )
...
* fix: forward outer focus events to panes
refs #1337
* fix: preserve ordered focus forwarding
refs #1337
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-07-14 01:06:11 +03:00
akbash
75ed6abc62
fix: reap detached custom command children ( #1384 )
...
* fix: reap detached custom command children
refs #1360
* test: harden child cleanup and sidebar metrics
refs #1360
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-07-13 17:25:52 +03:00
Ogulcan Celik
5cfe5e5e73
feat: add configurable sidebar metadata tokens
2026-07-13 03:30:13 +03:00
Ogulcan Celik
9c45342766
fix: preserve explicit session sockets during live handoff
...
refs #1180
reported-by: dvic
based-on: https://github.com/dvic/herdr/pull/3
2026-07-09 16:32:26 +03:00
Ogulcan Celik
d6285aaa59
fix: avoid render-time plain url scans
2026-07-08 00:44:49 +03:00
Ogulcan Celik
b425260f9d
perf: move session autosaves off main loop
2026-07-07 15:35:20 +03:00
akbash
4f22e9a73b
fix: preserve wrapped pane links ( #1099 )
...
refs #1098
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Can Celik <ogulcancelik@gmail.com >
2026-07-06 23:59:59 +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
04682e57e6
refactor: route headless deferred creates through runtime helpers
2026-07-04 16:51:10 +03:00
Ogulcan Celik
15cab964f3
feat: emit layout update events for runtime layout changes
2026-07-04 16:51:10 +03:00
Ogulcan Celik
6ea68f9af2
fix: forward page keys to primary-screen pagers
...
refs #953
2026-07-03 21:50:34 +03:00
Ogulcan Celik
045f506ec8
fix: keep windows wait connections open
...
refs #963
2026-07-03 20:38:05 +03:00
Ogulcan Celik
848554517a
fix: keep copy feedback above retained pane updates
...
refs #555
2026-07-02 21:54:05 +03:00
Ogulcan Celik
3459798b60
fix: extend local server startup wait
2026-06-30 20:47:28 +03:00
Ogulcan Celik
0bab01573a
refactor: route headless workspace tab mutations through runtime dispatch
2026-06-30 20:29:57 +03:00
Ogulcan Celik
26db26e416
fix: keep remote sessions alive across disconnects
2026-06-30 19:49:55 +03:00
Ogulcan Celik
0fa6440d41
feat: add terminal session control stream
2026-06-30 02:48:02 +03:00
Ogulcan Celik
bffc4a82c8
feat: add terminal session observe stream
2026-06-30 01:10:28 +03:00
Ogulcan Celik
97f78226bf
fix: route tui modal mutations through api authority
2026-06-29 18:57:13 +03:00
Ogulcan Celik
088922dfab
fix: let user keybinds displace defaults
...
refs #747
2026-06-22 23:36:43 +03:00
Ogulcan Celik
3366121ac3
test: skip named pipe timeout on windows
...
refs #726
2026-06-22 02:34:09 +03:00
Ogulcan Celik
27ff4ddf96
fix: block idle client writer
...
refs #726
2026-06-22 01:43:32 +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
Ogulcan Celik
d74ba8ca9e
fix: emit plugin lifecycle events from ui worktree flows
...
refs #662
2026-06-18 16:05:43 +03:00
Ogulcan Celik
36b4001f45
feat: sync theme with host appearance
...
refs #675
2026-06-18 02:53:31 +03:00
Ogulcan Celik
54490254f7
feat: sort agent panel by priority
...
refs #318
2026-06-17 16:08:43 +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
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
ee51c5e5fb
feat: use pty-first agent detection
2026-06-09 04:26:19 +03:00
Ogulcan Celik
a7cd7806f2
fix: reduce scroll CPU in headless server
...
refs #512
2026-06-08 19:49:06 +03:00
Ogulcan Celik
fb56e64537
fix: improve windows pane behavior
2026-06-08 01:36:51 +03:00
Ogulcan Celik
f61ed48eff
fix: preserve unix socket error semantics
2026-06-07 16:29:45 +03:00
Ogulcan Celik
52e57507e1
ci: tighten windows branch validation
2026-06-07 16:29:45 +03:00
Ogulcan Celik
3c2b46d24a
feat: add native windows beta support
2026-06-07 16:29:44 +03:00
Ogulcan Celik
4001fd2ec8
feat: improve toast ergonomics
...
refs #486
2026-06-06 17:42:38 +03:00
Ogulcan Celik
658017de68
fix: keep focus redraw pending until sent
2026-06-05 22:04:53 +03:00
Ogulcan Celik
b4b69b3539
fix: open a default workspace when sessions are empty
...
refs #366
2026-06-05 00:40:18 +03:00
Ogulcan Celik
f5f753c728
fix: avoid stale clipboard feedback
...
refs #443
2026-06-04 16:28:46 +03:00
Ogulcan Celik
9ddb03ff34
fix: shorten handoff ownership ack wait
2026-06-02 23:38:01 +03:00
Ogulcan Celik
b751d102f1
feat: add preview update channel
2026-06-02 21:48:02 +03:00
Ogulcan Celik
1257c1e5cb
fix: preserve toasts during retained renders
2026-06-02 02:45:53 +03:00
Ogulcan Celik
cc527d45fe
perf: retain terminal render updates
2026-06-02 02:31:12 +03:00
Ogulcan Celik
36a4608603
fix: restore agents through pane shells
2026-06-01 23:32:44 +03:00
Ogulcan Celik
7781979738
fix: clarify update restart guidance
2026-05-31 03:04:20 +03:00
Ogulcan Celik
fc4e1bbf6b
perf: reduce sidebar git polling overhead
...
refs #353
2026-05-30 23:58:34 +03:00