Ogulcan Celik
55cdf2e8f8
fix: stabilize integration agent state reports
2026-05-11 16:13:17 +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
9f210e9738
chore: enable clippy linting
2026-05-09 23:16:24 +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
996e1a3ef2
chore: remove unused headless cursor import
2026-05-09 15:58:20 +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
b0aa7b2cdd
fix: preserve osc8 hyperlinks in client rendering
...
fixes #73
2026-05-07 21:48:50 +03:00
Ogulcan Celik
a1c02f0441
fix: anchor ime cursor to focused pane position
2026-05-02 18:39:09 +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
Franz Bettag and Ogulcan 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
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
e9547a8e0d
feat: refine live config lifecycle
2026-04-26 17:06:00 +03: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
4075041804
feat(logging): add robust rotating support logs
2026-04-23 00:48:22 +03:00
Ogulcan Celik
4b482f37a1
feat: add terminal-delivered client notifications
2026-04-22 17:01:25 +03:00
Ogulcan Celik
c9fca9fbf7
fix: force repaint after headless runtime size changes
2026-04-21 19:57:29 +03:00
Ogulcan Celik
34138bbc38
fix: restore headless test reliability on macos
2026-04-21 19:11:22 +03:00
Ogulcan Celik
bc410c4261
perf: reduce headless server render overhead
2026-04-21 18:00:59 +03:00
Ogulcan Celik
b1c9833b82
fix: stop headless idle spin and skip unnecessary macos probes
2026-04-21 17:37:41 +03:00
Can Celik
3397e1ce29
feat: add persistent server-client sessions
...
Make herdr persistent by default.
Launching herdr now starts or reattaches to a background session
server. Clients can detach and reattach while panes and agent
processes keep running. Session mode now supports multi-client attach,
auto-detect startup, and a thin-client/headless-server split.
This also refactors the large app, ui, input, pane, config,
workspace, and persistence modules into smaller focused submodules,
while preserving behavior and colocating tests with the code they
exercise.
Upgrade notes:
- persistence mode is now the default
- in-app quit detaches the current client instead of stopping the server
- use `herdr server stop` to stop the background session
- use `--no-session` for the old single-process behavior
- default socket paths now live under the config directory
2026-04-21 16:30:04 +03:00