| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-30 | refactor: split terminal keyboard protocol module | Ogulcan Celik | |
| 2026-03-30 | refactor keyboard protocol parsing and forwarding | Ogulcan Celik | |
| 2026-03-30 | feat: add manual sidebar resizing | Ogulcan Celik | |
| 2026-03-30 | feat: show upstream status in workspace sidebar | Ogulcan Celik | |
| 2026-03-29 | add mouse-driven popup interactions | Ogulcan Celik | |
| 2026-03-29 | refactor popup controls to use ratatui tabs and lists | Ogulcan Celik | |
| 2026-03-29 | fix popup rendering and settings theme flow | Ogulcan Celik | |
| 2026-03-29 | refactor: 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-29 | feat(api): use compact public workspace and pane ids | Ogulcan Celik | |
| 2026-03-29 | feat(cli): add workspace and pane management commands | Ogulcan Celik | |
| 2026-03-29 | feat(api): add socket subscriptions and lifecycle events | Ogulcan Celik | |
| 2026-03-29 | feat: add initial socket api for workspace and pane control | Ogulcan Celik | |
| add unix socket request/response api scaffolding implement initial workspace and pane commands: - ping - workspace.list - workspace.get - workspace.create - pane.list - pane.get - pane.read - pane.send_text - pane.send_keys - pane.wait_for_output improve pane read semantics: - visible trims trailing blank viewport rows - recent reads from parser scrollback/current screen - wait_for_output returns matched snapshot plus matched_line add real subprocess integration tests for socket api | |||
| 2026-03-28 | feat: block nested herdr instances by default | Ogulcan Celik | |
| 2026-03-28 | docs: fix agent detection table - mark pi and amp as partial for ↵ | Ogulcan Celik | |
| needs-attention detection | |||
| 2026-03-28 | release: v0.1.2 | Ogulcan Celik | |
| 2026-03-28 | docs: update changelog for unreleased changes | Ogulcan Celik | |
| 2026-03-28 | docs: refresh readme for onboarding and notifications | Ogulcan Celik | |
| 2026-03-28 | feat: add onboarding and toast notification preferences | Ogulcan Celik | |
| 2026-03-28 | feat: restore workspace numbers in expanded sidebar | Ogulcan Celik | |
| 2026-03-28 | refine sidebar workspace badges and agent summaries | Ogulcan 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-28 | add config diagnostics and split configuration docs | Ogulcan Celik | |
| 2026-03-28 | refactor workspace identity and configurable navigate actions | Ogulcan Celik | |
| 2026-03-28 | fix prefix key defaults and binding parsing | Ogulcan Celik | |
| 2026-03-28 | fix: use annotated release tags | Ogulcan Celik | |
| 2026-03-28 | release: v0.1.1 | Ogulcan Celik | |
| 2026-03-28 | feat: automate changelog-backed releases | Ogulcan Celik | |
| 2026-03-28 | fix: stabilize claude state detection | Ogulcan Celik | |
| 2026-03-28 | fix sound request alerts in active workspace | Ogulcan Celik | |
| 2026-03-28 | docs: clarify test workflow | Ogulcan Celik | |
| 2026-03-28 | chore: add check task | Ogulcan Celik | |
| 2026-03-28 | feat: add per-agent sound overrides | Ogulcan Celik | |
| 2026-03-28 | fix wrapped foreground job agent detection | Ogulcan Celik | |
| 2026-03-27 | feat: sound notifications for agent state changes | Ogulcan 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-27 | fix: move vt100 back to main dependencies (was accidentally under macos-only) | Ogulcan Celik | |
| 2026-03-27 | harden release workflow: musl builds, --locked, version check, portable sed | Ogulcan Celik | |
| 2026-03-27 | fix: use KERN_PROCARGS2 for macOS process name resolution | Ogulcan Celik | |
| proc_name() fails on macOS Sequoia due to undersized buffer (MAXCOMLEN+1 = 17 bytes). Even with a larger buffer, it returns the kernel comm name ('node') rather than the effective process title ('pi') set via Node.js process.title. Replace with sysctl(KERN_PROCARGS2) which reads argv[0] and reflects runtime title changes, matching what ps(1) displays. Falls back to pbi_comm from proc_pidinfo if sysctl fails. | |||
| 2026-03-27 | initial release | Ogulcan 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 | |||
