Commit Graph

827 Commits

Author SHA1 Message Date
Can Celik c4c522fba4 Merge branch 'master' into feat/shared-pane-frames-kiss 2026-08-09 01:48:14 +03:00
David Heinemeier Hansson 36a8d36a72 feat: make outer pane borders configurable (#2535) 2026-08-09 01:37:57 +03:00
Ogulcan Celik 1ffc2a2205 fix(input): preserve mouse releases outside panes 2026-08-09 01:06:13 +03:00
Ogulcan Celik 574d20b040 fix(graphics): harden streaming lifecycle 2026-08-09 01:00:47 +03:00
Ogulcan Celik 800cdf5edb test(graphics): preserve legacy terminal image output 2026-08-09 01:00:47 +03:00
Ogulcan Celik 480afc9bde feat(graphics): expose pane visibility 2026-08-09 01:00:47 +03:00
Ogulcan Celik fd066a242b feat(graphics): add direct pane frame streaming 2026-08-09 01:00:47 +03:00
Can Celik 10974c822d feat(input): add per-pane right-click routing (#2504) 2026-08-08 16:26:47 +03:00
akbash 6f311498ae fix: forward pane terminal bells (#2498)
refs #2453

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-08 02:15:56 +03:00
Can Celik 50ddc06f00 feat: support all agent integrations on windows (#2496) 2026-08-07 23:10:28 +03:00
JJ Liebig 7d77e927eb fix(windows): share Git Bash agent candidate scans (#2494)
refs #2459
2026-08-07 22:22:04 +03:00
Can Celik bdb5222eec fix(config): report unknown theme names (#2488)
refs #2452
2026-08-07 20:59:32 +03:00
JJ Liebig 00f04ac65c fix: avoid redundant Windows recent-history snapshots (#2474)
refs #962

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-07 19:24:56 +03:00
Can Celik b0723b7906 fix(input): preserve shift in kitty alternate reports (#2479)
refs #2435
2026-08-07 19:07:36 +03:00
akbash 374d3eddc5 fix(remote): restore blocking bridge streams (#2485)
refs #2478

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-07 18:59:04 +03:00
Ogulcan Celik 322ab6a5a9 fix: verify stable release checksums 2026-08-07 14:40:14 +03:00
akbash 3825c0c300 fix(theme): refresh host appearance on focus (#2417)
* fix(theme): refresh host appearance on focus

refs #2416

* fix(input): preserve split appearance replies

refs #2416

* fix(input): retain fragmented appearance reports

refs #2416

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 17:38:20 +03:00
Jesse Zhang fae0b23657 fix(detect): ignore Cursor Run Everything status (#2220)
* fix(detect): ignore Cursor Run Everything status

refs #1763

* fix(detect): constrain Cursor approval controls

refs #1763

* test(detect): remove cursor manifest behavior fixture

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-06 16:24:05 +03:00
Sam Biggins 5dd20c0a9d fix: add positive idle detection for kiro-cli prompt (#2301)
* fix: add positive idle detection for kiro-cli prompt

refs discussion #982

* fix: remove manifest integration tests per reviewer request

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 14:52:53 +03:00
JP Lew fd0e4ff43a feat(copy-mode): add big-word motions (#2270)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-252-234.ca-west-1.compute.internal>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 14:30:23 +03:00
akbash e9222d1882 fix(terminal): restore keyboard reporting on detach (#2395)
refs #2393

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-06 14:18:27 +03:00
Phil Larson fc824b99ab fix(detect): recognize versioned Python agent wrappers (#2188)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 04:43:53 +03:00
Kyle Corbeille ecddecec62 fix(cli): accept --flag=value and reordered options in pane read/wait-output (#2183)
* fix(cli): accept --flag=value and reordered options in pane read/wait-output

* test(cli): trim redundant pane parser coverage

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 03:15:17 +03:00
Mo f83980db5c fix: render OSC 4 palette overrides instead of forwarding the index (#2162)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 01:54:01 +03:00
Ogulcan Celik ea047db8e4 fix: avoid ctrl-tab escape sequences in legacy panes
refs #2296
2026-08-06 01:42:48 +03:00
Ian Ker-Seymer 2d011c39b4 fix(sidebar): highlight active agent in collapsed sidebar (#2382)
The collapsed sidebar renders agent rows with an unconditional
Style::default().fg(p.overlay0), so the active agent is
indistinguishable from the others. The workspace list directly above
it, and render_agent_detail in the expanded sidebar, both mark the
active entry.

Reuse the existing active treatment: resolve the active entry with the
same is_active_pane call the expanded agent panel uses, then paint the
row background with surface_dim and the position number with text, the
same tokens the collapsed workspace rows already use.

Assisted-By: devx/717e5259-915f-4a7b-af07-6abe46da5b90
2026-08-06 00:55:58 +03:00
Can Celik 2863b71513 feat(windows): support remote attach to unix hosts (#2329)
* feat(windows): support remote attach to unix hosts

* fix(remote): preserve unix bridge behavior
2026-08-05 19:34:24 +03:00
Ogulcan Celik add6c14f1e feat(theme): add optional sidebar background 2026-08-05 04:07:11 +03:00
akbash 1f1e434268 fix(config): accept retired agent panel scope (#2295)
refs #2292

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 02:18:56 +03:00
akbash d57cefb879 fix(input): preserve modifyOtherKeys key releases (#2303)
refs #2302

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 01:19:21 +03:00
Kazunari Kamata be1891ec52 fix(terminal): render halfwidth katakana voiced marks (#2257)
Co-authored-by: oyoguhito <oyoguhito@kamatanoMacBook-Pro.local>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 00:48:15 +03:00
Jon Kinney 09cdd88d0a fix(layout): return focus to the pane a split was opened from (#2266)
Closing a focused pane handed focus to the next pane in tree order.
For a pane opened beside another one -- a plugin split, a file viewer,
any transient tool pane -- that is rarely where the user was: it lands
on some unrelated neighbour rather than the pane that opened it.

Track the pane focus came from in TileLayout and prefer it when the
focused pane closes, falling back to tree order when there is no
history, when it points at the pane being closed, or when it points at
a pane that has since gone away. The history lives in the layout, so it
can only ever name a pane in the same tab.

A one-slot history is only sound if internal focus excursions never
write it, so the tree edits that used to bounce focus around now go
through target-taking primitives instead. close_pane removes a
background pane directly, so detach_pane and take_pane_for_move stop
focus-close-refocusing. split_pane splits a target without moving
focus: the runtime split path only focuses the new pane once the spawn
succeeds, which makes a failed split a pure rollback, and the targeted
and unfocused workspace split paths stop fabricating history.
insert_pane_near now takes the focus intent, so an unfocused pane move
leaves the target tab's history alone. The layout-level focused-split
helpers become test-only; production splits all flow through the
target-taking path.

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 00:35:15 +03:00
akbash 93e0086f38 fix(ui): search single-tab names in navigator (#2320) 2026-08-04 23:03:16 +03:00
akbash ee8429fb79 fix(input): parse default mouse reports (#2312)
* fix(input): parse default mouse reports

refs #2309

* fix(input): preserve split default mouse reports

refs #2309

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-04 22:35:33 +03:00
akbash d8838082dc fix(cli): resolve pane query --current from caller (#2298)
refs #2297

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-04 22:26:52 +03:00
Kataoka Katsuki 1997b88b3f fix(input): keep pending url clicks across host focus loss (#2291)
Opening a URL raises the browser, which takes focus away from the host
terminal before the mouse release arrives. release_input_source(_headless)
cleared pending_url_click_sources on that focus loss, so the release was
forwarded to the pane and the agent opened the same URL again.

Clear the set in clear_input_source instead, whose only production caller
is remove_client.

refs #2290

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
2026-08-04 17:46:43 +03:00
Can Celik cc9fa47540 feat(ui): add distinct status indicators (#2282)
refs #2260
2026-08-04 17:26:30 +03:00
Ogulcan Celik 4473e39196 fix: detect claude confirmation prompts
refs #2268
2026-08-04 15:43:01 +03:00
akbash e6fa5289f2 fix(ui): preserve sidebar scroll across clients (#2280)
refs #2255

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-04 15:37:33 +03:00
Can Celik adb50cba9b fix(input): preserve shift-tab in pane automation (#2259)
refs #1561
2026-08-04 05:19:40 +03:00
akbash d78e3d3b51 fix(ui): keep collapsed workspace status visible (#2239)
refs #2216

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-04 00:51:23 +03:00
Michael Hackner eacea2daf0 fix: page keys scroll pane scrollback at zsh and REPL prompts (#2191)
* fix: page keys scroll pane scrollback at zsh and REPL prompts

PageUp/PageDown were forwarded to the pane whenever DECCKM (application
cursor) was on, assuming only primary-screen pagers enable it, but zsh's
line editor also enables DECCKM, as do REPLs such as python3. The result
was PageUp scrolling shell history instead of Herdr scrollback.

Bracketed paste discriminates the two: it means the app accepts typed or
pasted text at a prompt, so line editors enable it and pagers do not.

* test: update page key state fixture

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-03 04:08:47 +03:00
Rhys 5eab32da81 fix(pi): restrict state reporting to tui sessions (#2159)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-03 03:44:44 +03:00
Can Celik 10eb0bc744 fix: propagate host color scheme to pane apps (#2214)
refs #714
2026-08-03 02:05:27 +03:00
Ogulcan Celik cbc31d34a1 fix(input): preserve hover during extended-button drags 2026-08-03 01:49:11 +03:00
Can Celik 0a800b8f2e fix: avoid blocking on foreground cwd checks (#2213)
refs #2206
2026-08-03 00:52:07 +03:00
Florian 0f14e279a7 fix(cli): report non-UTF-8 arguments instead of panicking (#2207)
* fix(cli): report non-UTF-8 arguments instead of panicking

* fix(cli): avoid echoing malformed arguments

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-02 23:05:23 +03:00
WakaTaira 8901139439 fix(client): query host cell size when the ioctl reports no pixels (#2160) 2026-08-02 16:53:08 +03:00
akbash d742e51530 fix: preserve claude settings formatting (#2089)
refs #2066

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-02 16:03:07 +03:00
akbash 9a4ce5e13c fix: stop advertising worktree json flag (#2174)
refs #2171

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-01 23:55:04 +03:00