Jarrod Whelan
4616f2818a
fix(cli,core): resolve build issues with structured tool result display
...
- Added `isStructuredToolResult` type guard to safely check for `summary` properties on tool results in `ToolResultDisplay`.
- Resolved `data.slice is not a function` errors in UI tests caused by structured tool results falling back to `AnsiOutput` parsing.
- Updated `DiffRenderer` assertions to include `disableColor: false`.
- Updated `ReadManyFilesTool` tests to assert against the new `ReadManyFilesResult` object structure instead of flat strings.
- Removed unsafe type assertions (`any`) in `ToolGroupMessage.compact.test.tsx` and `ToolGroupMessage.tsx` where possible.
2026-03-10 00:37:08 -07:00
Jarrod Whelan
6f206686d8
Tool Content Fixes/Changes
...
* fix(core): use full file content for accurate diff stats in edit tool
Ensures the edit tool uses fully calculated new file content (instead of just the replacement snippet) when generating diff stats. This prevents the bug where 'mass deletion' were inaccurately reports in the UI.
The fix calculates the 'AI-recommended' full file state when user modifications are present. This allows getDiffStat to receive three full-file strings, maintaining accurate telemetry for AI vs. user contributions while fixing the visual bug.
* feat(ui): structured compact payloads for list and grep tool output
leverages structured object return types (ReadManyFilesResult, ListDirectoryResult, GrepResult) to enable rich, expandable compact output in the CLI.
Updates the underlying core tools (read_many_files, ls, grep) to return these objects and wires up the UI in DenseToolMessage to parse and render them as expandable lists.
2026-03-10 00:37:08 -07:00
Jarrod Whelan
fa7c5ee983
Scaffolding and Foundation Changes
...
- feat(cli): add compactToolOutput ui setting
- feat(cli): add DenseToolMessage component and supporting rendering logic
- feat(cli): implement compact tool output rendering logic in ToolGroupMessage
- feat(core): add tool display name constants and update tool constructors
- feat(cli): update compact output allowlist to use DISPLAY_NAME constants
- test(cli): add compact tool output rendering and spacing tests
-----
Note: Unsafe assignments/assertions/'any' usage still exist in ToolGroupMessage.tsx and DenseToolMessage.tsx and need to be addressed before PR.
Note: Tests contain 'any' casts for mocks that need to be addressed before PR.
2026-03-10 00:37:08 -07:00
Nicholas Bardy
4653b126f3
fix(core): destroy PTY on kill() and exception to prevent fd leak ( #21693 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2026-03-10 00:08:16 +00:00
sinisterchill
1e1e7e349d
fix(core): handle GUI editor non-zero exit codes gracefully ( #20376 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2026-03-09 23:51:10 +00:00
christine betts
43eb74ac59
Add support for updating extension sources and names ( #21715 )
2026-03-09 23:31:31 +00:00
Muhammad Usman
f88488d1f9
fix(core): resolve Windows line ending and path separation bugs across CLI ( #21068 )
2026-03-09 22:40:22 +00:00
Adib234
4f4431e4e1
fix(core): prevent infinite recursion in symlink resolution ( #21750 )
2026-03-09 19:38:45 +00:00
AK
527074b50a
feat(policy): support subagent-specific policies in TOML ( #21431 )
2026-03-09 19:22:46 +00:00
joshualitt
a17691f0fc
feat(core): improve subagent result display ( #20378 )
2026-03-09 19:20:15 +00:00
Alisa
e92ccec6c8
feat(security): implement robust IP validation and safeFetch foundation ( #21401 )
2026-03-09 19:02:07 +00:00
Jacob Richman
4c9f9bb3e2
robustness(core): static checks to validate history is immutable ( #21228 )
2026-03-09 18:26:03 +00:00
David Pierce
e7b20c49ac
Update mcp's list function to check for disablement. ( #21148 )
2026-03-09 18:10:00 +00:00
Aditya Bijalwan
759575faa8
Feat/browser agent progress emission ( #21218 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-09 17:26:00 +00:00
Sehoon Shon
d485e08606
feat(cli): implement /upgrade command ( #21511 )
2026-03-09 17:17:30 +00:00
Sehoon Shon
0f1258305a
perf(core): cache loadApiKey to reduce redundant keychain access ( #21520 )
2026-03-09 16:53:24 +00:00
joshualitt
96b939f63a
feat(core): Introduce AgentLoopContext. ( #21198 )
2026-03-09 16:02:20 +00:00
Adib234
7837194ab5
fix(core): resolve symlinks for non-existent paths during validation ( #21487 )
2026-03-09 16:02:13 +00:00
Jerop Kipruto
35ee2a841a
feat(plan): enable Plan Mode by default ( #21713 )
2026-03-09 15:58:46 +00:00
Gaurav
936f6240dd
fix(core): sanitize SSE-corrupted JSON and domain strings in error classification ( #21702 )
2026-03-09 14:08:33 +00:00
anj-s
f8dd6f4f4c
fix(core): display actual graph output in tracker_visualize tool ( #21455 )
2026-03-09 13:36:16 +00:00
Keith Guerin
237864eb63
feat(cli): Invert quota language to 'percent used' ( #20100 )
...
Co-authored-by: jacob314 <jacob314@gmail.com >
2026-03-07 23:17:10 +00:00
Keith Guerin
dc6741097c
refactor(cli): standardize on 'reload' verb for all components ( #20654 )
...
Co-authored-by: Krishna Korade <MushuEE@users.noreply.github.com >
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2026-03-07 22:56:11 +00:00
Christian Gunderman
dac3735626
Disallow underspecified types ( #21485 )
2026-03-07 21:05:38 +00:00
Jacob Richman
245b68e9f1
Make test suite pass when the GEMINI_SYSTEM_MD env variable or GEMINI_WRITE_SYSTEM_MD variable happens to be set locally/ ( #21480 )
2026-03-07 20:04:17 +00:00
Keith Guerin
e5d58c2b5a
feat(cli): overhaul thinking UI ( #18725 )
2026-03-07 04:20:27 +00:00
Sandy Tao
9455ecd78c
fix(core): add in-memory cache to ChatRecordingService to prevent OOM ( #21502 )
2026-03-07 03:45:36 +00:00
Gaurav
9a7427197b
fix(billing): fix overage strategy lifecycle and settings integration ( #21236 )
2026-03-07 03:14:44 +00:00
Arnav Raj
33be30ab04
fix(core): whitelist TERM and COLORTERM in environment sanitization ( #20514 )
...
Co-authored-by: Sri Pasumarthi <sripas@google.com >
Co-authored-by: Sri Pasumarthi <111310667+sripasg@users.noreply.github.com >
2026-03-07 02:51:08 +00:00
Abhi
931e668b47
refactor(core): standardize MCP tool naming to mcp_ FQN format ( #21425 )
2026-03-06 22:17:28 +00:00
Emily Hedlund
7989c28d2e
feat(cli): implement dot-prefixing for slash command conflicts ( #20979 )
2026-03-06 20:43:20 +00:00
Sébastien Prud'homme
7d31d5f4ec
fix(core): append correct OTLP paths for HTTP exporters ( #16836 )
2026-03-06 19:58:00 +00:00
Sehoon Shon
7dce23e5d9
feat(core): implement generic CacheService and optimize setupUser ( #21374 )
2026-03-06 19:39:50 +00:00
ruomeng
06a176e33e
fix(plan): keep approved plan during chat compression ( #21284 )
2026-03-06 19:36:05 +00:00
Emily Hedlund
6f579934db
feat(core): implement unified KeychainService and migrate token storage ( #21344 )
2026-03-06 18:56:08 +00:00
Abhi
4669148a4c
feat(core): add concurrency safety guidance for subagent delegation ( #17753 ) ( #21278 )
2026-03-06 18:09:45 +00:00
nityam
82316ef6e4
fix(core): deduplicate GEMINI.md files by device/inode on case-insensitive filesystems ( #19904 ) ( #19915 )
2026-03-06 17:52:08 +00:00
Aarchi Kumari
337e4bc8c6
fix(hooks): propagate stopHookActive in AfterAgent retry path ( #20426 ) ( #20439 )
2026-03-06 17:06:23 +00:00
Adam Boudj
0452f787b2
fix(partUtils): display media type and size for inline data parts ( #21358 )
2026-03-06 15:45:43 +00:00
anj-s
c1317aafb3
fix: logic for task tracker strategy and remove tracker tools ( #21355 )
2026-03-06 15:17:49 +00:00
MumuTW
6691fac50e
fix(core): handle AbortError thrown during processTurn ( #21296 )
...
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com >
2026-03-06 06:29:56 +00:00
JATIN
35c1999341
documentiong ensures ripgrep ( #21298 )
...
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com >
2026-03-06 06:10:12 +00:00
anj-s
a8f507352b
feat (core): Implement tracker related SI changes ( #19964 )
2026-03-06 00:18:05 +00:00
Shreya Keshive
7ec477d40d
feat(acp): Add support for AI Gateway auth ( #21305 )
2026-03-05 22:15:23 +00:00
Sehoon Shon
1aa4a32066
test(core): improve testing for API request/response parsing ( #21227 )
2026-03-05 21:00:01 +00:00
Sehoon Shon
22d962e761
feat(core): fallback to 2.5 models with no access for toolcalls ( #21283 )
2026-03-05 20:37:15 +00:00
Shreya Keshive
0135b03c8a
fix(acp): rename --experimental-acp to --acp & remove Zed-specific refrences ( #21171 )
2026-03-05 19:57:28 +00:00
kartik
9773a084c9
fix:reorder env var redaction checks to scan values first ( #21059 )
...
Signed-off-by: Kartik Angiras <angiraskartik@gmail.com >
2026-03-05 19:22:45 +00:00
Juhyuk
a830858f91
fix(core): prevent unhandled AbortError crash during stream loop detection ( #21123 )
...
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com >
Co-authored-by: ruomeng <ruomeng@google.com >
2026-03-05 19:12:09 +00:00
Zheyuan Lin
291639633f
feat(cli): add native gVisor (runsc) sandboxing support ( #21062 )
...
Co-authored-by: Zheyuan <zlin252@emory.edu >
Co-authored-by: Kartik Angiras <angiraskartik@gmail.com >
2026-03-05 18:39:57 +00:00