aboutsummaryrefslogtreecommitdiff
path: root/src/app/state.rs
AgeCommit message (Collapse)Author
2026-05-12feat: add agent cycling and tab wheel switchingOgulcan Celik
fixes #92
2026-05-11feat: add notification target keybindOgulcan Celik
2026-05-11feat: add optional pane border labelsOgulcan Celik
2026-05-09chore: enable clippy lintingOgulcan Celik
2026-05-09Show focus on active agent in agents panel like spaces panel does (#84)YoungTaek
* feat: show focus on active agent in agents panel like spaces panel does * refactor: improve to calculation and binding style
2026-05-08feat: make agent toasts focus panesOgulcan Celik
2026-05-06fix: persist agent panel scope in configOgulcan Celik
2026-05-06feat: add vesper theme (#71)Shoubhit Dash
2026-05-05feat: add mobile terminal layoutOgulcan Celik
2026-04-28feat: notify active panes when terminal is unfocusedOgulcan Celik
2026-04-26feat: refine live config lifecycleOgulcan Celik
2026-04-26feat: add live config reloadOgulcan Celik
2026-04-22feat: add terminal-delivered client notificationsOgulcan Celik
2026-04-21feat: add persistent server-client sessionsCan Celik
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-14fix unify app key normalization for enhanced keyboard reportingOgulcan Celik
2026-04-13feat add custom shell and pane keybind commandsOgulcan Celik
2026-04-10feat(tabs): add overflow scrolling and drag reorderOgulcan Celik
2026-04-09feat: add manual reload keybinds actionOgulcan Celik
2026-04-08feat: add debounced session autosaveOgulcan Celik
2026-04-08feat: add resizable sidebar sectionsOgulcan Celik
2026-04-07fix: use byte-based pane scrollback limitOgulcan Celik
2026-04-06fix: keep sidebar width stable and persist user resizeOgulcan Celik
2026-04-06feat: add all-workspaces scope to agent panelOgulcan Celik
2026-04-06fix: defer new tab creation until dialog confirmOgulcan Celik
2026-04-06fix(ui): make sidebar spaces list scrollableOgulcan Celik
2026-04-05fix: match ghostty pane default colors to host terminal themeCan Celik
2026-04-04feat: add mouse drag reordering for workspacesOgulcan Celik
2026-04-03feat: improve update-ready and release notes uxOgulcan Celik
2026-04-03feat: reuse rename modal for new tab namingOgulcan Celik
2026-04-02feat: add direct pane navigation keybindsOgulcan Celik
2026-04-02refactor popup menu and selection list interactionsOgulcan Celik
2026-04-02refactor: unify popup action semantics and geometryOgulcan Celik
2026-04-02feat: refactor keybind discoverability surfacesOgulcan Celik
2026-04-02feat: add tabs within workspacesOgulcan Celik
2026-04-01feat: show release notes after updatesOgulcan Celik
2026-03-31fix alt-screen scrollback handlingOgulcan Celik
2026-03-31feat: poll for updates and show toast notificationsOgulcan Celik
2026-03-30refactor: rename agent states to working and blockedOgulcan Celik
2026-03-30feat: add interactive pane scrollbarsOgulcan Celik
2026-03-30feat: add manual sidebar resizingOgulcan Celik
2026-03-29add mouse-driven popup interactionsOgulcan Celik
2026-03-29fix popup rendering and settings theme flowOgulcan Celik
2026-03-29refactor: two-section sidebar with agent detail panel, theme system with 9 ↵Ogulcan Celik
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-28feat: add onboarding and toast notification preferencesOgulcan Celik
2026-03-28add config diagnostics and split configuration docsOgulcan Celik
2026-03-28refactor workspace identity and configurable navigate actionsOgulcan Celik
2026-03-28fix prefix key defaults and binding parsingOgulcan Celik
2026-03-28feat: add per-agent sound overridesOgulcan Celik
2026-03-27feat: sound notifications for agent state changesOgulcan Celik
play a chime when an agent finishes work and an alert when one needs input. only triggers for background workspaces. configurable via sound = true/false under [ui] in config.
2026-03-27initial releaseOgulcan Celik
terminal workspace manager for AI coding agents. single rust binary, runs inside your existing terminal. workspaces, tiled panes, intelligent agent state detection. https://herdr.dev