Jarrod Whelan
8c88116087
refactor(cli,core): foundational layout, identity management, and type safety
...
This commit establishes the structural foundation and required infrastructure to support the upcoming compact tool output changes. It includes identity management improvements, layout fixes, and type-safety enhancements that stand independently.
1. Identity & History Management:
- useHistoryManager: Ensure strictly increasing IDs for history items, even with identical timestamps.
- acpClient: Introduced callIdCounter to prevent callId collisions during rapid execution.
- MainContent: Implemented negative ID logic for pending items to ensure stable React keys and prevent collisions.
- historyUtils: New file containing extracted history logic (isToolExecuting, getAllToolCalls) hoisted from AppContainer.
2. UI Infrastructure & Layout:
- test-utils/render: Modernized renderWithProviders and removed legacy props.
- AskUserDialog: Fixed layout, scroll visibility, and alignment issues.
- toolLayoutUtils: Increased TOOL_RESULT_STANDARD_RESERVED_LINE_COUNT for better spacing.
- ShellToolMessage/ToolGroupMessage: Updated line-count expectations and snapshots to align with layout changes.
3. IDE & Diffing Improvements:
- ToolActionsContext: Refactored IdeClient initialization to fix a race condition and potential memory leak.
- edit/diffOptions: Improved accuracy of diff stat derivation, ensuring "full content" stats are available for the model.
- coreToolScheduler: Automatically derive diff stats from patches if missing.
- state-manager: Ensure diffStat preservation for rejected tool calls.
4. Type Safety & Constants:
- types/tools: Added foundational types like DiffStat, FileDiff, and StructuredToolResult.
- Type Guards: Added guards for isFileDiff, isTodoList, isAnsiOutput, and hasSummary.
- CodeColorizer: Added function overloads to gracefully handle null language detection.
- tool-names: Introduced DISPLAY_NAME constants for consistent tool labeling.
This commit passes all workspace tests and builds successfully. Feature-specific logic for compact output is excluded.
2026-03-27 20:42:19 -07:00
Christian Gunderman
07ab16dbbe
feat(cli): support 'tab to queue' for messages while generating ( #24052 )
2026-03-28 01:31:11 +00:00
Abhijit Balaji
afc1d50c20
feat(core): implement tool-based topic grouping (Chapters) ( #23150 )
...
Co-authored-by: Christian Gunderman <gundermanc@google.com >
2026-03-28 01:28:25 +00:00
Keith Guerin
c2705e8332
fix(cli): resolve layout contention and flashing loop in StatusRow ( #24065 )
2026-03-28 00:06:07 +00:00
krishdef7
bf6dae4690
fix(hooks): prevent SessionEnd from firing twice in non-interactive mode ( #22139 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com >
2026-03-27 23:39:48 +00:00
Sandy Tao
4034c030e7
feat(context): add configurable memoryBoundaryMarkers setting ( #24020 )
2026-03-27 21:51:32 +00:00
Gal Zahavi
765fb67011
Enable network access in sandbox configuration ( #24055 )
2026-03-27 21:28:01 +00:00
Jacob Richman
97c99f263a
Fix test flakes by globally mocking ink-spinner ( #24044 )
2026-03-27 21:19:46 +00:00
Jacob Richman
ebe98fdee9
Debug command. ( #23851 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-27 21:05:22 +00:00
joshualitt
320c8aba4c
feat(core): Land AgentHistoryProvider. ( #23978 )
2026-03-27 19:22:35 +00:00
Sri Pasumarthi
e7dccabf14
fix(acp): prevent crash on empty response in ACP mode ( #23952 )
2026-03-27 18:49:13 +00:00
Abhi
104587bae8
feat(core): subagent isolation and cleanup hardening ( #23903 )
2026-03-27 03:43:39 +00:00
Yuna Seol
aca8e1af05
fix(core): explicitly set error names to avoid bundling renaming issues ( #23913 )
2026-03-27 03:40:49 +00:00
Sri Pasumarthi
750dec5d8d
fix(acp): Update allow approval policy flow for ACP clients to fix config persistence and compatible with TUI ( #23818 )
2026-03-27 01:42:17 +00:00
Jacob Richman
b5ba88b001
dep(update) Update Ink version to 6.5.0 ( #23843 )
2026-03-26 23:49:51 +00:00
Aditya Bijalwan
73dd7328df
feat(core): implement persistent browser session management ( #21306 )
...
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com >
Co-authored-by: cynthialong0-0 <82900738+cynthialong0-0@users.noreply.github.com >
2026-03-26 21:33:37 +00:00
Spencer
d25ce0e143
fix(core): remove shell outputChunks buffer caching to prevent memory bloat and sanitize prompt input ( #23751 )
2026-03-26 21:16:07 +00:00
Gen Zhang
84f1c19265
feat(cli): enable notifications cross-platform via terminal bell fallback ( #21618 )
...
Co-authored-by: Sandy Tao <sandytao520@icloud.com >
2026-03-26 20:10:49 +00:00
ruomeng
c888da5f73
fix(core): replace hardcoded non-interactive ASK_USER denial with explicit policy rules ( #23668 )
2026-03-26 18:35:12 +00:00
Sehoon Shon
49534209f2
fix(cli): prioritize primary name matches in slash command search ( #23850 )
2026-03-26 12:18:57 +00:00
Jacob Richman
a86935b6de
fix(cli): allow ask question dialog to take full window height ( #23693 )
2026-03-25 23:26:34 +00:00
nirali
8595b07f6d
fix(cli): show helpful guidance when no skills are available ( #23785 )
2026-03-25 22:06:44 +00:00
christine betts
3ada29fb51
feat(core,ui): Add experiment-gated support for gemini flash 3.1 lite ( #23794 )
2026-03-25 20:28:49 +00:00
Prasanna Pal
fd0893c346
fix(ui): prevent escape key from cancelling requests in shell mode ( #21245 )
2026-03-25 20:25:13 +00:00
Tommaso Sciortino
20aa695ac4
Revert "perf(cli): optimize --version startup time ( #23671 )" ( #23812 )
2026-03-25 19:59:23 +00:00
Jerop Kipruto
6d3437badb
docs: clarify policy requirement for general.plan.directory in settings schema ( #23784 )
2026-03-25 19:37:48 +00:00
Keith Guerin
fe92a43e31
fix(ui): cleanup estimated string length hacks in composer ( #23694 )
2026-03-25 19:15:08 +00:00
Coco Sheng
830f7dec61
fix(cli): resolve TTY hang on headless environments by unconditionally resuming process.stdin before React Ink launch ( #23673 )
2026-03-25 18:18:43 +00:00
Sri Pasumarthi
c06794b3c6
fix(acp): allow attachments by adding a permission prompt ( #23680 )
2026-03-25 16:52:21 +00:00
cynthialong0-0
5e186bfb22
fix(cli): skip console log/info in headless mode ( #22739 )
2026-03-25 13:46:00 +00:00
Keith Guerin
46aa3fd193
fix(ui): prevent over-eager slash subcommand completion ( #20136 )
2026-03-25 03:11:09 +00:00
matt korwel
bbdd8457df
fix(cli): stabilize copy mode to prevent flickering and cursor resets ( #22584 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-24 23:16:48 +00:00
Tommaso Sciortino
1f07efb5d8
fix(cli): only show updating spinner when auto-update is in progress ( #23709 )
2026-03-24 15:43:03 -07:00
cynthialong0-0
466671eed4
feat(browser): add maxActionsPerTask for browser agent setting ( #23216 )
2026-03-24 21:40:48 +00:00
Abhi
055ff92276
revert: chore(config): disable agents by default ( #23672 )
2026-03-24 20:14:48 +00:00
Adib234
bf80e27dbc
test(evals): fix overlapping act() deadlock in app-test-helper ( #23666 )
2026-03-24 19:12:22 +00:00
Sehoon Shon
139cc7b97c
perf(cli): optimize --version startup time ( #23671 )
2026-03-24 15:58:41 +00:00
Adam Weidman
91d756f391
fix(core): improve remote agent streaming UI and UX ( #23633 )
2026-03-24 15:34:04 +00:00
Sehoon Shon
893c7d3880
feat(ui): allow immediate user input during startup ( #23661 )
2026-03-24 13:33:17 +00:00
Adib234
dcedc42979
fix(plan): sandbox path resolution in Plan Mode to prevent hallucinations ( #22737 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-24 13:19:29 +00:00
Sri Pasumarthi
46fd7b4864
fix(acp): Pass the cwd to AcpFileSystemService to avoid looping failures in asking for perms to write plan md file ( #23612 )
2026-03-24 05:34:08 +00:00
Gal Zahavi
36e6445dba
feat(sandbox): dynamic macOS sandbox expansion and worktree support ( #23301 )
2026-03-24 04:48:13 +00:00
kartik
1c1416678d
fix: API key input dialog user interaction when selected Gemini API Key ( #21057 )
...
Signed-off-by: Kartik Angiras <angiraskartik@gmail.com >
2026-03-24 03:00:50 +00:00
Jarrod Whelan
271908dc94
feat(ui): implement refreshed UX for Composer layout ( #21212 )
...
Co-authored-by: Keith Guerin <keithguerin@gmail.com >
2026-03-24 02:30:48 +00:00
Abhi
a1f9af3fa7
fix(core): accurately reflect subagent tool failure in UI ( #23187 )
2026-03-24 01:56:00 +00:00
Jarrod Whelan
89ca78837e
refactor(cli,core): foundational layout, identity management, and type safety ( #23286 )
2026-03-24 01:49:51 +00:00
Sri Pasumarthi
84caf00cd4
fix: ACP: separate conversational text from execute tool command title ( #23179 )
2026-03-24 00:39:15 +00:00
Wesley Tanaka
a7bed2cc4c
fix(cli): prevent Ctrl+D exit when input buffer is not empty ( #23306 )
...
Co-authored-by: wtanaka.com <wtanaka@users.noreply.github.com >
2026-03-24 00:13:13 +00:00
Sehoon Shon
a7aa6bd6cf
perf(cli): background IDE client to speed up initialization ( #23603 )
2026-03-24 00:06:53 +00:00
Spencer
fcd190b8b1
fix(telemetry): patch memory leak and enforce logPrompts privacy ( #23281 )
2026-03-23 23:58:06 +00:00