aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2026-07-31fix(client): restore terminal on sighup and sigtermMatt Coles
Enable termination-signal handling so SIGHUP and SIGTERM follow the graceful quit path and restore terminal state. Log handler registration failures and add PTY coverage for direct SIGHUP and server EOF restoration Co-authored-by: Matt Coles <macols@amazon.com>
2026-07-29fix: count ptmx master fds under devpts layouts (#1984)Andrew Krasnoff
live_server_holds_one_pty_master_fd_per_pane counted only /proc/<pid>/fd links resolving to exactly /dev/ptmx. On devpts setups such as WSL2 and many containers, a PTY master fd resolves to /dev/pts/ptmx instead, so the test found zero masters and failed with "had 0 ptmx master fds; expected 1" even though the server held the pane's master fd. Match both ptmx node paths; pty slaves still resolve to /dev/pts/<N> and stay uncounted, so the one-master-per-pane invariant is unchanged.
2026-07-28perf: replace agent spinners with static status marksOgulcan Celik
2026-07-28fix: ignore nested codex session reports (#1927)JJ Liebig
* fix: ignore nested codex session reports refs #1789 * test: cover matching codex thread id --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-27fix: delay agent prompt submissionOgulcan Celik
refs #1878
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-21fix: link plugins without a running serverOgulcan Celik
refs #1670
2026-07-20fix: make plugin state global across sessionsOgulcan Celik
refs #1174
2026-07-20fix: bound stalled agent prompt waitsOgulcan Celik
2026-07-19feat: make agent automation a first-class cli primitiveOgulcan Celik
2026-07-18fix: support javascript integrations on windowsOgulcan Celik
refs #1531
2026-07-18fix: report unknown config keys (#1575)akbash
* fix: report unknown config keys refs #1573 * fix: preserve mixed config warning context refs #1573 --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-17feat: harden named agent cli workflowsOgulcan Celik
refs #1525
2026-07-16fix: follow foreground process group leader cwdOgulcan Celik
refs #1472
2026-07-16fix: preserve plugins during live handoffOgulcan Celik
refs #893
2026-07-15fix: guard cli requests against protocol mismatches (#1453)akbash
refs #1435 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-15test: wait for multi-client resize propagationOgulcan Celik
2026-07-14fix(linux): scope foreground process discovery to panesOgulcan Celik
refs #1399
2026-07-13feat: add configurable sidebar metadata tokensOgulcan Celik
2026-07-12fix: clarify config fallback diagnosticsOgulcan Celik
2026-07-10fix: improve config diagnostic deliveryOgulcan Celik
2026-07-10fix: follow foreground cwd for new terminalsPitchfork-and-Torch
refs #1245
2026-07-09fix: preserve explicit session sockets during live handoffOgulcan Celik
refs #1180 reported-by: dvic based-on: https://github.com/dvic/herdr/pull/3
2026-07-09fix: reanchor pi status after session replacement (#1189)Dillon Mulroy
* fix: reanchor pi status after session replacement refs #943 * fix: guard active pi sessions from nested startup refs #943 * fix: serialize pi session replacement reports refs #943
2026-07-06test: synchronize multi-client resize assertionOgulcan Celik
2026-07-05fix: switch prefix ASCII input source on the foreground client (#1016)ppggff
* fix: switch prefix ASCII input source on the foreground client The macOS prefix ASCII-switch ran in the headless server, whose TISCopyCurrentKeyboardInputSource read is a stale per-process cache (refreshed only via a main-run-loop notification the server never pumps), so prefix could leave the terminal on the wrong input source. Forward it to the foreground client, like clipboard: sync_prefix_input_source emits AppEvent::PrefixInputSource as an intent; the server forwards it to the foreground client and the monolithic app applies it in-process via RealPrefixInputSource, which pumps its main run loop before the stale TIS read. Key it on Mode::wants_ascii_input so multi-level prefix commands keep ASCII until returning to the terminal, and restore the IME for rename text entry. Adds ServerMessage::PrefixInputSource to the already-unreleased protocol 15. refs #774 * fix: keep prefix input-source switch out of the headless server process An App-internal drain (the exhaustive drain at the top of handle_api_request, reachable from prefix-key runtime mutations) can consume a queued PrefixInputSource intent before the server's forwarding drain sees it, applying the TIS switch in the headless server process and stranding the restore state. Gate the in-process switch on App.local_input_source_switch, disabled by the headless server alongside the other local side effects, so a swallowed intent degrades to a skipped switch. Widen the forwarding-bypass maintenance test to the handle_internal_event_with_prefix_sync wrapper. refs #774 * docs: clarify prefix input-source comments and flag docs refs #774 * fix: bump protocol for prefix input source refs #774 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-07-05test: wait for client frame before crash assertionOgulcan Celik
2026-07-05fix: wait for server stop socket cleanupOgulcan Celik
2026-07-04feat: expose session snapshot through cliOgulcan Celik
2026-07-03fix: keep windows wait connections openOgulcan Celik
refs #963
2026-06-30feat: add shell completionsOgulcan Celik
refs #435
2026-06-29feat: expose api schema from cliOgulcan Celik
2026-06-29feat: emit placement mutation eventsOgulcan Celik
2026-06-25fix: 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-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-15feat: 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-15fix: handle kitty keypad inputOgulcan Celik
refs #570
2026-06-15fix: require plugin min herdr versionOgulcan Celik
2026-06-14fix: add best-effort windows plugin supportOgulcan Celik
2026-06-14test: harden pane identity regression coverageOgulcan Celik
2026-06-14fix: make macos ci socket tests deterministicOgulcan Celik
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-13feat: add pane move api and cliOgulcan Celik
refs #299
2026-06-12fix: stabilize public pane and tab idsOgulcan Celik
refs #569
2026-06-10feat: distribute agent detection manifestsOgulcan Celik
2026-06-09feat: update agent lifecycle integrationsOgulcan Celik
2026-06-09feat: use pty-first agent detectionOgulcan Celik