aboutsummaryrefslogtreecommitdiff
path: root/src/workspace.rs
AgeCommit message (Collapse)Author
2026-05-20feat: add configurable default shellOgulcan Celik
refs #196
2026-05-17fix: polish terminal-core agent semanticsOgulcan Celik
2026-05-17feat: add direct terminal attach streamOgulcan Celik
2026-05-17refactor: extract terminal state and runtime from panesOgulcan Celik
2026-05-17feat: add agent start for server-owned terminalsOgulcan Celik
2026-05-17feat: add terminal identity and agent cli facadeOgulcan Celik
2026-05-16fix: respect integration config dirsOgulcan Celik
refs #121
2026-05-11feat: add optional pane border labelsOgulcan Celik
2026-05-09fix: refresh git status off the main loopOgulcan Celik
fixes #85
2026-05-08fix: split panes in target tab without stealing focusOgulcan Celik
fixes #75
2026-04-23feat(logging): add robust rotating support logsOgulcan Celik
2026-04-21perf: reduce headless server render overheadOgulcan 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-16feat: allow hook-reported custom agent labelsOgulcan 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(api): return root panes from workspace and tab creationOgulcan Celik
2026-04-09fix(tabs): keep default numeric labels auto-generatedOgulcan Celik
2026-04-07fix: avoid spawning git for branch lookupOgulcan Celik
2026-04-07fix: use byte-based pane scrollback limitOgulcan Celik
2026-04-06refactor: use libghostty-native selection text readingOgulcan Celik
2026-04-05fix: match ghostty pane default colors to host terminal themeCan Celik
2026-04-04refactor: make workspace api ids stableOgulcan Celik
2026-04-03fix sidebar agent list to hide shellsOgulcan Celik
2026-04-03fix workspace identity and tab-aware notificationsOgulcan Celik
2026-04-03fix: improve tab-aware agent labelsOgulcan Celik
2026-04-03fix: drop modifier-only keys before pane forwardingOgulcan Celik
2026-04-02feat: add tabs within workspacesOgulcan Celik
2026-03-31fix: terminate pane sessions on closeOgulcan Celik
2026-03-31fix: make app rendering event-drivenOgulcan Celik
2026-03-30refactor sidebar status rollup and preserve pane orderOgulcan Celik
2026-03-30refactor: rename agent states to working and blockedOgulcan Celik
2026-03-30feat: show upstream status in workspace sidebarOgulcan 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-29feat(api): use compact public workspace and pane idsOgulcan Celik
2026-03-28feat: restore workspace numbers in expanded sidebarOgulcan Celik
2026-03-28refine sidebar workspace badges and agent summariesOgulcan Celik
- make workspace rows use a more consistent marker/name/state order - simplify multi-pane state presentation in the sidebar - switch agent summaries from plus-separated to comma-separated wording
2026-03-28refactor workspace identity and configurable navigate actionsOgulcan Celik
2026-03-28feat: add per-agent sound overridesOgulcan Celik
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