| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-25 | fix: avoid pi release on internal session reloads (#800) | Dillon Mulroy | |
| * fix: avoid pi release on internal session reloads * fix: align omp session shutdown release with pi --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-06-24 | fix: scope opencode hook to main agent and adopt new sessions | Ogulcan Celik | |
| refs #765 | |||
| 2026-06-22 | fix: support devin hook on python 3.9 | Ogulcan Celik | |
| refs #719 | |||
| 2026-06-21 | fix: release pi and omp agents on shutdown | Ogulcan Celik | |
| 2026-06-21 | fix: protect root agent restore sessions | Ogulcan Celik | |
| refs #712 | |||
| 2026-06-16 | fix: isolate omp hook state to ui sessions | Ogulcan Celik | |
| refs #614 | |||
| 2026-06-16 | fix: restore omp sessions after same-pane restart | Ogulcan Celik | |
| refs #614 | |||
| 2026-06-15 | feat: add devin cli detection and restore support (#622) | Eric Yue | |
| * feat: add devin cli detection and restore support refs #606 * fix: keep devin integration session-only --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-06-15 | fix: preserve claude session rotations | Ogulcan Celik | |
| refs #620 | |||
| 2026-06-10 | feat: add manifest-based detection engine | Ogulcan Celik | |
| 2026-06-09 | feat: update agent lifecycle integrations | Ogulcan Celik | |
| 2026-06-08 | feat: add cursor agent cli integration for session restore (#506) | udirom | |
| Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-06-07 | fix: support windows agent hooks and input paths | Ogulcan Celik | |
| 2026-06-04 | feat: add droid integration | Ogulcan Celik | |
| 2026-06-04 | feat: add kimi code cli integration (#463) | qer | |
| * feat: add kimi code cli integration refs #431 * fix: improve kimi code screen detection refs #431 | |||
| 2026-06-02 | feat: make claude codex opencode hooks session-only | Ogulcan Celik | |
| 2026-06-02 | feat: add github copilot cli integration (#386) | Lane | |
| * feat: add github copilot cli integration refs #232 * docs: restore 0.6.5 changelog and document copilot hook flow * test: cover copilot camelcase hook payloads --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-05-30 | fix: preserve opencode working state | Ogulcan Celik | |
| refs #351 | |||
| 2026-05-27 | fix: release opencode integration on dispose | Ogulcan Celik | |
| refs #314 | |||
| 2026-05-27 | feat: add Qoder CLI integration (#309) | Coder Wayne | |
| * 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-26 | feat: add pane metadata reporting | Ogulcan Celik | |
| refs #36 | |||
| 2026-05-23 | feat: restore agent sessions | Ogulcan Celik | |
| refs #233 | |||
| 2026-05-23 | feat: add omp integration | Ogulcan Celik | |
| 2026-05-20 | fix: stop claude subagent completion reviving working | Ogulcan Celik | |
| refs #198 | |||
| 2026-05-19 | fix: report codex permission hooks as blocked | Ogulcan Celik | |
| refs #198 | |||
| 2026-05-19 | fix: stop claude post-tool hooks pinning working | Ogulcan Celik | |
| refs #198 | |||
| 2026-05-19 | feat: support hermes agent integration | Ogulcan Celik | |
| refs #144 | |||
| 2026-05-14 | fix: update codex hooks feature flag | Ogulcan Celik | |
| fixes #108 | |||
| 2026-05-11 | fix: stabilize integration agent state reports | Ogulcan Celik | |
| 2026-04-27 | fix: improve claude subagent hook lifecycle | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-27 | fix: ignore claude subagent hook reports | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-25 | feat(opencode): report blocked state when question tool fires (#51) | mspiegel31 | |
| * feat(opencode): report blocked state on question.asked event * docs: add question.asked/replied/rejected to opencode plugin mapping | |||
| 2026-04-01 | feat: add claude, codex, and opencode integrations | Can Celik | |
| 2026-04-01 | feat: add authoritative pi hook integration | Can Celik | |
