Commit Graph
1373 Commits
Author SHA1 Message Date
Can Celik b9ad03a087 Merge branch 'master' into akbash/2450-opencode-session-switch 2026-08-10 14:48:58 +03:00
2e8cc9060d fix(ui): anchor the host cursor to modal name inputs (#2569)
* fix(ui): anchor the host cursor to modal name inputs

IMEs draw their composition preview at the host terminal cursor. The rename
and new-worktree dialogs drew a block glyph instead of setting one, so the
frame carried no cursor and the client kept the position the focused pane
last reported. Japanese composition appeared behind the dialog and only
reached the field on Enter.

Set the cursor to the caret column instead, counting wide characters as two
cells.

refs #1755

* fix(ui): keep the clamped caret cell blank

A name that fills the field left the clamped caret sitting on the last
rendered glyph. A terminal inverts the cell under its cursor and an IME
composes there, so the glyph was hidden and composition overlapped it.

Render the text one column short of the field. The field is still cleared
in full, so the clamped caret always lands on a blank cell.

refs #1755

---------

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-10 14:34:51 +03:00
David Heinemeier Hansson 6c6ddcd493 fix: center tab labels for symmetric highlight padding (#2570)
* fix: center tab labels for symmetric highlight padding

* docs: note centered tab labels in the changelog

* fix: center tab labels by display width, not char count
2026-08-10 05:32:06 +03:00
David Heinemeier Hansson f5067ed829 feat: add move tab keybind actions (#2561)
* feat: add move tab keybind actions

Add optional keys.move_tab_previous/move_tab_next actions that reorder
the active tab one position, wrapping at either end. Reuses the
existing tab.move runtime path that mouse drag reordering already
drives.

* fix: exit navigate mode on single-tab move attempts
2026-08-10 01:55:28 +03:00
Can CelikandDavid Heinemeier Hansson e48d83067a feat: add configurable tab bar status (#2586)
* feat: show a zoom indicator in the desktop tab bar

Reserve the right edge of the tab row for a ZOOM pill while the
focused pane is zoomed, matching the accent style of the mode bars.
The per-tab Z suffix stays; the pill makes the zoomed state visible
at a glance like tmux's status-right flag.

* feat: optionally show the hostname in the desktop tab bar

Add ui.tab_bar_hostname to display the machine's hostname at the right
edge of the tab row, like tmux's #h in status-right. The value resolves
where the server renders, so remote sessions show the remote host. Off
by default.

* fix: strip control characters from the tab bar hostname

* fix: hide the hostname when it would squeeze out the tab strip

* feat: add configurable tab bar status

* fix: harden tab bar status updates

* fix: terminate tab bar status process trees

* fix: disable status commands on unsupported platforms

* fix: skip unchanged status command renders

* fix: keep tab bar status opt-in by default

---------

Co-authored-by: David Heinemeier Hansson <david@hey.com>
2026-08-10 01:20:09 +03:00
Ogulcan Celik e2aa86a9e8 test: guard pane-scaled render performance
refs #2550
2026-08-09 20:36:11 +03:00
David Heinemeier Hansson 4e31084495 feat: add direct pane resize keybindings (#2558) 2026-08-09 19:10:52 +03:00
ca1af383a8 fix(client): avoid abort on terminal hangup (#2427)
* fix(client): avoid abort on terminal hangup

refs #2424

* test(client): gate PTY integration on unix

refs #2424

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-09 17:45:40 +03:00
akbash e7c38ab37f perf(ui): avoid full pane mode reads for scrollbars (#2554) 2026-08-09 14:50:11 +03:00
Can Celik d277d2f83b fix(input): preserve alt-prefixed control keys (#2543)
refs #2514
2026-08-09 05:10:35 +03:00
Ogulcan Celik c62f51c564 fix: track opencode tui session selection
refs #2450
2026-08-09 04:56:35 +03:00
Ogulcan Celik 2baebb50b0 fix(website): improve plugins page readability on dark ground 2026-08-09 04:55:35 +03:00
Can Celik 97f8140f37 fix(ui): reclaim scrollbar gutter in alternate screen (#2538) 2026-08-09 04:17:28 +03:00
Can Celik 1777e9bba3 feat(graphics): add direct pane frame streaming (#2523)
* feat(graphics): add direct pane frame streaming

* feat(graphics): expose pane visibility

* test(graphics): preserve legacy terminal image output

* fix(graphics): harden streaming lifecycle

* fix(input): preserve mouse releases outside panes
2026-08-09 02:04:39 +03:00
David Heinemeier Hansson 36a8d36a72 feat: make outer pane borders configurable (#2535) 2026-08-09 01:37:57 +03:00
JJ Liebig 3a76fea2d8 fix: make windows installer swaps atomic (#2530)
refs #2356
2026-08-08 22:59:32 +03:00
Can Celik 10974c822d feat(input): add per-pane right-click routing (#2504) 2026-08-08 16:26:47 +03:00
Ogulcan Celik 1d6d1fdc6b chore: approve dhh as contributor 2026-08-08 16:04:21 +03:00
akbashandakbash-bot 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 LiebigandCan Celik 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
akbashandakbash-bot 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 79a953e91e feat(website): rebuild compare page in new design with runtime positioning 2026-08-07 15:39:05 +03:00
Ogulcan Celik 322ab6a5a9 fix: verify stable release checksums 2026-08-07 14:40:14 +03:00
Ogulcan Celik 69a07fdf06 fix: publish stable release checksums 2026-08-06 23:46:24 +03:00
Ogulcan Celik f7d791eba5 chore: update website 2026-08-06 21:18:15 +03:00
Ogulcan Celik d16af2660a feat(marketplace): track star history for trending and new plugin surfaces 2026-08-06 20:07:44 +03:00
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 ZhangandOgulcan Celik 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 BigginsandCan Celik 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
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
akbashandakbash-bot 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 LarsonandCan Celik 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
Ogulcan Celik bb4edc7f4e docs: document custom agent integrations 2026-08-06 04:28:14 +03:00
Kyle CorbeilleandCan Celik 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
Ogulcan Celik 78a356b17b fix: keep plugin marketplace counts current 2026-08-06 02:26:16 +03:00
MoandCan Celik 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
Ogulcan Celik 8b7cd9f067 fix(ci): repair contributor gate handling 2026-08-06 01:27:14 +03:00
Ogulcan Celik 3e85f0e6a3 chore: update canonical repository references 2026-08-06 01:16:37 +03:00
Ogulcan Celik 1fd3100d83 ci: restore approved contributor gate 2026-08-06 01:04:50 +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 eb93ec8ce6 fix(website): update author X profile 2026-08-05 17:43:04 +03:00
Ogulcan Celik 9b6b1e460a chore: remove project-local worktree extension
refs #2325
2026-08-05 17:22:03 +03:00
Ogulcan Celik 15442a27d0 docs: refresh readme and sponsors 2026-08-05 04:07:11 +03:00
Ogulcan Celik add6c14f1e feat(theme): add optional sidebar background 2026-08-05 04:07:11 +03:00