Sandy Tao
1a6f730439
feat: add Forever Mode with time-based scheduled work and A2A listener
...
Add --forever CLI flag that enables autonomous agent operation with
scheduled work, context management, A2A protocol support, and session
optimization.
Core features:
- Time-based WorkScheduler: manages a sorted list of scheduled prompts
that fire at absolute or relative times, persisted across sessions
- schedule_work tool: add/cancel scheduled prompts with 'at' (local
time) or 'inMinutes' (relative) params; current time and schedule
prepended to every model turn
- A2A HTTP listener: JSON-RPC 2.0 server bridges external messages
into the session (message/send, tasks/get, responses/poll)
- PreCompress hook: hooks can return newHistory to replace built-in
LLM compression
- Idle hook: fires after configurable inactivity, can auto-submit
prompts
- Forever mode disables MemoryTool, EnterPlanModeTool, interactive
shell
UI:
- ScheduledWorkDisplay component shows all pending items above the
context summary bar
- A2A port shown in StatusDisplay when active
Session optimization for long-running sessions:
- Record lastCompressionIndex on ConversationRecord; on resume, only
load post-compression messages
- Restore scheduled work items on session resume (past-due fire
immediately)
- Skip file I/O in updateMessagesFromHistory when no tool results to
sync
- Prune UI history to last 50 items after each context compression
2026-03-18 11:32:57 -07:00
Gal Zahavi
e3b3b71c14
feat(core): implement SandboxManager interface and config schema ( #21774 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-11 21:42:50 +00:00
nityam
016d5d8eb6
merge duplicate imports packages/cli/src subtask1 ( #22040 )
2026-03-11 17:50:42 +00:00
Gal Zahavi
6900fe5527
feat(policy): add --admin-policy flag for supplemental admin policies ( #20360 )
2026-03-11 17:35:45 +00:00
Sandy Tao
42d367d72f
fix(cli): gracefully handle --resume when no sessions exist ( #21429 )
2026-03-06 19:02:33 +00:00
Gaurav
ea48bd9414
feat: better error messages ( #20577 )
...
Co-authored-by: Gal Zahavi <38544478+galz10@users.noreply.github.com >
2026-02-27 18:18:16 +00:00
Pyush Sinha
d7320f5425
refactor(core,cli): useAlternateBuffer read from config ( #20346 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2026-02-27 15:55:02 +00:00
Yuvraj Angad Singh
b8d6041d42
fix: prevent orphaned processes from consuming 100% CPU when terminal closes ( #16965 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com >
2026-02-26 23:17:09 +00:00
Spencer
fe428936d5
feat(ui): improve startup warnings UX with dismissal and show-count limits ( #19584 )
2026-02-20 18:22:45 +00:00
Dmitry Lyalin
78de533c48
feat(cli): add macOS run-event notifications (interactive only) ( #19056 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com >
2026-02-18 20:28:17 +00:00
Allen Hutchison
696198be87
feat(policy): add --policy flag for user defined policies ( #18500 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-02-13 00:25:23 +00:00
Brad Dux
0080589939
fix(cli): resolve double rendering in shpool and address vscode lint warnings ( #18704 )
2026-02-11 17:29:18 +00:00
Gal Zahavi
71f46f1160
fix: enforce folder trust for workspace settings, skills, and context ( #17596 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-02-03 22:53:31 +00:00
Shreya Keshive
87a0db20d2
fix(auth): don't crash when initial auth fails ( #17308 )
2026-01-22 16:44:55 +00:00
Gal Zahavi
45d554ae2f
fix(core,cli): enable recursive directory access for ( #17094 )
2026-01-21 17:58:23 +00:00
Shreya Keshive
d0cae4547e
fix(admin): Ensure CLI commands run in non-interactive mode ( #17218 )
2026-01-21 17:38:20 +00:00
Sehoon Shon
7990073543
feat(cli): sanitize ANSI escape sequences in non-interactive output ( #17172 )
2026-01-21 04:58:37 +00:00
Jacob Richman
f7f38e2b9e
Make merged settings non-nullable and fix all lints related to that. ( #16647 )
2026-01-15 17:26:10 +00:00
Sandy Tao
39b3f20a22
feat(cli): implement passive activity logger for session analysis ( #15829 )
2026-01-11 13:22:49 +00:00
Shreya Keshive
d74bf9ef2f
feat: apply remote admin settings (no-op) ( #16106 )
2026-01-09 22:04:57 +00:00
Vedant Mahajan
c64b5ec4a3
feat(hooks): simplify hook firing with HookSystem wrapper methods ( #15982 )
...
Co-authored-by: Ishaan Gupta <ishaankone@gmail.com >
2026-01-07 19:11:49 +00:00
Abhi
c0ccb22460
chore: cleanup old smart edit settings ( #15832 )
2026-01-02 22:28:28 +00:00
Shreya Keshive
1e08b150f7
refactor(auth): Refactor non-interactive mode auth validation & refresh ( #15679 )
2025-12-30 16:09:00 +00:00
Adib234
10ae84869a
Migrate console to coreEvents.emitFeedback or debugLogger ( #15219 )
2025-12-29 20:46:10 +00:00
Sehoon Shon
e6344a8c24
Security: Project-level hook warnings ( #15470 )
2025-12-23 21:10:46 +00:00
Jacob Richman
322232e514
feat: Detect background color ( #15132 )
2025-12-18 18:36:48 +00:00
Christian Gunderman
d2a6b30398
Send the model and CLI version with the user agent ( #14865 )
2025-12-10 00:38:33 +00:00
Edilmo Palencia
1c12da1fad
feat(hooks): Hook Session Lifecycle & Compression Integration ( #14151 )
2025-12-03 17:04:13 +00:00
Allen Hutchison
828afe113e
refactor(stdio): always patch stdout and use createWorkingStdio for clean output ( #14159 )
2025-12-02 23:08:25 +00:00
Megha Bansal
d97bbd5324
Update error codes when process exiting the gemini cli ( #13728 )
2025-11-26 02:43:21 +00:00
Megha Bansal
95693e265e
Improve code coverage for cli package ( #13724 )
2025-11-24 17:41:46 +00:00
Jacob Richman
5e218a5630
Turn off alternate buffer mode by default. ( #13623 )
2025-11-22 01:30:38 +00:00
Tommaso Sciortino
1e715d1e5c
Restore bracketed paste mode after external editor exit ( #13606 )
2025-11-21 21:20:37 +00:00
Jacob Richman
fec0eba07e
move stdio ( #13528 )
2025-11-20 22:16:46 +00:00
Jacob Richman
d1e35f8660
Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering ( #13247 )
...
Bypassing rules as link checker failure is spurious.
2025-11-20 10:44:02 -08:00
Tommaso Sciortino
ba88707b1e
Fix test to not leave terminal in mouse mode ( #13232 )
2025-11-17 17:47:08 +00:00
Megha Bansal
638dd2f6c0
Improve test code coverage for cli/command/extensions package ( #12994 )
2025-11-14 05:28:01 +00:00
Jacob Richman
eb9ff72b5a
Support incremental update experiment flag. ( #12926 )
2025-11-13 17:45:03 +00:00
Jacob Richman
0f9ec2735c
feat(ui) Make useAlternateBuffer the default ( #12976 )
2025-11-13 05:17:46 +00:00
bl-ue
6893d27441
feat(sessions): add resuming to geminiChat and add CLI flags for session management ( #10719 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-11-11 01:31:00 +00:00
Jacob MacDonald
da4fa5ad75
Extensions MCP refactor ( #12413 )
2025-11-04 15:51:18 +00:00
shishu314
6ee7165e39
feat(infra) - Add logging for slow rendering ( #11147 )
...
Co-authored-by: gemini-cli-robot <gemini-cli-robot@google.com >
2025-10-31 19:51:05 +00:00
shishu314
99f75f3218
Fix(noninteractive) - Add message when user uses deprecated flag ( #11682 )
...
Co-authored-by: gemini-cli-robot <gemini-cli-robot@google.com >
2025-10-29 21:54:40 +00:00
Jacob MacDonald
44bdd3ad11
Record model responses with --record-responses (for use in testing) ( #11894 )
2025-10-28 19:13:45 +00:00
Sandy Tao
6db64aab2b
fix(telemetry): Prevent duplicate StartSessionEvent logging ( #12090 )
2025-10-27 20:40:03 +00:00
Jacob Richman
ee66732ad2
First batch of fixing tests to use best practices. ( #11964 )
2025-10-25 21:41:53 +00:00
Jacob MacDonald
b16fe7b646
First take at mocking out gemini cli responses in integration tests ( #11156 )
2025-10-23 23:10:43 +00:00
Allen Hutchison
bf80263bd6
feat: Implement message bus and policy engine ( #11523 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-10-21 18:45:33 +00:00
Allen Hutchison
be25e2cb96
feat: Remove deprecated flags ( #11338 )
2025-10-17 15:58:00 +00:00
Jacob Richman
d42da87161
fix(accessibility) allow line wrapper in screen reader mode ( #11317 )
2025-10-17 03:38:49 +00:00