Commit Graph

24 Commits

Author SHA1 Message Date
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