Commit Graph
1846 Commits
Author SHA1 Message Date
Ogulcan Celik 26a3cf0257 fix: send ctrl+shift+letter to plain shells as its control byte 2026-10-06 23:49:04 +03:00
Ogulcan Celik 5adbbf427f test: wait for the host pixel mouse mode instead of reading the channel once 2026-10-06 21:54:21 +03:00
Ogulcan Celik ace47f9e72 test: expect super+enter to stay out of plain windows panes 2026-10-06 21:38:54 +03:00
Ogulcan Celik a13263aa4f fix: address review findings on super+enter, held key releases and the pixel mouse probe 2026-10-06 21:17:09 +03:00
Ogulcan Celik 8b0eb51951 fix: deliver legacy alt+escape on macos instead of dropping it 2026-10-06 20:53:39 +03:00
Ogulcan Celik 8defcf9683 test: fix macos lint and keep the pixel mouse server test unix-only 2026-10-06 20:41:29 +03:00
Ogulcan Celik 9a8e22ac22 fix: treat 0x08 as backspace when the terminal's erase key is ctrl+h
refs #3244
2026-10-06 20:15:12 +03:00
Ogulcan Celik 9b4eb86309 fix: send pixel mouse reports to unfocused panes and only when the host supports them
refs #4750
2026-10-06 20:03:17 +03:00
Ogulcan Celik 249df007bd fix: forward f1, f2 and f4 from kitty keyboard hosts
refs #4403
2026-10-06 20:03:14 +03:00
Ogulcan Celik e9947fa7b0 test: replay reporter captures for fixed split-read and key-release issues
refs #4856
refs #4025
refs #4184
2026-10-06 19:27:26 +03:00
Ogulcan Celik d20c1569f8 fix: never type super, hyper or meta chords into panes that cannot read them
refs #4356
2026-10-06 19:27:23 +03:00
Ogulcan Celik 418b122793 fix: deliver shifted punctuation releases after shift is let go 2026-10-06 19:27:13 +03:00
Ogulcan Celik 606662c0b7 fix: stop waiting for host replies the terminal never sends 2026-10-06 19:26:55 +03:00
Ogulcan Celik 1717d3eb32 fix: keep macos alt, non-us kitty keys, text releases and reply-tail recovery correct after the libghostty switch 2026-10-06 17:21:23 +03:00
Ogulcan Celik 2d9bc8eabf refactor: decode framed input once instead of re-framing it in the client 2026-10-06 17:21:23 +03:00
Ogulcan Celik d8f0913019 refactor: parse sgr mouse reports once and map pixel reports without rewriting them 2026-10-06 17:21:23 +03:00
Ogulcan Celik fc6f915639 refactor: read windows input through one native console reader 2026-10-06 17:21:23 +03:00
Ogulcan Celik 384c6db1c2 test: expect xterm modifyOtherKeys 2 encoding for shifted letters in the windows gauntlet 2026-10-06 17:21:23 +03:00
Ogulcan Celik 4312273e9f refactor: delete herdr's own key encoder 2026-10-06 17:21:23 +03:00
Ogulcan Celik 0d3c8456e9 ci: lint windows-only test code in the cross-platform windows check 2026-10-06 17:21:09 +03:00
Ogulcan Celik 081f251e27 test: expect libghostty kitty encoding in the windows conpty probe and cover release, alternate, text and modifyOtherKeys passthrough 2026-10-06 17:21:09 +03:00
Ogulcan Celik b9f9346230 fix: forward windows punctuation and altgr chords that produce no character 2026-10-06 17:21:09 +03:00
Ogulcan Celik aff5a27e82 test: measure windows key record transparency against the keyboard layout 2026-10-06 17:21:09 +03:00
Ogulcan Celik 86cea0dbeb test: fix windows-only keyboard mode tests after libghostty mode refactor 2026-10-06 17:21:09 +03:00
Ogulcan Celik e779797f10 refactor: drop unused keyboard protocol argument from pane key encoding 2026-10-06 17:21:09 +03:00
Ogulcan Celik aba2f18d84 fix: wait for split input sequences instead of typing their fragments 2026-10-06 17:21:09 +03:00
Ogulcan Celik fc8ae00289 refactor: read live keyboard modes only from libghostty 2026-10-06 17:21:09 +03:00
Ogulcan Celik 53cfd06831 fix: let libghostty encode every key sent to panes 2026-10-06 17:21:09 +03:00
Ogulcan Celik eaeb69b3f1 test: cover split host replies in input conformance harness 2026-10-06 17:21:09 +03:00
Ogulcan Celik cf20aadc05 test: add input transparency conformance harness 2026-10-06 17:21:09 +03:00
Can Celik 3d9d2b18da fix: keep the server alive when thread spawns fail (#4958)
* fix: keep the server alive when thread spawns fail

refs #3324

* fix: keep thread spawn fallbacks from dropping work

refs #3324

* fix: validate agent prompts before starting the waiter

refs #3324

* fix: retry failed startup git refresh without clients

refs #3324

* fix: time plugin commands from their exit

refs #3324

* fix: make plugin finish time test independent of load

refs #3324
2026-10-06 00:46:23 +03:00
dependabot[bot] ff83689f15 chore(deps): bump Swatinem/rust-cache (#4956)
Bumps [Swatinem/rust-cache](https://github.com/swatinem/rust-cache) from e18b497796c12c097a38f9edb9d0641fb99eee32 to f0d9c3887740aee45f6153b24b3a6b815192ec16.
- [Release notes](https://github.com/swatinem/rust-cache/releases)
- [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md)
- [Commits](https://github.com/swatinem/rust-cache/compare/e18b497796c12c097a38f9edb9d0641fb99eee32...f0d9c3887740aee45f6153b24b3a6b815192ec16)

---
updated-dependencies:
- dependency-name: Swatinem/rust-cache
  dependency-version: f0d9c3887740aee45f6153b24b3a6b815192ec16
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-05 22:40:09 +03:00
dependabot[bot] c509de4158 chore(deps): bump the cargo-dependencies group across 1 directory with 3 updates (#4955)
Bumps the cargo-dependencies group with 3 updates in the / directory: [regex](https://github.com/rust-lang/regex), [serde](https://github.com/serde-rs/serde) and [futures-util](https://github.com/rust-lang/futures-rs).


Updates `regex` from 1.12.3 to 1.13.1
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.12.3...1.13.1)

Updates `serde` from 1.0.228 to 1.0.229
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.228...v1.0.229)

Updates `futures-util` from 0.3.33 to 0.3.34
- [Release notes](https://github.com/rust-lang/futures-rs/releases)
- [Changelog](https://github.com/rust-lang/futures-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.33...0.3.34)

---
updated-dependencies:
- dependency-name: futures-util
  dependency-version: 0.3.34
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
- dependency-name: regex
  dependency-version: 1.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo-dependencies
- dependency-name: serde
  dependency-version: 1.0.229
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-05 22:39:55 +03:00
Can Celik 950d012cf0 fix: keep agent sessions while the agent is suspended or backgrounded (#4964)
* fix: keep agent sessions while the agent is suspended or backgrounded

refs #1647
refs #1033

* fix: drop a suspended agent's session when a new one of its kind takes over

refs #1647
2026-10-05 22:33:44 +03:00
Can Celik c4653a4f10 fix: keep the server running on hangup and log why it stops (#4965) 2026-10-05 19:21:31 +03:00
Can Celik 6976ae377a fix: stop probing the forwarded ssh agent every second (#4962) 2026-10-05 19:21:00 +03:00
Can Celik fabcab108f fix: detect agy dialogs and mid-turn work, treat background work as idle for agy and grok (#4959)
refs #3871
refs #3530
refs #4735
refs #3419
2026-10-05 18:56:03 +03:00
Can Celik b06480673b chore: hold ratatui updates until kana rendering is fixed (#4953) 2026-10-05 17:25:08 +03:00
dependabot[bot] 747c6920f8 chore(deps): bump the github-actions group with 3 updates (#4949)
Bumps the github-actions group with 3 updates: [taiki-e/install-action](https://github.com/taiki-e/install-action), [cachix/install-nix-action](https://github.com/cachix/install-nix-action) and [softprops/action-gh-release](https://github.com/softprops/action-gh-release).


Updates `taiki-e/install-action` from 2.81.9 to 2.87.22
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/taiki-e/install-action/compare/fd2f5e3d644b484055ebf4268f474c565f148f25...83ac0ad63c0167e6f06796fab0fce28db1bf3db0)

Updates `cachix/install-nix-action` from 31.10.6 to 31.11.1
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](https://github.com/cachix/install-nix-action/compare/8aa03977d8d733052d78f4e008a241fd1dbf36b3...13d8dd58da0234aa297dedd986986ccb8e7f3e24)

Updates `softprops/action-gh-release` from 3.0.0 to 3.0.3
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/b4309332981a82ec1c5618f44dd2e27cc8bfbfda...efb35369e0ad2afab669f228072c1b0d510eae64)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.87.22
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: cachix/install-nix-action
  dependency-version: 31.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: softprops/action-gh-release
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-05 17:24:49 +03:00
JJ Liebig b977116cd7 feat: update managed plugins from GitHub (#4245) 2026-10-05 17:08:32 +03:00
Eric Yue e5443f077c fix: keep session restore responsive during git discovery (#4945)
refs #4926
2026-10-05 16:36:33 +03:00
Can Celik 9609a5a1e7 chore(deps): take compatible cargo updates and split major bumps (#4946) 2026-10-05 16:25:28 +03:00
Komsan Nipharat 040d345d3b fix(input): leave navigate mode on ctrl+[ (#2340)
refs #1431
2026-10-05 14:33:28 +03:00
JJ Liebig 49848effb0 fix: require opt-in for cross-elevation Windows access (#4779)
refs #4717
2026-10-05 13:52:33 +03:00
Eric YueandJJ Liebig b51c6abe2d fix: retain remote sidebar preferences across attaches (#4536)
* fix: retain remote sidebar preferences across attaches

refs #4364

* test: cover remote preference identity handoff

---------

Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-10-05 13:50:59 +03:00
Eric Yue 2923ce8747 fix: keep sidebar collapse clickable with agent scrollbars (#4734)
* fix: keep sidebar collapse clickable with agent scrollbars

refs #4692

* docs: document sidebar mouse handling and regression coverage

refs #4692
2026-10-05 13:43:24 +03:00
e35f3937b0 fix: recognize Hermes launched through its Python wrapper (#4911)
refs #4910

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-10-04 17:33:54 +02:00
Kataoka Katsukiandkataokatsuki bce28752ad test: isolate integration subprocesses from pane env (#4929)
* test: isolate integration subprocesses from pane env

refs #4928

* test: cover pane env isolation for spawned servers

refs #4928

---------

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
2026-10-04 15:49:07 +02:00
Can Celik 5da0a01e1e fix: hidden pane memory and new pane spawn size (#4873)
* fix: stop hidden panes keeping a full-size screen copy from creation

* fix: start new panes at their laid-out size

refs #4419
2026-10-03 02:21:24 +03:00
JJ Liebig ea8ed81b83 fix(windows): bound queued Enter waits during pane shutdown (#4872) 2026-10-02 23:50:15 +02:00