- Added
ctrl+cas an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in the status line. - Fixed
ctrl+dbehavior to act as a forward-delete when the input prompt contains text, only triggering the exit flow when the prompt is empty. - Improved
/resumeloading performance by implementing a persistent metadata cache and parallel loader, eliminating severe latency with large conversation histories and preventing background loading log spam. - Added support for authenticating via Application Default Credentials (ADC) by setting the
USE_ADCenvironment variable, enabling seamless authentication in environments with pre-configured Google Cloud credentials. e.g.USE_ADC=1 agy. - Added an expanded AltScreen view for tool confirmations (accessible via
ctrl+g), allowing users to view and edit the full command and associated permissions in a dedicated full-screen view, replacing the inline edit (e) key. - Added the
AGY_CLI_CMD_OUTPUT_PERCENTAGEenvironment variable, allowing users to customize the maximum height of command outputs in the TUI as a percentage of the terminal height. - Added strict key name validation to the keybindings system to reject invalid key names (like typos) and suggest canonical alternatives, preventing "dead keys" from being registered.
- Added a validation warning when
ctrl+cis mapped to a non-default action, clarifying that the system always interceptsctrl+cto interrupt active operations or exit, and providing instructions on how to resolve the warning. - Improved command output rendering by making the output height dynamic, improving the readability of commands like
/keybindings. - Improved text rendering with ANSI-aware word wrapping at word boundaries and prevented URLs containing hyphens from being incorrectly split across lines.
- Improved the
/resumeexperience: added support for pasting clipboard text into the search filter and rename fields, upgraded the rename input to a multiline editor to prevent long titles from being hidden, and fixed a bug where the navigation cursor could disappear. - Improved keybinding validation warning messages to use user-facing names (e.g.,
cli.escape) instead of internal representation names. - Improved startup behavior by only creating the
keybindings.jsonconfiguration file when the user explicitly runs the/keybindingscustomization command, rather than automatically generating it on every startup. - Improved keybinding error presentation by replacing the persistent error footer with transient error alerts, freeing up valuable terminal space.
- Fixed the
ctrl+cexit safety valve to ensure it always works as an interrupt or exit key, regardless of how it is mapped in the user's custom keybindings configuration. - Fixed VCS commit tree rendering to reserve the
@marker exclusively for the actual current commit in the VCS history rather than the synthetic "Working Copy" entry, helping users easily identify the working copy parent. - Fixed authentication error handling to gracefully handle unsigned-in states by returning an empty configuration and suppressing noisy error logs.