aboutsummaryrefslogtreecommitdiff
path: root/src/server
AgeCommit message (Collapse)Author
2026-06-29fix: route tui modal mutations through api authorityOgulcan Celik
2026-06-22fix: let user keybinds displace defaultsOgulcan Celik
refs #747
2026-06-22test: skip named pipe timeout on windowsOgulcan Celik
refs #726
2026-06-22fix: block idle client writerOgulcan Celik
refs #726
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-18feat: sync theme with host appearanceOgulcan Celik
refs #675
2026-06-17feat: sort agent panel by priorityOgulcan Celik
refs #318
2026-06-14feat: add plugin v1 systemOgulcan Celik
Add manifest-driven plugin actions, event hooks, pane entrypoints, link handlers, and host APIs. Support plugin link, GitHub install, build commands, installed plugin registry, pane movement, runtime context, and plugin docs.
2026-06-12fix: stabilize public pane and tab idsOgulcan Celik
refs #569
2026-06-10feat: distribute agent detection manifestsOgulcan Celik
2026-06-09feat: use pty-first agent detectionOgulcan Celik
2026-06-08fix: reduce scroll CPU in headless serverOgulcan Celik
refs #512
2026-06-08fix: improve windows pane behaviorOgulcan Celik
2026-06-07fix: preserve unix socket error semanticsOgulcan Celik
2026-06-07ci: tighten windows branch validationOgulcan Celik
2026-06-07feat: add native windows beta supportOgulcan Celik
2026-06-06feat: improve toast ergonomicsOgulcan Celik
refs #486
2026-06-05fix: keep focus redraw pending until sentOgulcan Celik
2026-06-05fix: open a default workspace when sessions are emptyOgulcan Celik
refs #366
2026-06-04fix: avoid stale clipboard feedbackOgulcan Celik
refs #443
2026-06-02fix: shorten handoff ownership ack waitOgulcan Celik
2026-06-02feat: add preview update channelOgulcan Celik
2026-06-02fix: preserve toasts during retained rendersOgulcan Celik
2026-06-02perf: retain terminal render updatesOgulcan Celik
2026-06-01fix: restore agents through pane shellsOgulcan Celik
2026-05-31fix: clarify update restart guidanceOgulcan Celik
2026-05-30perf: reduce sidebar git polling overheadOgulcan Celik
refs #353
2026-05-30fix: use login shells for macos panesOgulcan Celik
refs #350
2026-05-29fix: keep split host color replies out of panesOgulcan Celik
refs #344 refs #279
2026-05-28fix: use live workspace labels in notificationsOgulcan Celik
refs #332
2026-05-28fix: preserve live handoff terminal stateOgulcan Celik
2026-05-27fix: raise macos server fd limitOgulcan Celik
refs #327
2026-05-26feat: add pane metadata reportingOgulcan Celik
refs #36
2026-05-26feat: show clipboard copy feedbackOgulcan Celik
2026-05-26Add tmux-style double-click word copy (#296)Zack Drach
* feat: add tmux-style double-click copy Double-clicking terminal output now selects and copies the token under the cursor, similar to tmux. The copied token briefly stays highlighted as feedback, and token detection handles common shell output like paths, URLs, variables, CJK text, and surrounding punctuation. Mouse events are still forwarded unchanged when the child terminal has mouse reporting enabled. refs #142 * fix: tighten double-click copy refs #142 --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-05-25feat: gate live handoff behind explicit flagOgulcan Celik
2026-05-25feat: make focus-gain redraw configurableOgulcan Celik
refs #282
2026-05-25feat: hand off ptys during updatesOgulcan Celik
2026-05-24fix: support scrolling direct agent attachesOgulcan Celik
2026-05-24fix: avoid app event queue stallsOgulcan Celik
refs #265
2026-05-23feat: restore agent sessionsOgulcan Celik
refs #233
2026-05-23fix: preserve local keybindings in remote sessionsOgulcan Celik
2026-05-22feat: show named session command hintsGolden-Pigeon
refs #199
2026-05-22feat: add git worktree workspace managementOgulcan Celik
refs #137
2026-05-21refactor: separate server client boundariesOgulcan Celik
2026-05-21feat: use local keybindings for remote attachOgulcan Celik
2026-05-21fix: keep cjk ime agent allow-list safeOgulcan Celik
refs #149
2026-05-21feat(experimental): add reveal_hidden_cursor_for_cjk_ime opt-in for CJK IME ↵ChihGodlee
tracking When the focused pane requests ?25l (cursor hidden) but paints its own cursor — common in TUIs like Claude Code, pi, and codex — macOS native input methods stop tracking the candidate-window position. CJK users (Chinese / Japanese / Korean) cannot see candidate windows follow as they type. Setting [experimental] reveal_hidden_cursor_for_cjk_ime = true exposes the focused pane's cursor anchor to the outer terminal regardless of the pane's hidden-cursor request, restoring IME tracking for CJK input. [experimental] cjk_ime_agents is an optional allow-list. When empty, the reveal applies to any focused pane. When non-empty (e.g. ["claude", "codex"]), the reveal only applies if the focused pane's detected agent matches one of the listed names. This lets users enable the workaround only for AI-agent TUIs that paint their own cursor, leaving plain shells and other programs untouched. Accepted names: pi, claude, codex, gemini, cursor, cline, opencode, copilot, kimi, kiro, droid, amp, grok, hermes. Unknown names are ignored. When the pane reports no cursor position (cursor_state returns None for some TUIs), the anchor falls back to the pane's top-left so a stable IME hint is always available. [experimental] cjk_ime_cursor_shape (default "steady_block") controls the DECSCUSR shape rendered for the revealed cursor; six variants are accepted: block, steady_block, underline, steady_underline, bar, steady_bar. Trade-off when enabled: a hardware cursor will be visible in the outer terminal for apps that hide the cursor without painting a replacement. Default false preserves the behavior set in 2c95071. Pair the reveal with cjk_ime_agents to scope it to specific TUIs. Manually verified on macOS 26.5 aarch64 with system Pinyin IME against Claude Code: candidate window tracks cursor with flag enabled, returns to anchored-at-start behavior with flag disabled. refs #149
2026-05-20fix: support kitty unicode placeholdersOgulcan Celik
refs #136