Taylor Mullen
baa26e9e2e
Ensure dogfood packaging more accurately mirrors local build.
...
- Removed `build:package` in favor of `npm run build`.
- The regular build does extra work to copy over relevant information into the `dist` dir. Alternatively without this we get a `dist` dir in the `cli` folder that has no seatbelt packaging.
Fixes https://b.corp.google.com/issues/416634356
2025-05-08 23:55:44 -07:00
Amir Hardon
1c486a4050
Fix: Prevent CLI from crashing when a configured theme is not found
...
Previously, if a theme specified in the user's settings was not found, the CLI would crash during startup. This was particularly affecting users upgrading from older versions as the "ANSI colors only" theme was renamed to "ANSI".
This commit adds error handling to catch the theme not found error during initial loading and when setting themes later. Instead of crashing, the application now logs a warning, displays an error message in the UI, and opens the theme selection dialog to allow the user to choose a valid theme.
2025-05-08 22:33:46 -07:00
Brandon Keiji
4741c9a6eb
fix(sandbox): set --inspect-brk in production sandbox when env DEBUG is truthy ( #295 )
2025-05-08 21:12:19 -07:00
Miguel Solorio
a685597b70
UI Polish for theme selector ( #294 )
2025-05-08 16:00:55 -07:00
Olcan
6b0ac084b8
allow SEATBELT_PROFILE=none to disable seatbelt on macos ( #296 )
2025-05-08 15:52:04 -07:00
Olcan
b1c449d11c
refined sandbox/seatbelt log message, pass NODE_OPTIONS along to sandboxed node ( #292 )
2025-05-08 14:50:35 -07:00
Miguel Solorio
5db1b7622a
Make ascii logo simpler ( #288 )
2025-05-08 13:46:41 -07:00
Olcan
06e5dfd538
minor comment fix ( #290 )
2025-05-08 11:31:12 -07:00
Olcan
b59a940057
adjust seatbelt to allow write into specific dirs under user home ( #289 )
2025-05-08 11:28:45 -07:00
Tae Hyung Kim
448a24746c
init
2025-05-07 23:47:58 -07:00
Taylor Mullen
6989032414
Remove unnecessary sleep.
...
- Code review comment: https://github.com/google-gemini/gemini-code/pull/271#pullrequestreview-2821741430
2025-05-07 23:46:57 -07:00
Olcan
327bd5f836
rename SANDBOX_EXEC_PROFILE as SEATBELT_PROFILE, and fix another accidental rephrasing ( #285 )
2025-05-07 21:31:30 -07:00
Tae Hyung Kim
13eadcea45
Fix bugs from useGeminiStream refactor ( #284 )
2025-05-07 21:15:41 -07:00
Olcan
d524309e3c
use seatbelt on macos, with two profiles: minimal (default) which only restricts writes, and strict, which is deny-by-default and only allows specific operations ( #283 )
2025-05-07 20:03:29 -07:00
Taylor Mullen
43c707b4e8
Continue to work through 429/500s.
...
- The root of this issue was actually a genai SDK bug that was fixed here: https://critique.corp.google.com/cl/753255997
- Upgrade to latest genai SDK for latest bug fixes (including the above)
- Removed specific 429 handling for uncaught rejections.
Fixes https://b.corp.google.com/issues/413760164
2025-05-07 16:38:06 -07:00
Tae Hyung Kim
0a7f461d39
Fix flicker in iterm2 ( #266 )
2025-05-07 12:57:19 -07:00
Allen Hutchison
6b3ef9f939
Refactor: Enhance @-command, Autocomplete, and Input Stability ( #279 )
2025-05-07 12:30:32 -07:00
Brandon Keiji
739654bb25
fix(sandbox): consolidate dev and prod sandbox ( #273 )
2025-05-07 07:23:13 -07:00
Taylor Mullen
a588d5cd10
Prevent UI hang on long tool confirmations.
...
Problem:
When a tool confirmation dialog appeared for a potentially long-running
operation (e.g., `npm install`), accepting the confirmation would cause
the UI to appear to hang. The confirmation dialog would remain visible,
and no further UI updates would occur until the long-running task
completed. This provided a poor user experience as the application
seemed unresponsive.
Fix:
This change addresses the issue by ensuring the UI is updated to remove
the confirmation dialog *before* the long-running operation begins.
It also marks the tool as executing so a spinner can be shown.
Fixes https://b.corp.google.com/issues/415844994
Signed, sealed, delivered, it's yours!
- Gemini, your friendly neighborhood code-slinger
2025-05-06 22:38:30 -07:00
Taylor Mullen
782686bcf3
Fix edit confirmation re-submission.
...
- This broke in [this commit](7d13f24288 (diff-e257a7e5e02896371ce002da8963abdb91f5c77990d38e3d2f7ea07e5b19e32eR428)
)
2025-05-06 22:12:27 -07:00
Taylor Mullen
201eb38479
Fix rendering & indentation of bullets (numeric and *).
...
- Prior to this numeric bullets wouldn't have a period suffix and * bullets wouldn't be indented if they were nested.
Fixes https://b.corp.google.com/issues/414266756
2025-05-06 17:34:28 -07:00
Allen Hutchison
7d13f24288
refactor(cli): Centralize history management via useHistoryManager hook ( #261 )
2025-05-06 16:20:28 -07:00
Allen Hutchison
adeda6a5b3
Refactor: Memoize hook callbacks, update dependencies, and fix lint errors ( #268 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-06 14:48:49 -07:00
Brandon Keiji
c5182d5ca4
fix: use flat config for react eslint plugin ( #265 )
2025-05-06 08:48:26 -07:00
Jacob Richman
6812235cfa
Revert "Support syntax highlighting for more languages ( #246 )" ( #264 )
2025-05-06 08:16:32 -07:00
olcan
9742f6e4a2
support for mcp tools
2025-05-05 17:10:45 -07:00
olcan
6b6eef5b80
support for discovered tools using project settings for discovery and call commands
2025-05-05 17:10:45 -07:00
Seth Troisi
2cd976987e
slash command altnames and support for ?
2025-05-05 22:33:22 +00:00
Seth Troisi
bb52149a06
Move Intro to Help and only display after help command.
2025-05-05 20:54:12 +00:00
Seth Troisi
415b757d4a
Remove passthroughCommands ( #252 )
2025-05-05 10:57:06 -07:00
Seth Troisi
a0bed3e716
Have /clear clear <Static> content by remounting ( #250 )
2025-05-05 10:52:29 -07:00
Allen Hutchison
74f8f5eaa9
feat(cli): add useHistoryManager hook for chat history ( #234 )
...
Co-authored-by: Brandon Keiji <brandonkeiji@google.com>
2025-05-05 09:44:59 -07:00
Jacob Richman
2b309a8abb
Support syntax highlighting for more languages ( #246 )
2025-05-04 07:57:55 -07:00
Olcan
cfdbea4dc2
make sandbox venv support more robust, allowing arbitrary venv path, and ignoring venv outside workdir (instead of erroring out) ( #254 )
2025-05-03 09:12:44 -07:00
Olcan
3a1abb07bf
enable recreating a python virtual env (.venv folder) inside sandbox ( #253 )
2025-05-03 00:39:31 -07:00
Jacob Richman
0556358560
Cleanup low value comments. ( #248 )
2025-05-02 14:39:39 -07:00
Olcan
69d1c644d9
custom sandboxing via sandbox.Dockerfile and sandbox.bashrc in project settings ( #249 )
2025-05-02 14:07:40 -07:00
Seth Troisi
cc838fad44
Add autocomplete for slash commands
2025-05-02 20:58:53 +00:00
Olcan
f237082c37
pass PATH and PYTHONPATH into sandbox, let sandbox scripts recognize user settings for sandbox ( #247 )
2025-05-02 12:04:22 -07:00
Olcan
b809953890
sandbox arg should not default to false but rather undefined ( #244 )
2025-05-02 10:05:53 -07:00
Jacob Richman
539ab947a4
Use parameter properties where possible. ( #242 )
2025-05-02 09:31:18 -07:00
Olcan
a7679db6e9
sandbox setting and argument ( #243 )
2025-05-02 08:15:46 -07:00
Jacob Richman
53ac7952c7
Support escaping spaces in file paths. ( #241 )
2025-05-01 18:02:04 -07:00
Olcan
ca53565240
prevent crash on empty shell cmd with $ or ! ( #240 )
2025-05-01 20:41:00 +00:00
Olcan
a386841947
mount user settings in sandbox ( #239 )
2025-05-01 12:08:24 -07:00
Jacob Richman
7e8f379dfb
Save settings to ~/.gemini/settings.json and optionally /your/workspace/.gemini/settings.json ( #237 )
2025-05-01 10:34:07 -07:00
Olcan
a18eea8c23
remove start_sandbox.sh script ( #238 )
2025-05-01 09:16:33 -07:00
Brandon Keiji
b27aae26c8
refactor: async-ify yargs ( #236 )
2025-05-01 01:00:53 +00:00
Allen Hutchison
976333f654
Fix an issue where types/react was a different version from our main … ( #231 )
...
Co-authored-by: Brandon Keiji <brandonkeiji@google.com>
2025-04-30 16:33:43 -07:00
Seth Troisi
2616e965a7
Moved theme to slashCommand
2025-04-30 22:32:29 +00:00