aboutsummaryrefslogtreecommitdiff
path: root/tests/api_ping.rs
AgeCommit message (Collapse)Author
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-19feat: make agent automation a first-class cli primitiveOgulcan Celik
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-14fix(linux): scope foreground process discovery to panesOgulcan Celik
refs #1399
2026-07-13feat: add configurable sidebar metadata tokensOgulcan Celik
2026-07-10fix: follow foreground cwd for new terminalsPitchfork-and-Torch
refs #1245
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-06-29feat: emit placement mutation eventsOgulcan 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: use pty-first agent detectionOgulcan Celik
2026-06-06feat: improve toast ergonomicsOgulcan Celik
refs #486
2026-05-30perf: reduce sidebar git polling overheadOgulcan Celik
refs #353
2026-05-29fix: cfg linux-only api test helpersOgulcan Celik
2026-05-29feat: expose foreground cwd in pane infoOgulcan Celik
refs #345
2026-05-28feat: expose agent session refs in apiOgulcan Celik
2026-05-26fix: deliver agent status subscriptions from event hubOgulcan Celik
2026-05-26feat: add pane metadata reportingOgulcan Celik
refs #36
2026-05-26fix: emit matching agent status subscriptions (#295)kangal-bot
refs #288 Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com>
2026-05-24fix: support scrolling direct agent attachesOgulcan Celik
2026-05-23feat: add worktree cli and socket apiOgulcan Celik
2026-05-21feat: use local keybindings for remote attachOgulcan Celik
2026-05-21test: stabilize done agent status api testOgulcan Celik
2026-05-20fix: bridge remote clipboard image pasteOgulcan Celik
refs #205
2026-05-19feat: support hermes agent integrationOgulcan Celik
refs #144
2026-05-17fix: polish terminal-core agent semanticsOgulcan Celik
2026-05-17feat: add agent start for server-owned terminalsOgulcan Celik
2026-05-17feat: add terminal identity and agent cli facadeOgulcan Celik
2026-05-15fix: forward pane cursor shapeOgulcan Celik
fixes #116
2026-05-13test: update api ping protocol versionOgulcan Celik
2026-05-12ci: run checks on macosOgulcan Celik
2026-05-08feat(remote): add network-efficient thin client transportOgulcan Celik
Add SSH stdio remote attach, negotiate terminal-ANSI render encoding, move blit encoding server-side for remote clients, and split control/render writer delivery for safer backpressure. Fixes #76
2026-05-07fix: preserve osc8 hyperlinks in client renderingOgulcan Celik
fixes #73
2026-04-27feat: add status commandOgulcan Celik
2026-04-21feat: add persistent server-client sessionsCan Celik
Make herdr persistent by default. Launching herdr now starts or reattaches to a background session server. Clients can detach and reattach while panes and agent processes keep running. Session mode now supports multi-client attach, auto-detect startup, and a thin-client/headless-server split. This also refactors the large app, ui, input, pane, config, workspace, and persistence modules into smaller focused submodules, while preserving behavior and colocating tests with the code they exercise. Upgrade notes: - persistence mode is now the default - in-app quit detaches the current client instead of stopping the server - use `herdr server stop` to stop the background session - use `--no-session` for the old single-process behavior - default socket paths now live under the config directory
2026-04-16feat: allow hook-reported custom agent labelsOgulcan Celik
2026-04-10test: stabilize shell-based api and cli wrapper testsOgulcan Celik
2026-04-09feat(api): return root panes from workspace and tab creationOgulcan Celik
2026-04-09feat(api): expose done as agent statusOgulcan Celik
2026-04-08test: split socket lifecycle subscription coverageOgulcan Celik
2026-04-08test: re-enable stable socket api integration testsOgulcan Celik
2026-04-07fix: make pane run use bracketed-paste-aware send inputOgulcan Celik
2026-04-05feat: finish ghostty pane backend integrationCan Celik
2026-04-04refactor: make workspace api ids stableOgulcan Celik
2026-04-03feat: add tabs to socket apiOgulcan Celik