aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-08-01fix(windows): detect agents across git bash exec boundaries (#2170)Can Celik
refs #2107
2026-08-01fix(socket_paths): remove dead if-branch in ↵serhat dolmaci
derive_client_socket_from_api_socket (#2157)
2026-08-01fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard (#2165)serhat dolmaci
* fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard refs #2164 * fix(input): update control-byte matrix test for 0x1f -> Ctrl+_
2026-08-01feat: add antigravity-cli integration (#2087)Ludovico Magnocavallo
* 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-01fix(ci): skip pr gate in forksOgulcan Celik
2026-08-01feat(ui): make pane scrollbars optional (#2166)Can Celik
refs #2167
2026-08-01fix: expand copy-mode word-end window past a final wide glyph (#2145)Akira TSURUDA
point_is_final_atom compared an atom's terminating column against a word-motion target's starting column. The two are equal for narrow cells but never for wide ones, so the read window stopped expanding and copy-mode `e` halted at the soft-wrap boundary on CJK text. Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-01fix: report a clear cli error when no herdr server is running (#1963)Season Saw
* fix: report a clear cli error when no herdr server is running socket cli commands surfaced a raw io::Error debug string (`Error: Os { code: 2, ... }`) when nothing was listening on the api socket, which read like a bad --cwd path. map dead-socket connect failures to a `server_not_running` json error carrying the resolved socket path, printed once at the edge that surfaces the error; recovering callers (plugin offline registry fallback, agent start polling) recognize the marker and keep their existing behavior. refs #1941 * fix: map dead-socket errors on the unchecked cli request path refs #1941 * fix: make server-not-running guidance session-aware refs #1941
2026-08-01fix(windows): preserve semantic escape key tapsOgulcan Celik
2026-08-01fix(input): preserve native key lifecycle across routing (#2142)Can Celik
refs #2077 Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com>
2026-08-01chore: remove experiments from settings tuiOgulcan Celik
2026-07-31feat: support bottom tab bar placement (#2118)Can Celik
* feat: support bottom tab bar placement * fix: preserve mouse cleanup under bottom mode bar refs #2117
2026-07-31chore: update agentmd for protocol changesOgulcan Celik
2026-07-31fix: read alternate-screen agent historyOgulcan Celik
2026-07-31fix(sidebar): keep worktree groups packedOgulcan Celik
2026-07-31fix(client): restore terminal on sighup and sigtermMatt Coles
Enable termination-signal handling so SIGHUP and SIGTERM follow the graceful quit path and restore terminal state. Log handler registration failures and add PTY coverage for direct SIGHUP and server EOF restoration Co-authored-by: Matt Coles <macols@amazon.com>
2026-07-30fix: preserve windows sessions after ssh logout (#2098)Can Celik
* fix: preserve windows sessions after ssh logout refs #2008 * chore: document windows wmi safety refs #2008
2026-07-30fix(omp): support Windows session paths (#2092)Wiedzmin
2026-07-30fix: resume agents after headless restore (#2088)Can Celik
refs #2064
2026-07-30ci: consolidate ai review trigger labelOgulcan Celik
2026-07-30fix: launch argument-free agents on windows (#2075)Can Celik
refs #2072
2026-07-30fix: add opt-in child-group process detection (#2052)Can Celik
* fix: add opt-in child-group process detection refs #1982 * fix: preserve lifecycle probes without foreground groups refs #1982
2026-07-30fix: preserve kitty associated text (#2051)akbash
refs #2020 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-30chore: finish repository organization migrationOgulcan Celik
2026-07-30Update rose pine surface_dim colour to "Overlay" (#2002)Bradley
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-29chore: update repository links after organization transferOgulcan Celik
2026-07-29ci: allow repository organization migrationOgulcan Celik
2026-07-29fix: scope agent skill installationOgulcan Celik
refs #2022
2026-07-29docs: update preview manifestkangal-bot
2026-07-29fix(windows): preserve parent agent ownershipOgulcan Celik
refs #1514
2026-07-29fix: preserve windows path variables during installOgulcan Celik
refs #1947
2026-07-29test(windows): remove flaky sound timing assertionOgulcan Celik
refs #1330
2026-07-29fix(windows): restore system notifications and sound playback (#2019)Can Celik
2026-07-29ci: remove approved contributor bypassOgulcan Celik
2026-07-28chore: approve merged contributor we11adamkangal-bot
2026-07-29fix: preserve navigate mode after pane focus (#1993)Adam Lau
refs #1850 Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-28chore: approve merged contributor patrick-xinkangal-bot
2026-07-29docs: add simplified chinese readme (#1990)Patrick Xin
* docs: add simplified chinese readme * fix: publish simplified chinese readme * fix: require localized readme for releases * docs: publish simplified chinese readme --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-29fix: restore python3 commit hookOgulcan Celik
2026-07-29fix: select windows python command in commit hook (#1994)JJ Liebig
2026-07-28chore: approve merged contributor bioformkangal-bot
2026-07-29fix: count ptmx master fds under devpts layouts (#1984)Andrew Krasnoff
live_server_holds_one_pty_master_fd_per_pane counted only /proc/<pid>/fd links resolving to exactly /dev/ptmx. On devpts setups such as WSL2 and many containers, a PTY master fd resolves to /dev/pts/ptmx instead, so the test found zero masters and failed with "had 0 ptmx master fds; expected 1" even though the server held the pane's master fd. Match both ptmx node paths; pty slaves still resolve to /dev/pts/<N> and stay uncounted, so the one-master-per-pane invariant is unchanged.
2026-07-28perf: skip rendering hidden pty updatesOgulcan Celik
2026-07-28fix: preserve linked worktree workspace labelsOgulcan Celik
2026-07-28perf: replace agent spinners with static status marksOgulcan Celik
2026-07-28fix: ignore nested codex session reports (#1927)JJ Liebig
* fix: ignore nested codex session reports refs #1789 * test: cover matching codex thread id --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-28fix: resolve relative plugin commands from plugin rootOgulcan Celik
refs #1949
2026-07-28docs: update sponsor acknowledgementsOgulcan Celik
2026-07-27fix: keep focus on the current workspace when another self-closes (#1912)Season Saw
handle_pane_died only clamped the stale active/selected indices after removing a workspace that closed itself, so it never shifted them down when the removed workspace sat before the focused one. With workspaces [x, y, z] and focus on y, removing x left active pointing at z, silently moving the user into a workspace they did not select. Resolve both indices by workspace id across the removal, as close_selected_workspace already does, keeping the clamp as the fallback for when the removed workspace was the focused one. Also scroll the focused workspace back into view, which the explicit-close path already did and this one did not. refs #1621 Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-27fix: make native windows checks reliable (#1925)JJ Liebig