Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1070 commits
Select commit Hold shift + click to select a range
519c75f
fix: prevent hangs in non-interactive mode and improve agent guidance…
cocosheng-g Mar 10, 2026
300929a
Add ExtensionDetails dialog and support install (#20845)
chrstnb Mar 10, 2026
acbd914
Changelog for v0.33.0-preview.13 (#21927)
gemini-cli-robot Mar 10, 2026
a9500d6
chore/release: bump version to 0.34.0-nightly.20260310.4653b126f (#21…
gemini-cli-robot Mar 10, 2026
d63053c
fix(cli): stabilize prompt layout to prevent jumping when typing (#21…
NTaylorMullen Mar 10, 2026
e22d991
fix: preserve prompt text when cancelling streaming (#21103)
Nixxx19 Mar 10, 2026
7c45703
fix: robust UX for remote agent errors (#20307)
Shyam-Raghuwanshi Mar 10, 2026
524679d
feat: implement background process logging and cleanup (#21189)
galz10 Mar 11, 2026
657f19c
Changelog for v0.33.0-preview.14 (#21938)
gemini-cli-robot Mar 11, 2026
daf3701
feat(cli): customizable keyboard shortcuts (#21945)
scidomino Mar 11, 2026
20a226a
feat(core): Thread `AgentLoopContext` through core. (#21944)
joshualitt Mar 11, 2026
3a0c9a0
chore(release): bump version to 0.35.0-nightly.20260311.657f19c1f (#2…
gemini-cli-robot Mar 11, 2026
5020d8f
refactor(a2a): remove legacy CoreToolScheduler (#21955)
adamfweidman Mar 11, 2026
8b09ccc
feat(ui): add missing vim mode motions (X, ~, r, f/F/t/T, df/dt and f…
aanari Mar 11, 2026
f8ad3a2
Feat/retry fetch notifications (#21813)
aishaneeshah Mar 11, 2026
075e0b1
feat(cli): support literal character keybindings and extended Kitty p…
scidomino Mar 11, 2026
e54c450
fix(core): remove OAuth check from handleFallback and clean up stray …
sehoon38 Mar 11, 2026
f16f13f
fix(ui): clamp cursor to last char after all NORMAL mode deletes (#21…
aanari Mar 11, 2026
c2d38ba
test(core): add missing tests for prompts/utils.ts (#19941)
krrishverma1805-web Mar 11, 2026
88638c1
fix(cli): allow scrolling keys in copy mode (Ctrl+S selection mode) (…
nsalerni Mar 11, 2026
3e3d048
docs(cli): add custom keybinding documentation (#21980)
scidomino Mar 11, 2026
99bbbc2
docs: fix misleading YOLO mode description in defaultApprovalMode (#2…
Gyanranjan-Priyam Mar 11, 2026
b804fe9
fix: clean up /clear and /resume (#22007)
jackwotherspoon Mar 11, 2026
eaf6e8b
fix(core)#20941: reap orphaned descendant processes on PTY abort (#21…
manavmax Mar 11, 2026
50384ab
fix(core): update language detection to use LSP 3.18 identifiers (#21…
yunaseoul Mar 11, 2026
7e9e196
feat(cli): support removing keybindings via '-' prefix (#22042)
scidomino Mar 11, 2026
6900fe5
feat(policy): add --admin-policy flag for supplemental admin policies…
galz10 Mar 11, 2026
016d5d8
merge duplicate imports packages/cli/src subtask1 (#22040)
Nixxx19 Mar 11, 2026
58557ba
perf(core): parallelize user quota and experiments fetching in refres…
sehoon38 Mar 11, 2026
6cc2f8d
Changelog for v0.33.0 (#21967)
gemini-cli-robot Mar 11, 2026
92e0da3
Changelog for v0.34.0-preview.0 (#21965)
gemini-cli-robot Mar 11, 2026
41f1ea4
fix(core): handle EISDIR in robustRealpath on Windows (#21984)
sehoon38 Mar 11, 2026
df8b399
feat(core): include initiationMethod in conversation interaction tele…
yunaseoul Mar 11, 2026
08e174a
feat(ui): add vim yank/paste (y/p/P) with unnamed register (#22026)
aanari Mar 11, 2026
36ce2ba
fix(core): enable numerical routing for api key users (#21977)
sehoon38 Mar 11, 2026
067e09a
feat(telemetry): implement retry attempt telemetry for network relate…
aishaneeshah Mar 11, 2026
b87718d
fix(policy): remove unnecessary escapeRegex from pattern builders (#2…
spencer426 Mar 11, 2026
b7578eb
fix(core): preserve dynamic tool descriptions on session resume (#18835)
sehoon38 Mar 11, 2026
45a4a70
chore: allow 'gemini-3.1' in sensitive keyword linter (#22065)
scidomino Mar 11, 2026
e802776
feat(core): support custom base URL via env vars (#21561)
junaiddshaukat Mar 11, 2026
be16cae
merge duplicate imports packages/cli/src subtask2 (#22051)
Nixxx19 Mar 11, 2026
775bcbf
fix(core): silently retry API errors up to 3 times before halting ses…
spencer426 Mar 11, 2026
3bf4f88
feat(core): simplify subagent success UI and improve early terminatio…
abhipatel12 Mar 11, 2026
352bbc3
merge duplicate imports packages/cli/src subtask3 (#22056)
Nixxx19 Mar 11, 2026
926dddf
fix(hooks): fix BeforeAgent/AfterAgent inconsistencies (#18514) (#21383)
krishdef7 Mar 11, 2026
e3b3b71
feat(core): implement SandboxManager interface and config schema (#21…
galz10 Mar 11, 2026
8bfa5b5
docs: document npm deprecation warnings as safe to ignore (#20692)
h30s Mar 11, 2026
1a7f506
fix: remove status/need-triage from maintainer-only issues (#22044)
SandyTao520 Mar 11, 2026
4a6d1fa
fix(core): propagate subagent context to policy engine (#22086)
NTaylorMullen Mar 11, 2026
f368e80
fix(cli): resolve skill uninstall failure when skill name is updated …
NTaylorMullen Mar 11, 2026
90b53f9
docs(plan): clarify interactive plan editing with Ctrl+X (#22076)
Adib234 Mar 11, 2026
7380424
fix(policy): ensure user policies are loaded when policyPaths is empt…
NTaylorMullen Mar 11, 2026
3da1563
Docs: Add documentation for model steering (experimental). (#21154)
jkcinouye Mar 12, 2026
35bf746
Add issue for automated changelogs (#21912)
g-samroberts Mar 12, 2026
f090736
fix(core): secure argsPattern and revert WEB_FETCH_TOOL_NAME escalati…
spencer426 Mar 12, 2026
949e85c
feat(core): differentiate User-Agent for a2a-server and ACP clients (…
bdmorgan Mar 12, 2026
10ab958
refactor(core): extract ExecutionLifecycleService for tool background…
adamfweidman Mar 12, 2026
41d4f59
feat: Display pending and confirming tool calls (#22106)
sripasg Mar 12, 2026
333475c
feat(browser): implement input blocker overlay during automation (#21…
kunal-10-cloud Mar 12, 2026
45faf4d
fix: register themes on extension load not start (#22148)
jackwotherspoon Mar 12, 2026
18e8dd7
feat(ui): Do not show Ultra users /upgrade hint (#22154) (#22156)
sehoon38 Mar 12, 2026
a38aaa4
chore: remove unnecessary log for themes (#22165)
jackwotherspoon Mar 12, 2026
8432bce
fix(core): resolve MCP tool FQN validation, schema export, and wildca…
abhipatel12 Mar 12, 2026
34709dc
fix(cli): validate --model argument at startup (#21393)
JaisalJain Mar 12, 2026
7506b00
fix(core): handle policy ALLOW for exit_plan_mode (#21802)
backnotprop Mar 12, 2026
867dc0f
feat(telemetry): add Clearcut instrumentation for AI credits billing …
gsquared94 Mar 12, 2026
4b76fe0
feat(core): add google credentials provider for remote agents (#21024)
adamfweidman Mar 12, 2026
e700a92
test(cli): add integration test for node deprecation warnings (#20215)
Nixxx19 Mar 12, 2026
73c589f
feat(cli): allow safe tools to execute concurrently while agent is bu…
spencer426 Mar 12, 2026
cd7dced
feat(core): implement model-driven parallel tool scheduler (#21933)
abhipatel12 Mar 12, 2026
8a537d8
update vulnerable deps (#22180)
scidomino Mar 12, 2026
391715c
fix(core): fix startup stats to use int values for timestamps and dur…
yunaseoul Mar 12, 2026
7242d71
fix(core): prevent duplicate tool schemas for instantiated tools (#22…
abhipatel12 Mar 12, 2026
c68303c
fix(core): add proxy routing support for remote A2A subagents (#22199)
adamfweidman Mar 12, 2026
829c532
fix(core/ide): add Antigravity CLI fallbacks (#22030)
apfine Mar 12, 2026
4863816
fix(browser): fix duplicate function declaration error in browser age…
gsquared94 Mar 12, 2026
663d9c0
feat(core): implement Stage 1 improvements for webfetch tool (#21313)
aishaneeshah Mar 12, 2026
c2691f4
Changelog for v0.34.0-preview.1 (#22194)
gemini-cli-robot Mar 12, 2026
b6beab9
perf(cli): enable code splitting and deferred UI loading (#22117)
sehoon38 Mar 12, 2026
ceb4c5f
fix: remove unused img.png from project root (#22222)
SandyTao520 Mar 12, 2026
5abc170
docs(local model routing): add docs on how to use Gemma for local mod…
douglas-reid Mar 12, 2026
4d393f9
feat(a2a): enable native gRPC support and protocol routing (#21403)
alisa-alisa Mar 12, 2026
19e0b1f
fix(cli): escape @ symbols on paste to prevent unintended file expans…
krishdef7 Mar 12, 2026
d7d5398
feat(core): add trajectoryId to ConversationOffered telemetry (#22214)
yunaseoul Mar 12, 2026
9a73aa4
docs: clarify that tools.core is an allowlist for ALL built-in tools …
hobostay Mar 12, 2026
bb060d7
docs(plan): document hooks with plan mode (#22197)
ruomengz Mar 12, 2026
3038fdc
Changelog for v0.33.1 (#22235)
gemini-cli-robot Mar 13, 2026
97bc3f2
build(ci): fix false positive evals trigger on merge commits (#22237)
gundermanc Mar 13, 2026
1d2585d
fix(core): explicitly pass messageBus to policy engine for MCP tool s…
abhipatel12 Mar 13, 2026
de656f0
feat(core): Fully migrate packages/core to AgentLoopContext. (#22115)
joshualitt Mar 13, 2026
d44615a
feat(core): increase sub-agent turn and time limits (#22196)
bdmorgan Mar 13, 2026
7b4a822
feat(core): instrument file system tools for JIT context discovery (#…
SandyTao520 Mar 13, 2026
2d05396
refactor(ui): extract pure session browser utilities (#22256)
abhipatel12 Mar 13, 2026
263b8cd
fix(plan): Fix AskUser evals (#22074)
Adib234 Mar 13, 2026
c156bac
fix(settings): prevent j/k navigation keys from intercepting edit buf…
student-ankitpandit Mar 13, 2026
8d0b2d7
feat(skills): improve async-pr-review workflow and logging (#21790)
mattKorwel Mar 13, 2026
2a7e602
refactor(cli): consolidate getErrorMessage utility to core (#22190)
scidomino Mar 13, 2026
aa000d7
fix(core): show descriptive error messages when saving settings fails…
afarber Mar 13, 2026
b4bcd1a
docs(core): add authentication guide for remote subagents (#22178)
adamfweidman Mar 13, 2026
3b601b3
refactor(ui): extract SessionBrowser static ui components (#22348)
abhipatel12 Mar 13, 2026
bbd80c9
docs: overhaul subagents documentation and add /agents command (#22345)
abhipatel12 Mar 13, 2026
d368997
test: add Object.create context regression test and tool confirmation…
gsquared94 Mar 13, 2026
dd8d4c9
feat(tracker): return TodoList display for tracker tools (#22060)
anj-s Mar 13, 2026
bfbd3c4
feat(agent): add allowed domain restrictions for browser agent (#21775)
cynthialong0-0 Mar 13, 2026
aa23da6
chore/release: bump version to 0.35.0-nightly.20260313.bb060d7a9 (#22…
gemini-cli-robot Mar 13, 2026
24adacd
Move keychain fallback to keychain service (#22332)
chrstnb Mar 13, 2026
fa02413
feat(core): integrate SandboxManager to sandbox all process-spawning …
galz10 Mar 13, 2026
24933a9
fix(cli): support CJK input and full Unicode scalar values in termina…
scidomino Mar 13, 2026
fe8d93c
Promote stable tests. (#22253)
gundermanc Mar 13, 2026
b0d151b
feat(tracker): add tracker policy (#22379)
anj-s Mar 13, 2026
b49fc81
feat(security): add disableAlwaysAllow setting to disable auto-approv…
galz10 Mar 13, 2026
8d68ece
Revert "fix(cli): validate --model argument at startup" (#22378)
sehoon38 Mar 13, 2026
f75bdba
fix(mcp): handle equivalent root resource URLs in OAuth validation (#…
galz10 Mar 13, 2026
604d4de
fix(core): use session-specific temp directory for task tracker (#22382)
anj-s Mar 13, 2026
64c50d3
Fix issue where config was undefined. (#22397)
gundermanc Mar 14, 2026
3682842
fix(core): deduplicate project memory when JIT context is enabled (#2…
SandyTao520 Mar 14, 2026
9f7691f
feat(prompts): implement Topic-Action-Summary model for verbosity red…
Abhijit-2592 Mar 14, 2026
c5502b2
fix(core): fix manual deletion of subagent histories (#22407)
abhipatel12 Mar 14, 2026
8f2697c
Add registry var (#22224)
kevinjwang1 Mar 14, 2026
0bf7ea6
Add ModelDefinitions to ModelConfigService (#22302)
kevinjwang1 Mar 14, 2026
bd590bb
fix(cli): improve command conflict handling for skills (#21942)
NTaylorMullen Mar 14, 2026
6061d8c
fix(core): merge user settings with extension-provided MCP servers (#…
abhipatel12 Mar 15, 2026
abd9e23
fix(core): skip discovery for incomplete MCP configs and resolve merg…
abhipatel12 Mar 15, 2026
5ddb517
fix(automation): harden stale PR closer permissions and maintainer de…
bdmorgan Mar 15, 2026
17b3714
fix(automation): evaluate staleness before checking protected labels …
bdmorgan Mar 15, 2026
366aa84
feat(agent): replace the runtime npx for browser agent chrome devtool…
cynthialong0-0 Mar 16, 2026
fad032d
perf: optimize TrackerService dependency checks (#22384)
anj-s Mar 16, 2026
fd62938
docs(policy): remove trailing space from commandPrefix examples (#22264)
kawasin73 Mar 16, 2026
8bad582
fix(a2a-server): resolve unsafe assignment lint errors (#22661)
ehedlund Mar 16, 2026
e3df87c
fix: Adjust ToolGroupMessage filtering to hide Confirming and show Ca…
sripasg Mar 16, 2026
ef5627e
Disallow Object.create() and reflect. (#22408)
gundermanc Mar 16, 2026
48130eb
Guard pro model usage (#22665)
sehoon38 Mar 16, 2026
cd2096c
refactor(core): Creates AgentSession abstraction for consolidated age…
mbleigh Mar 16, 2026
56e0865
docs(changelog): remove internal commands from release notes (#22529)
jackwotherspoon Mar 16, 2026
d43ec6c
feat: enable subagents (#22386)
abhipatel12 Mar 16, 2026
05fda0c
feat(extensions): implement cryptographic integrity verification for …
ehedlund Mar 16, 2026
bba9c07
feat(tracker): polish UI sorting and formatting (#22437)
anj-s Mar 16, 2026
dfe22aa
Changelog for v0.34.0-preview.2 (#22220)
gemini-cli-robot Mar 16, 2026
b91f75c
fix(core): fix three JIT context bugs in read_file, read_many_files, …
SandyTao520 Mar 16, 2026
44ce90d
refactor(core): introduce InjectionService with source-aware injectio…
adamfweidman Mar 16, 2026
8f22ffd
Linux sandbox bubblewrap (#22680)
DavidAPierce Mar 16, 2026
b6c6da3
feat(core): increase thought signature retry resilience (#22202)
bdmorgan Mar 16, 2026
990d010
feat(core): implement Stage 2 security and consistency improvements f…
aishaneeshah Mar 16, 2026
605432e
refactor(core): replace positional execute params with ExecuteOptions…
adamfweidman Mar 16, 2026
30271d6
feat(config): enable JIT context loading by default (#22736)
SandyTao520 Mar 16, 2026
cddd9e7
fix(config): ensure discoveryMaxDirs is passed to global config durin…
kevin-ramdass Mar 16, 2026
61fd71d
fix(plan): allowlist get_internal_docs in Plan Mode (#22668)
Adib234 Mar 17, 2026
abe83fc
Changelog for v0.34.0-preview.3 (#22393)
gemini-cli-robot Mar 17, 2026
695bcae
feat(core): add foundation for subagent tool isolation (#22708)
akh64bit Mar 17, 2026
fc51e50
fix(core): handle surrogate pairs in truncateString (#22754)
sehoon38 Mar 17, 2026
b211f30
fix(cli): override j/k navigation in settings dialog to fix search in…
sehoon38 Mar 17, 2026
77a874c
feat(plan): add 'All the above' option to multi-select AskUser questi…
Adib234 Mar 17, 2026
69e2d8c
docs: distribute package-specific GEMINI.md context to each package (…
SandyTao520 Mar 17, 2026
1f3f724
fix(cli): clean up stale pasted placeholder metadata after word/line …
Jomak-x Mar 17, 2026
82d8680
refactor(core): align JIT memory placement with tiered context model …
SandyTao520 Mar 17, 2026
2f90b46
Linux sandbox seccomp (#22815)
DavidAPierce Mar 17, 2026
ff196fb
Changelog for v0.33.2 (#22730)
gemini-cli-robot Mar 17, 2026
a361a84
Changelog for v0.34.0-preview.4 (#22752)
gemini-cli-robot Mar 17, 2026
2504105
feat(core): multi-registry architecture and tool filtering for subage…
akh64bit Mar 17, 2026
77ca3c0
fix(devtools): use theme-aware text colors for console warnings and e…
SandyTao520 Mar 17, 2026
27a5019
Add support for dynamic model Resolution to ModelConfigService (#22578)
kevinjwang1 Mar 17, 2026
5d4e4c2
chore(release): bump version to 0.36.0-nightly.20260317.2f90b4653 (#2…
gemini-cli-robot Mar 17, 2026
e0be1b2
fix(cli): use active sessionId in useLogger and improve resume robust…
mattKorwel Mar 17, 2026
95bca2c
fix(cli): expand tilde in policy paths from settings.json (#22772)
abhipatel12 Mar 17, 2026
5fb0d1f
fix(core): add actionable warnings for terminal fallbacks (#14426) (#…
spencer426 Mar 17, 2026
d4397db
feat(tracker): integrate task tracker protocol into core system promp…
anj-s Mar 17, 2026
fb9264b
chore: add posttest build hooks and fix missing dependencies (#22865)
NTaylorMullen Mar 17, 2026
7ae39fd
feat(a2a): add agent acknowledgment command and enhance registry disc…
alisa-alisa Mar 17, 2026
e1eefff
fix(cli): automatically add all VSCode workspace folders to Gemini co…
sakshisemalti Mar 17, 2026
b8719bc
feat: add 'blocked' status to tasks and todos (#22735)
anj-s Mar 17, 2026
e2658cc
refactor(cli): remove extra newlines in ShellToolMessage.tsx (#22868)
NTaylorMullen Mar 17, 2026
bd34a42
fix(cli): lazily load settings in onModelChange to prevent stale clo…
KumarADITHYA123 Mar 18, 2026
7bfe6ac
feat(core): subagent local execution and tool isolation (#22718)
akh64bit Mar 18, 2026
be7c7bb
fix(cli): resolve subagent grouping and UI state persistence (#22252)
abhipatel12 Mar 18, 2026
4ecb4bb
refactor(ui): extract SessionBrowser search and navigation components…
abhipatel12 Mar 18, 2026
1311e8c
fix: updates Docker image reference for GitHub MCP server (#22938)
jhhornn Mar 18, 2026
81a97e7
refactor(cli): group subagent trajectory deletion and use native file…
abhipatel12 Mar 18, 2026
d7dfcf7
refactor(cli): simplify keypress and mouse providers and update tests…
scidomino Mar 18, 2026
fac3661
Changelog for v0.34.0 (#22860)
gemini-cli-robot Mar 18, 2026
a5a461c
test(cli): simplify createMockSettings calls (#22952)
scidomino Mar 18, 2026
4dcca1c
feat(ui): format multi-line banner warnings with a bold title (#22955)
keithguerin Mar 18, 2026
adf21df
Docs: Remove references to stale Gemini CLI file structure info (#22976)
g-samroberts Mar 18, 2026
0ed9f1e
feat(ui): remove write todo list tool from UI tips (#22281)
aniruddhaadak80 Mar 18, 2026
0082e1e
Fix issue where subagent thoughts are appended. (#22975)
gundermanc Mar 18, 2026
b6d5374
Feat/browser privacy consent (#21119)
kunal-10-cloud Mar 18, 2026
c12fc34
fix(core): explicitly map execution context in LocalAgentExecutor (#2…
akh64bit Mar 18, 2026
1725ec3
feat(plan): support plan mode in non-interactive mode (#22670)
ruomengz Mar 18, 2026
f6e21f5
feat(core): implement strict macOS sandboxing using Seatbelt allowlis…
ehedlund Mar 18, 2026
fd44718
docs: add additional notes (#23008)
abhipatel12 Mar 18, 2026
94e6bf8
fix(cli): resolve duplicate footer on tool cancel via ESC (#21743) (#…
ruomengz Mar 18, 2026
d68100e
Changelog for v0.35.0-preview.1 (#23012)
gemini-cli-robot Mar 18, 2026
34f2715
fix(ui): fix flickering on small terminal heights (#21416)
devr0306 Mar 18, 2026
c9d4802
fix(acp): provide more meta in tool_call_update (#22663)
Mervap Mar 19, 2026
e6cd5d2
docs: add FAQ entry for checking Gemini CLI version (#21271)
surajsahani Mar 19, 2026
5fa14db
feat(core): resilient subagent tool rejection with contextual feedbac…
abhipatel12 Mar 19, 2026
8db2948
fix(cli): correctly handle auto-update for standalone binaries (#23038)
bdmorgan Mar 19, 2026
2009fbb
feat(core): add content-utils (#22984)
adamfweidman Mar 19, 2026
e9171fd
fix: circumvent genai sdk requirement for api key when using gateway …
sripasg Mar 19, 2026
a921bcd
fix(core): don't persist browser consent sentinel in non-interactive …
jasonsuhari Mar 19, 2026
5acaaca
fix(core): narrow browser agent description to prevent stealing URL t…
gsquared94 Mar 19, 2026
39d3b0e
feat(cli): Partial threading of AgentLoopContext. (#22978)
joshualitt Mar 19, 2026
7de0616
fix(browser-agent): enable "Allow all server tools" session policy (#…
cynthialong0-0 Mar 19, 2026
23264ce
refactor(cli): integrate real config loading into async test utils (#…
scidomino Mar 19, 2026
32a123f
feat(core): inject memory and JIT context into subagents (#23032)
abhipatel12 Mar 19, 2026
524b1e3
Fix logging and virtual list. (#23080)
jacob314 Mar 19, 2026
4e5dfd0
feat(core): cap JIT context upward traversal at git root (#23074)
SandyTao520 Mar 19, 2026
b3ebab3
Docs: Minor style updates from initial docs audit. (#22872)
g-samroberts Mar 19, 2026
33f6301
feat(core): add experimental memory manager agent to replace save_mem…
SandyTao520 Mar 19, 2026
46ec71b
Changelog for v0.35.0-preview.2 (#23142)
gemini-cli-robot Mar 19, 2026
4fc059b
Update website issue template for label and title (#23036)
g-samroberts Mar 19, 2026
36dbaa8
fix: upgrade ACP SDK from 0.12 to 0.16.1 (#23132)
sripasg Mar 19, 2026
2ebcd48
Update callouts to work on github. (#22245)
g-samroberts Mar 19, 2026
08063d7
feat: ACP: Add token usage metadata to the `send` method's return val…
sripasg Mar 19, 2026
98d1bec
fix(plan): clarify that plan mode policies are combined with normal m…
ruomengz Mar 19, 2026
0e66f54
Ensure that copied extensions are writable in the user's local direct…
kevinjwang1 Mar 19, 2026
06a7873
Add ModelChain support to ModelConfigService and make ModelDialog dyn…
kevinjwang1 Mar 19, 2026
c9a3369
feat(core): implement native Windows sandboxing (#21807)
mattKorwel Mar 19, 2026
8615315
feat(core): add support for admin-forced MCP server installations (#2…
gsquared94 Mar 19, 2026
b52641d
chore(lint): ignore .gemini directory and recursive node_modules (#23…
mattKorwel Mar 20, 2026
52250c1
feat(cli): conditionally exclude ask_user tool in ACP mode (#23045)
nmcnamara-eng Mar 20, 2026
b9c87c1
feat(core): introduce AgentSession and rename stream events to agent …
mbleigh Mar 20, 2026
5a3c715
feat(worktree): add Git worktree support for isolated parallel sessio…
jerop Mar 20, 2026
7a65c1e
Add support for linking in the extension registry (#23153)
kevinjwang1 Mar 20, 2026
62cb14f
feat(extensions): add --skip-settings flag to install command (#17212)
Ratish1 Mar 20, 2026
b459e1a
feat(telemetry): track if session is running in a Git worktree (#23265)
jerop Mar 20, 2026
26b9af1
refactor(core): use absolute paths in GEMINI.md context markers (#23135)
SandyTao520 Mar 20, 2026
cca5959
fix(core): add sanitization to sub agent thoughts and centralize util…
devr0306 Mar 20, 2026
05e4ea8
feat(core): refine User-Agent for VS Code traffic (unified format) (#…
sehoon38 Mar 20, 2026
86a3a91
Fix schema for ModelChains (#23284)
kevinjwang1 Mar 20, 2026
6c78eb7
test(cli): refactor tests for async render utilities (#23252)
scidomino Mar 20, 2026
4e80f01
feat(core): add security prompt for browser agent (#23241)
cynthialong0-0 Mar 20, 2026
8eb419a
refactor(ide): replace dynamic undici import with static fetch import…
cocosheng-g Mar 20, 2026
11ec4ac
test(cli): address unresolved feedback from PR #23252 (#23303)
scidomino Mar 20, 2026
e8fe43b
feat(browser): add sensitive action controls and read-only noise redu…
cynthialong0-0 Mar 20, 2026
fbb17eb
Disabling failing test while investigating (#23311)
alisa-alisa Mar 20, 2026
992c04e
fix broken extension link in hooks guide (#21728)
Indrapal-70 Mar 20, 2026
3382e04
fix(core): fix agent description indentation (#23315)
abhipatel12 Mar 20, 2026
974d291
Wrap the text under TOML rule for easier readability in policy-engine…
CogitationOps Mar 20, 2026
fc03891
fix(extensions): revert broken extension removal behavior (#23317)
ehedlund Mar 20, 2026
244a608
feat(core): set up onboarding telemetry (#23118)
yunaseoul Mar 21, 2026
28935d1
Retry evals on API error. (#23322)
gundermanc Mar 21, 2026
d376687
fix(evals): remove tool restrictions and add compile-time guards (#23…
SandyTao520 Mar 21, 2026
d1dc490
fix(hooks): support 'ask' decision for BeforeTool hooks (#21146)
gundermanc Mar 21, 2026
b316fcc
feat(browser): add warning message for session mode 'existing' (#23288)
cynthialong0-0 Mar 21, 2026
1a70fdd
chore(lint): enforce zero warnings and cleanup syntax restrictions (#…
alisa-alisa Mar 21, 2026
e7b6326
fix(cli): add Esc instruction to HooksDialog footer (#23258)
abhipatel12 Mar 21, 2026
8f39158
Disallow and suppress misused spread operator. (#23294)
gundermanc Mar 21, 2026
0df9498
fix(core): refine CliHelpAgent description for better delegation (#23…
abhipatel12 Mar 21, 2026
4a3d941
fix(core): enable global session and persistent approval for web_fetc…
NTaylorMullen Mar 21, 2026
4c533b1
fix(plan): add state transition override to prevent plan mode freeze …
Adib234 Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gemini/commands/fix-behavioral-eval.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ You are an expert at fixing behavioral evaluations.
the same scenario. We don't want to lose test fidelity by making the prompts too
direct (i.e.: easy).
- Your primary mechanism for improving the agent's behavior is to make changes to
tool instructions, prompt.ts, and/or modules that contribute to the prompt.
tool instructions, system prompt (snippets.ts), and/or modules that contribute to the prompt.
- If prompt and description changes are unsuccessful, use logs and debugging to
confirm that everything is working as expected.
- If unable to fix the test, you can make recommendations for architecture changes
Expand Down
36 changes: 1 addition & 35 deletions .gemini/commands/frontend.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,41 +14,7 @@ core architecture, component patterns, and testing standards.

In addition to the code context, you MUST strictly adhere to the following frontend-specific development guidelines while adding code to packages/cli.

## Testing Standards
* **Async Testing**: ALWAYS use `waitFor` from `packages/cli/src/test-utils/async.ts` instead of `vi.waitFor` to prevent flakiness and `act` warnings. NEVER use fixed waits (e.g., `await delay(100)`).
* **State Changes**: Wrap all blocks that change component state in `act`.
* **Snapshots**: Use `toMatchSnapshot` to verify rendering.
* **Rendering**: Use `render` or `renderWithProviders` from `packages/cli/src/test-utils/render.tsx` instead of `ink-testing-library` directly.
* **Mocking**:
* Reuse existing mocks/fakes where possible.
* **Parameterized Tests**: Use parameterized tests with explicit types to reduce duplication and ensure type safety.
* Avoid mocking the file system, os, or child_process if at all possible; if you have to mock the Mock critical dependencies (`fs`, `os`, `child_process`) do so ONLY at the top of the file.

## React & Ink Architecture
* **Keyboard Handling**: You MUST use `useKeyPress.ts` from Gemini CLI for keyboard handling, NOT the standard ink library. This is critical for supporting slow terminals and multiple events per frame.
* Handle multiple events gracefully (often requires a reducer pattern, see `text-buffer.ts`).
* **State Management**:
* NEVER trigger side effects from within the body of a `setState` callback. Use a reducer or `useRef` if necessary.
* Initialize state explicitly (e.g., use `undefined` rather than `true` if unknown).
* **Performance**:
* Avoid synchronous file I/O in components.
* Do not introduce excessive property drilling; leverage or extend existing providers.

## Configuration & Settings
* **Settings vs Args**: Use settings for user-configurable options; do not add new CLI arguments.
* **Schema**: Add new settings to `packages/cli/src/config/settingsSchema.ts`.
* **Documentation**:
* If `showInDialog: true`, document in `docs/get-started/configuration.md`.
* Ensure `requiresRestart` is correctly set.

## Keyboard Shortcuts
* **Registration**: Define new shortcuts in `packages/cli/src/config/keyBindings.ts`.
* **Documentation**: Document all new shortcuts in `docs/cli/keyboard-shortcuts.md`.
* **Compatibility**: Avoid function keys and common VSCode shortcuts. Be cautious with `Meta` key (Mac-limited support).

## General
* **Logging**: Use `debugLogger` for errors. NEVER leave `console.log/warn/error` in the code.
* **TypeScript**: Avoid the non-null assertion operator (`!`).
!{cat .gemini/commands/strict-development-rules.md}

{{args}}.
"""
36 changes: 1 addition & 35 deletions .gemini/commands/full-context.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,41 +17,7 @@ prompts.

In addition to the code context, you MUST strictly adhere to the following frontend-specific development guidelines when writing code in packages/cli.

## Testing Standards
* **Async Testing**: ALWAYS use `waitFor` from `packages/cli/src/test-utils/async.ts` instead of `vi.waitFor` to prevent flakiness and `act` warnings. NEVER use fixed waits (e.g., `await delay(100)`).
* **State Changes**: Wrap all blocks that change component state in `act`.
* **Snapshots**: Use `toMatchSnapshot` to verify rendering.
* **Rendering**: Use `render` or `renderWithProviders` from `packages/cli/src/test-utils/render.tsx` instead of `ink-testing-library` directly.
* **Mocking**:
* Reuse existing mocks/fakes where possible.
* **Parameterized Tests**: Use parameterized tests with explicit types to reduce duplication and ensure type safety.
* Avoid mocking the file system, os, or child_process if at all possible; if you have to mock the Mock critical dependencies (`fs`, `os`, `child_process`) do so ONLY at the top of the file.

## React & Ink Architecture
* **Keyboard Handling**: You MUST use `useKeyPress.ts` from Gemini CLI for keyboard handling, NOT the standard ink library. This is critical for supporting slow terminals and multiple events per frame.
* Handle multiple events gracefully (often requires a reducer pattern, see `text-buffer.ts`).
* **State Management**:
* NEVER trigger side effects from within the body of a `setState` callback. Use a reducer or `useRef` if necessary.
* Initialize state explicitly (e.g., use `undefined` rather than `true` if unknown).
* **Performance**:
* Avoid synchronous file I/O in components.
* Do not introduce excessive property drilling; leverage or extend existing providers.

## Configuration & Settings
* **Settings vs Args**: Use settings for user-configurable options; do not add new CLI arguments.
* **Schema**: Add new settings to `packages/cli/src/config/settingsSchema.ts`.
* **Documentation**:
* If `showInDialog: true`, document in `docs/get-started/configuration.md`.
* Ensure `requiresRestart` is correctly set.

## Keyboard Shortcuts
* **Registration**: Define new shortcuts in `packages/cli/src/config/keyBindings.ts`.
* **Documentation**: Document all new shortcuts in `docs/cli/keyboard-shortcuts.md`.
* **Compatibility**: Avoid function keys and common VSCode shortcuts. Be cautious with `Meta` key (Mac-limited support).

## General
* **Logging**: Use `debugLogger` for errors. NEVER leave `console.log/warn/error` in the code.
* **TypeScript**: Avoid the non-null assertion operator (`!`).
!{cat .gemini/commands/strict-development-rules.md}

{{args}}.
"""
29 changes: 29 additions & 0 deletions .gemini/commands/promote-behavioral-eval.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
description = "Promote behavioral evals that have a 100% success rate over the last 7 nightly runs."
prompt = """
You are an expert at analyzing and promoting behavioral evaluations.

1. **Investigate**:
- Use 'gh' cli to fetch the results from the most recent run from the main branch: https://github.com/google-gemini/gemini-cli/actions/workflows/evals-nightly.yml.
- DO NOT push any changes or start any runs. The rest of your evaluation will be local.
- Evals are in evals/ directory and are documented by evals/README.md.
- Identify tests that have passed 100% of the time for ALL enabled models across the past 7 runs in a row.
- NOTE: the results summary from the most recent run contains the last 7 runs test results. 100% means the test passed 3/3 times for that model and run.
- If a test meets this criteria, it is a candidate for promotion.

2. **Promote**:
- For each candidate test, locate the test file in the evals/ directory.
- Promote the test according to the project's standard promotion process (e.g., moving it to a stable suite, updating its tags, or removing skip/flaky annotations).
- Ensure you follow any guidelines in evals/README.md for stable tests.
- Your **final** change should be **minimal and targeted** to just promoting the test status.

3. **Verify**:
- Run the promoted tests locally to validate that they still execute correctly. Be sure to run vitest in non-interactive mode.
- Check that the test is now part of the expected standard or stable test suites.

4. **Report**:
- Provide a summary of the tests that were promoted.
- Include the success rate evidence (7/7 runs passed for all models) for each promoted test.
- If no tests met the criteria for promotion, clearly state that and summarize the closest candidates.

{{args}}
"""
99 changes: 99 additions & 0 deletions .gemini/commands/review-and-fix.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
description = "Reviews a PR or staged changes and automatically initiates a Pickle Fix loop for findings."
prompt = """
You are an expert Reviewer and Pickle Rick Worker.

Target: {{args}}

Phase 1: Review
Follow these steps to conduct a thorough review:

1. **Gather Context**:
* If `{{args}}` is 'staged' or `{{args}}` is empty:
* Use `git diff --staged` to view the changes.
* Use `git status` to see the state of the repository.
* Otherwise:
* Use `gh pr view {{args}}` to pull the information of the PR.
* Use `gh pr diff {{args}}` to view the diff of the PR.
2. **Understand Intent**:
* If `{{args}}` is 'staged' or `{{args}}` is empty, infer the intent from the changes and the current task.
* Otherwise, use the PR description. If it's not detailed enough, note it in your review.
3. **Check Commit Style**:
* Ensure the PR title (or intended commit message) follows Conventional Commits. Examples of recent commits: !{git log --pretty=format:"%s" -n 5}
4. Search the codebase if required.
5. Write a concise review of the changes, keeping in mind to encourage strong code quality and best practices. Pay particular attention to the Gemini MD file in the repo.
6. Consider ways the code may not be consistent with existing code in the repo. In particular it is critical that the react code uses patterns consistent with existing code in the repo.
7. Follow these detailed review rules:
!{cat .gemini/commands/strict-development-rules.md}
8. Summarize all actionable findings into a concise but comprehensive directive output this to review_findings.md and advance to phase 2.

Remember to use the GitHub CLI (`gh`) for all GitHub-related tasks, and local `git` commands if the target is 'staged'.

Phase 2:
You are initiating Pickle Rick - the ultimate engineering agent.

**Step 0: Persona Injection**
First, you **MUST** activate your persona.
Call `activate_skill(name="load-pickle-persona")` **IMMEDIATELY**.
This skill loads the "Pickle Rick" persona, defining your voice, philosophy, and "God Mode" coding standards.

**CRITICAL RULE: SPEAK BEFORE ACTING**
You are a genius, not a silent script.
You **MUST** output a text explanation ("brain dump") *before* every single tool call, including this one.
- **Bad**: (Calls tool immediately)
- **Good**: "Alright Morty, time to load the God Module. *Belch* Stand back." (Calls tool)

**CRITICAL**: You must strictly adhere to this persona throughout the entire session. Break character and you fail.

**Step 1: Initialization**
Run the setup script to initialize the loop state:
```bash
bash "${extensionPath}/scripts/setup.sh" $ARGUMENTS
```
**Windows (PowerShell):**
```powershell
pwsh -File "${extensionPath}/scripts/setup.ps1" $ARGUMENTS
```

**CRITICAL**: Your request is to fix all findings in review_findings.md

**Step 2: Execution (Management)**
After setup, read the output to find the path to `state.json`.
Read that state file.
You are now in the **Pickle Rick Manager Lifecycle**.

**The Lifecycle (IMMUTABLE LAWS):**
You **MUST** follow this sequence. You are **FORBIDDEN** from skipping steps or combining them.
Between each step, you **MUST** explicitly state what you are doing (e.g., "Moving to Breakdown phase...").

1. **PRD (Requirements)**:
* **Action**: Define requirements and scope.
* **Skill**: `activate_skill(name="prd-drafter")`
2. **Breakdown (Tickets)**:
* **Action**: Create the atomic ticket hierarchy.
* **Skill**: `activate_skill(name="ticket-manager")`
3. **The Loop (Orchestrate Mortys)**:
* **CRITICAL INSTRUCTION**: You are the **MANAGER**. You are **FORBIDDEN** from implementing code yourself.
* **FORBIDDEN SKILLS**: Do NOT use `code-researcher`, `implementation-planner`, or `code-implementer` directly in this phase.
* **Instruction**: Process tickets one by one. Do not stop until **ALL** tickets are 'Done'.
* **Action**: Pick the highest priority ticket that is NOT 'Done'.
* **Delegation**: Spawn a Worker (Morty) to handle the entire implementation lifecycle for this ticket.
* **Command**: `python3 "${extensionPath}/scripts/spawn_morty.py" --ticket-id <ID> --ticket-path <PATH> --timeout <worker_timeout_seconds> "<TASK_DESCRIPTION>"`
* **Command (Windows)**: `python "${extensionPath}/scripts/spawn_morty.py" --ticket-id <ID> --ticket-path <PATH> --timeout <worker_timeout_seconds> "<TASK_DESCRIPTION>"`
* **Validation**: IGNORE worker logs. DIRECTLY verify:
1. `git status` (Check for file changes)
2. `git diff` (Check code quality)
3. `npm run build` (Ensure the project still builds)
4. `npm run test` (Ensure no regressions)
5. `npm run lint` (Ensure code style is maintained)
6. `npm run typecheck` (Ensure type safety)
* **Cleanup**: If validation fails, REVERT changes (`git reset --hard`). If it passes, COMMIT changes.
* **Next Ticket**: Pick the next ticket and repeat.
4. **Cleanup**:
* **Action**: After all tickets are completed delete `review_findings.md`.

**Loop Constraints:**
- **Iteration Count**: Monitor `"iteration"` in `state.json`. If `"max_iterations"` (if > 0) is reached, you must stop.
- **Completion Promise**: If a `"completion_promise"` is defined in `state.json`, you must output `<promise>PROMISE_TEXT</promise>` when the task is genuinely complete.
- **Stop Hook**: A hook is active. If you try to exit before completion, you will be forced to continue.

"""
Loading