Commit Graph
1632 Commits
Author SHA1 Message Date
Ogulcan Celik bf9cc20124 fix: preserve live handoff terminal state 2026-05-28 04:12:53 +03:00
Ogulcan Celik 789738cada docs: mark live handoff experimental 2026-05-27 22:59:22 +03:00
Ogulcan Celik 5ee6235bce fix: gate releases on nix flake checks 2026-05-27 22:07:46 +03:00
github-actions[bot] 1e7095b4a9 docs: update website manifest for v0.6.4 2026-05-27 18:42:34 +00:00
Ogulcan Celik 8180d76b30 release: v0.6.4 v0.6.4 2026-05-27 21:37:18 +03:00
Ogulcan Celik 8e7317e223 fix: raise macos server fd limit
refs #327
2026-05-27 21:36:26 +03:00
Ogulcan Celik 3325304f89 ci: fix build checks and mobile nav 2026-05-27 21:16:16 +03:00
Ogulcan Celik 7ebc72f3f5 feat: add website release notes 2026-05-27 20:51:48 +03:00
github-actions[bot] 4ec4d56fcf docs: update website manifest for v0.6.3 2026-05-27 15:54:30 +00:00
Ogulcan Celik 8d8eac3f85 release: v0.6.3 v0.6.3 2026-05-27 18:49:33 +03:00
Ogulcan Celik 61ee25e89e docs: finalize next release docs 2026-05-27 18:41:34 +03:00
Ogulcan Celik b56eeb991e fix: release opencode integration on dispose
refs #314
2026-05-27 18:06:20 +03:00
Ogulcan Celik d205725449 docs: add qoder support docs 2026-05-27 17:51:09 +03:00
bfb9e756a0 feat: add Qoder CLI integration (#309)
* feat: add qodercli agent integration

Recognize qodercli as an agent in herdr panes, with basic Idle/Working/
Blocked screen-state detection mirroring the existing claude / codex
patterns. Adds an IntegrationTarget::Qodercli variant, install_target
wiring for shell hooks under src/integration/assets/qodercli/, the
herdr integration install qodercli CLI surface, and sound-override
coverage so qodercli notifications follow the same routing rules as
other agents.

refs #308

* fix: detect qodercli permission required as blocked

refs #308

* fix: detect qodercli ask-user prompt as blocked

refs #308

* refactor: extract has_qodercli_blocked_prompt helper aligning detect_claude

refs #308

* fix: tighten qodercli working state detection

Combine spinner-row strictness and explicit cancel-hint matching, and
stop matching the bare word 'working'. This avoids false positives when
narrative output (logs, commit messages, Markdown) contains the word
'working' or when a stale braille glyph is sitting in the scrollback
from a previous frame.

- has_qodercli_spinner_row: require row-start braille glyph + space +
  alphabetic char so only an active spinner row triggers Working.
- has_qodercli_working_hint: match '(esc to cancel,' as a positive
  signal that survives spinner masking (e.g. when a hook icon replaces
  the spinner glyph).

refs #308

* fix: short-circuit qodercli press-again banners to idle

refs #308

* fix: detect qodercli AskUser dialog by its 'Asking User' title

refs #308

* feat: recognize qodercli, qoderclicn, qoder, qodercn process names

Map qodercli, qoderclicn, qoder, and qodercn process names all to the
Qodercli agent. Covers both international (qodercli/qoder) and CN
(qoderclicn/qodercn) Qoder CLI binary names.

refs #308

* feat: register qodercli hook in qoder settings.json with stdin payload

Address the integration-layer feedback on #308:

- `herdr integration install qodercli` now writes the bundled hook into
  ~/.qoder/hooks/herdr-agent-state.sh AND registers it in
  ~/.qoder/settings.json under the schema documented at
  https://docs.qoder.com/zh/cli/hooks (and confirmed against the
  packages/core/src/hooks/types.ts type definitions in qodercli's own
  source tree). The hooks object is keyed by event name —
  SessionStart / UserPromptSubmit / PreToolUse / PermissionRequest /
  Stop / SessionEnd — with each entry holding a matcher and a list of
  `{ type: "command", command, timeout }` invocations, mirroring how
  install_claude already wires claude code's settings.json.
- The bundled assets/qodercli/herdr-agent-state.sh now reads the hook
  payload from stdin (per HookInput in qodercli's types.ts:
  session_id, transcript_path, cwd, hook_event_name, agent_id, ...).
  No environment variable is consulted to identify the event;
  SubagentStop and subagent release events return early so a recap or
  away-summary frame cannot revive an idle pane, mirroring
  assets/claude/herdr-agent-state.sh.
- uninstall_qodercli reverses the same set of entries while preserving
  any foreign hook entries the user may have configured by hand.
- Tests cover write / idempotency / uninstall-preserves-others and
  lock the stdin contract via a bundled-asset assertion.

refs #308

---------

