aboutsummaryrefslogtreecommitdiff
path: root/src/app/api
AgeCommit message (Collapse)Author
2026-08-05fix(layout): return focus to the pane a split was opened from (#2266)Jon Kinney
Closing a focused pane handed focus to the next pane in tree order. For a pane opened beside another one -- a plugin split, a file viewer, any transient tool pane -- that is rarely where the user was: it lands on some unrelated neighbour rather than the pane that opened it. Track the pane focus came from in TileLayout and prefer it when the focused pane closes, falling back to tree order when there is no history, when it points at the pane being closed, or when it points at a pane that has since gone away. The history lives in the layout, so it can only ever name a pane in the same tab. A one-slot history is only sound if internal focus excursions never write it, so the tree edits that used to bounce focus around now go through target-taking primitives instead. close_pane removes a background pane directly, so detach_pane and take_pane_for_move stop focus-close-refocusing. split_pane splits a target without moving focus: the runtime split path only focuses the new pane once the spawn succeeds, which makes a failed split a pure rollback, and the targeted and unfocused workspace split paths stop fabricating history. insert_pane_near now takes the focus intent, so an unfocused pane move leaves the target tab's history alone. The layout-level focused-split helpers become test-only; production splits all flow through the target-taking path. Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-04fix(input): preserve shift-tab in pane automation (#2259)Can Celik
refs #1561
2026-08-03fix: propagate host color scheme to pane apps (#2214)Can Celik
refs #714
2026-08-01fix(input): preserve native key lifecycle across routing (#2142)Can Celik
refs #2077 Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>
2026-07-31fix: read alternate-screen agent historyOgulcan Celik
2026-07-30chore: finish repository organization migrationOgulcan Celik
2026-07-28fix: preserve linked worktree workspace labelsOgulcan Celik
2026-07-28fix: resolve relative plugin commands from plugin rootOgulcan Celik
refs #1949
2026-07-27fix: close workspace when api closes its last tab (#1899)Season Saw
herdr tab close on a workspace's only tab returned tab_close_failed, while the TUI close-tab action on the same tab closes the tab and cascades to closing the workspace. Cascade in the API too, emitting tab.closed then workspace.closed. When the cascade would close a whole worktree group, return confirmation_required instead, matching pane.close and the TUI prompt. refs #1760
2026-07-27fix: delay agent prompt submissionOgulcan Celik
refs #1878
2026-07-26fix: improve sidebar worktree hierarchy and reordering (#1873)Can Celik
* fix: clarify sidebar worktree hierarchy refs #1694 * feat: reorder worktree groups as a unit refs #1694
2026-07-24fix: report truncated pane readsOgulcan Celik
refs #1717
2026-07-24fix: make known-agent exit process-ownedOgulcan Celik
refs #1792 refs #1648
2026-07-23fix: preserve kitty printable key releasesOgulcan Celik
refs #1746
2026-07-22refactor: centralize new terminal cwd selectionOgulcan Celik
replaces contributions from Pitchfork-and-Torch
2026-07-20fix: make plugin state global across sessionsOgulcan Celik
refs #1174
2026-07-20feat: add plugin-driven agent views and startup hooksOgulcan Celik
2026-07-19feat: make agent automation a first-class cli primitiveOgulcan Celik
2026-07-19fix: preserve plugin command arguments (#1613)akbash
2026-07-17feat: harden named agent cli workflowsOgulcan Celik
refs #1525
2026-07-15feat: add floating popup panesOgulcan Celik
refs #1125
2026-07-15feat: add isolated pane graphics streamingOgulcan Celik
2026-07-13feat: add configurable sidebar metadata tokensOgulcan Celik
2026-07-10fix: follow foreground cwd for new terminalsPitchfork-and-Torch
refs #1245
2026-07-10feat: add copy mode search and tmux word motionsOgulcan Celik
refs #1230
2026-07-09fix: refresh tab bar after plugin-driven tab rename (#1179)Vladyslav Kovalov
refs #1111 Co-authored-by: Vlad Kovalov <kovalov@users.noreply.github.com>
2026-07-07fix: clear done status on repeated pane focusOgulcan Celik
2026-07-07fix: send shifted punctuation as text in kitty modeOgulcan Celik
refs #1105
2026-07-07fix: honor prefix in copy modeOgulcan Celik
refs #681 Based on PR #1092 by @reobin. Co-authored-by: Robin Gagnon <me@reobin.dev>
2026-07-06feat: expose pane scroll stateOgulcan Celik
2026-07-06fix: focus parent after worktree removal (#1075)akbash
refs #1004 Co-authored-by: akbash-bot <akbash-bot@users.noreply.github.com>
2026-07-04feat: emit layout update events for runtime layout changesOgulcan Celik
2026-07-02feat: follow focused pane cwd for new workspacesOgulcan Celik
refs #919
2026-07-02fix: follow cached cwd for new tabsOgulcan Celik
refs #912
2026-06-29feat: add session snapshot apiOgulcan Celik
2026-06-29feat: emit placement mutation eventsOgulcan Celik
2026-06-29fix: route tui modal mutations through api authorityOgulcan Celik
2026-06-29refactor: route tui mutations through runtime authorityOgulcan Celik
2026-06-22fix: check out existing branches for worktree createOgulcan Celik
refs #729
2026-06-21fix: add configurable pane gapsOgulcan Celik
refs #271
2026-06-21fix: protect root agent restore sessionsOgulcan Celik
refs #712
2026-06-19fix: defer api worktree operationsOgulcan Celik
refs #686 refs #657 refs #662 refs https://github.com/ogulcancelik/herdr/discussions/687
2026-06-18fix: emit plugin lifecycle events from ui worktree flowsOgulcan Celik
refs #662
2026-06-16fix: stabilize flaky plugin capture tests and auto-trigger website deployOgulcan Celik
2026-06-15fix: support key-combo syntax for API send keys (#613)Dillon Mulroy
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-06-15fix: keep auto tab labels compactOgulcan Celik
2026-06-15fix: preserve claude session rotationsOgulcan Celik
refs #620
2026-06-15fix: require plugin min herdr versionOgulcan Celik
2026-06-14fix: stabilize plugin config directoriesOgulcan Celik
2026-06-14fix: add best-effort windows plugin supportOgulcan Celik