Commit Graph

354 Commits

Author SHA1 Message Date
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 Celik 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
David Heinemeier Hansson 4e31084495
feat: add direct pane resize keybindings (#2558) 2026-08-09 19:10:52 +03:00
Can Celik d277d2f83b
fix(input): preserve alt-prefixed control keys (#2543)
refs #2514
2026-08-09 05:10:35 +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
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
Can Celik bdb5222eec
fix(config): report unknown theme names (#2488)
refs #2452
2026-08-07 20:59:32 +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
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
Ogulcan Celik bb4edc7f4e docs: document custom agent integrations 2026-08-06 04:28:14 +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 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
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
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
Ogulcan Celik cffc6c4b50 fix(docs): allow corrections to published versions
refs #916
2026-08-04 03:59:22 +03:00
Ogulcan Celik b12da23918 feat(plugins): index marketplace manifests 2026-08-04 03:58:21 +03:00
Ogulcan Celik 346411fa21 release: v0.8.0 2026-08-03 21:52:56 +03:00
Ogulcan Celik 977a4f16e8 docs: finalize 0.8.0 release documentation 2026-08-03 21:50:32 +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 0e434881b3 fix(docs): publish only released documentation 2026-08-03 01:21:30 +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
Ogulcan Celik 6fb0d80357 fix(detect): recognize opencode2 as opencode
refs #2169
2026-08-01 23:33:27 +03:00
akbash bd287b0158
fix: route vscode remote copies through osc52 (#2173)
refs #2015

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-01 23:04:03 +03:00
Can Celik df2cb2c3a5
fix(windows): detect agents across git bash exec boundaries (#2170)
refs #2107
2026-08-01 21:25:20 +03:00
Ludovico Magnocavallo 679584fdd4
feat: add antigravity-cli integration (#2087)
* feat: add antigravity_cli integration harness

Register the `antigravity_cli` target, resolve its configuration
directory to `~/.gemini/antigravity-cli/`, wire target actions,
and add lifecycle hook scripts for Unix and Windows.

* feat: support session resume for antigravity-cli

* fix: correct antigravity-cli hook config path, shape, and agent label

Antigravity CLI reads global customizations from ~/.gemini/config, keys
hooks.json by hook name, and only accepts the matcher/hooks wrapper for
the tool events. The previous install wrote event arrays at the top level
of ~/.gemini/antigravity-cli/hooks.json, which agy never reads and would
reject anyway, so no Herdr hook ever ran.

Session reports were dropped for a third reason: the hooks reported the
agent as antigravity-cli, but the server normalizes that to the canonical
label agy before matching, so is_official_agent_source never matched and
agy --conversation resume was unreachable.

- Resolve the config dir to ~/.gemini/config
- Nest Herdr entries under a Herdr-owned "herdr" block that install
  rewrites and uninstall removes, leaving other named hooks untouched
- Emit grouped entries for PreToolUse/PostToolUse and flat handler lists
  for PreInvocation/PostInvocation/Stop
- Report the canonical agy label from both hook assets and match it in
  agent_resume
- Compile-gate the hook asset constants and stop shadowing $args in the
  PowerShell hook
- Document the real directory, that it must already exist, and the
  named-block behavior

refs #1011
refs #1571

* fix: make antigravity-cli integration session-only

antigravity cli cannot express lifecycle safely: there is no blocked
event, postinvocation is skipped on interruption, and stop fires at the
end of a turn rather than on process exit, which left stale state and
released authority at the wrong time.

report only the conversation on preinvocation and let screen detection
own agent state. resume via `agy --conversation <id>` is unchanged.

* fix: update antigravity session after conversation switch

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-01 19:32:47 +03:00
Can Celik f6031f7fb0
feat(ui): make pane scrollbars optional (#2166)
refs #2167
2026-08-01 17:25:43 +03:00
Ogulcan Celik 26a7bc860e fix(windows): preserve semantic escape key taps 2026-08-01 05:08:17 +03:00
Can Celik b76adc155d
fix(input): preserve native key lifecycle across routing (#2142)
refs #2077

Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>
2026-08-01 04:27:50 +03:00
Ogulcan Celik 8d190eddda chore: remove experiments from settings tui 2026-08-01 03:36:11 +03:00
Can Celik 02fe7d7659
feat: support bottom tab bar placement (#2118)
* feat: support bottom tab bar placement

* fix: preserve mouse cleanup under bottom mode bar

refs #2117
2026-07-31 18:15:55 +03:00
Ogulcan Celik bc1c052d15 fix: read alternate-screen agent history 2026-07-31 16:22:04 +03:00
Ogulcan Celik 7db744ab47 fix(sidebar): keep worktree groups packed 2026-07-31 15:40:20 +03:00
Can Celik 0732039eaf
fix: preserve windows sessions after ssh logout (#2098)
* fix: preserve windows sessions after ssh logout

refs #2008

* chore: document windows wmi safety

refs #2008
2026-07-30 23:39:03 +03:00
Can Celik ac47b9e679
fix: resume agents after headless restore (#2088)
refs #2064
2026-07-30 19:15:00 +03:00
Can Celik 53199270f6
fix: launch argument-free agents on windows (#2075)
refs #2072
2026-07-30 15:38:56 +03:00
Can Celik 38b7b540e1
fix: add opt-in child-group process detection (#2052)
* fix: add opt-in child-group process detection

refs #1982

* fix: preserve lifecycle probes without foreground groups

refs #1982
2026-07-30 15:14:27 +03:00
akbash cfa112e741
fix: preserve kitty associated text (#2051)
refs #2020

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-30 03:18:16 +03:00
Ogulcan Celik b44b5b1013 chore: finish repository organization migration 2026-07-30 02:45:05 +03:00
Ogulcan Celik f6060cf682 fix: scope agent skill installation
refs #2022
2026-07-29 21:21:22 +03:00
Can Celik 5b0be42e04
fix(windows): restore system notifications and sound playback (#2019) 2026-07-29 15:02:32 +03:00