Co-authored-by: coderwayne <jlu1318079810@163.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-05-27 17:42:26 +03:00
kangal-bot 858c36974b feat: configure mobile width threshold (#317) 2026-05-27 15:09:31 +03:00
Ogulcan Celik 9a89e3dc18 fix: update website social links 2026-05-27 01:55:13 +03:00
Ogulcan Celik 5fbc85a07e fix: update website og card 2026-05-27 01:08:42 +03:00
Ogulcan Celik 7dbe2c7964 fix: harden session stop socket handling 2026-05-27 01:01:23 +03:00
Ogulcan Celik 61bec49572 feat: refactor website homepage 2026-05-27 00:33:25 +03:00
Ogulcan Celik cfffe6599e docs: clarify dual licensing 2026-05-26 23:28:56 +03:00
Ogulcan Celik eac2314e6c fix: handle package-manager remote updates 2026-05-26 22:51:28 +03:00
Ogulcan Celik 427c2606d8 fix: deliver agent status subscriptions from event hub 2026-05-26 21:53:50 +03:00
kangal-botandkangal-bot 31e973502a fix: buffer split host color replies (#310)
refs #306

Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com>
2026-05-26 19:59:15 +03:00
kangal-bot 5210b08e7d chore: approve contributor wayneleelwc 2026-05-26 15:27:42 +00:00
Ogulcan Celik af399094f5 feat: open pane links with ctrl-click
refs #307
2026-05-26 18:26:12 +03:00
Ogulcan Celik 3750e0bae2 feat: add pane metadata reporting
refs #36
2026-05-26 17:10:28 +03:00
Ogulcan Celik 1b980eaa9d feat: show clipboard copy feedback 2026-05-26 15:50:06 +03:00
Ogulcan Celik 57c880f0eb feat: add global last-pane navigation
refs #287
2026-05-26 14:50:13 +03:00
Ogulcan Celik 9eec3029e1 fix: reduce idle agent checker CPU
refs #300
2026-05-26 14:44:22 +03:00
Ogulcan Celik 62b9795771 fix: skip bot comments in contributor approval workflow 2026-05-26 13:53:37 +03:00
Ogulcan Celik 843653c0f5 fix: detect codex background terminal waits 2026-05-26 13:53:37 +03:00
Zack DrachandCan Celik 6c4a947244 Add tmux-style double-click word copy (#296)
* 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-26 13:40:29 +03:00
kangal-botandkangal-bot 33e71ed2f5 fix: emit matching agent status subscriptions (#295)
refs #288

Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com>
2026-05-26 01:35:28 +03:00
Ogulcan Celik 1e0d95f05e fix: avoid aplay for linux mp3 sounds
refs #290
2026-05-25 23:06:50 +03:00
Ogulcan Celik 986218c448 docs: document homebrew install 2026-05-25 22:37:02 +03:00
Ogulcan Celik 2ea4878bae feat: gate live handoff behind explicit flag 2026-05-25 20:56:17 +03:00
Ogulcan Celik 58bcd76bfd feat: make focus-gain redraw configurable
refs #282
2026-05-25 18:42:33 +03:00
Rui Chen ac9dac0263 docs: add homebrew install notes (#289)
Signed-off-by: Rui Chen <rui@chenrui.dev>
2026-05-25 18:11:23 +03:00
Ogulcan Celik b12e2e39e9 ci: use kangal bot for contributor approval workflows 2026-05-25 17:07:31 +03:00
Rui ChenandCan Celik 82902e638b build: skip unused libghostty-vt xcframework (#286)
refs #284

Signed-off-by: Rui Chen <rui@chenrui.dev>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-05-25 16:58:17 +03:00
Ogulcan Celik 669a110da6 chore: approve contributor chenrui333 2026-05-25 16:51:34 +03:00
Ogulcan Celik 97f12279f6 chore: add herdr worktree continuation extension 2026-05-25 16:33:11 +03:00
Ogulcan Celik 490510c129 fix: spawn restored agents directly 2026-05-25 16:27:32 +03:00
Ogulcan Celik eb8e9f1af8 test: shorten update test socket paths on macos 2026-05-25 15:51:52 +03:00
Ogulcan Celik d4a5e02e84 feat: hand off ptys during updates 2026-05-25 15:36:50 +03:00
Ogulcan Celik a1543f3e24 fix: avoid pane history replay during agent restore 2026-05-25 15:16:15 +03:00
Ogulcan Celik 420925d141 fix: support scrolling direct agent attaches 2026-05-24 21:30:04 +03:00
zhugehyukandCan Celik 43c6ca3a5d feat: persist pane history across restarts (#248)
refs #217

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-05-24 21:28:33 +03:00
Ogulcan Celik 5ce738cf53 fix: avoid app event queue stalls
refs #265
2026-05-24 18:03:24 +03:00
Ogulcan Celik 26205a2ac5 feat: make navigate movement keybinds configurable
refs #193
2026-05-24 03:41:16 +03:00