Ogulcan Celik
559e5cb20b
docs: fix keybinding example conflict
2026-05-12 13:42:25 +03:00
Ogulcan Celik
520f4272d0
feat: add agent cycling and tab wheel switching
...
fixes #92
2026-05-12 00:24:13 +03:00
Ogulcan Celik
8d5dca8cfe
feat: add notification target keybind
2026-05-11 23:47:51 +03:00
Ogulcan Celik
fe693f613a
feat: add optional pane border labels
2026-05-11 23:34:20 +03:00
Ogulcan Celik
70d217a2a8
docs: document custom command keybindings
2026-05-10 03:08:17 +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
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
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
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
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
Ogulcan Celik
5ae1cea94b
docs add custom command keybind docs
2026-04-14 00:02:03 +03:00
Ogulcan Celik
90e51f704b
feat: support transparent panel chrome
2026-04-11 23:53:21 +03:00
Ogulcan Celik
a51902ede9
fix: use byte-based pane scrollback limit
2026-04-07 00:04:32 +03:00
Ogulcan Celik
a9b1ef64dd
chore: remove llm integration tests and prep release docs
2026-04-03 02:37:57 +03:00
Ogulcan Celik
e434904d10
docs: refresh tabs and keybind docs
2026-04-02 23:38:14 +03:00
Ogulcan Celik
290a57e333
feat: add direct pane navigation keybinds
2026-04-02 23:25:10 +03:00
Ogulcan Celik
101de0ce45
refactor: two-section sidebar with agent detail panel, theme system with 9 built-in themes
...
sidebar layout:
- top section: workspace list with accent bar, git branch, state dots
- bottom section: agent detail panel sorted by urgency with braille spinners
- active workspace always highlighted (subtle bg in terminal mode, brighter in nav)
- palette-driven colors throughout (no hardcoded colors in ui.rs)
theme system:
- 9 built-in themes: catppuccin (default), tokyo-night, dracula, nord, gruvbox, one-dark, solarized, kanagawa, rose-pine
- config: theme.name selects base, theme.custom overrides individual tokens
- 15 color tokens: accent, surface0/1, overlay0/1, text, subtext0, mauve, green, yellow, red, blue, teal, peach
- legacy ui.accent still works for backward compatibility
infrastructure:
- Palette struct on AppState, ready for future theme system extensions
- git_branch() reads .git/HEAD for branch detection
- PaneDetail struct with urgency sorting for agent panel
- spinner_tick counter for braille animation (~8fps on 60fps render loop)
2026-03-29 20:44:34 +03:00
Ogulcan Celik
60baa765d9
feat: block nested herdr instances by default
2026-03-28 22:17:14 +03:00
Ogulcan Celik
fa1adf1a26
feat: add onboarding and toast notification preferences
2026-03-28 21:13:41 +03:00
Ogulcan Celik
ebd8007558
add config diagnostics and split configuration docs
2026-03-28 15:44:31 +03:00