nityam
9c0ff50664
fix: merge duplicate imports in packages/core (3/4) ( #20928 )
2026-03-04 00:12:59 +00:00
Jerop Kipruto
d782cfe984
feat(plan): hide plan write and edit operations on plans in Plan Mode ( #19012 )
2026-02-13 23:15:21 +00:00
Aishanee Shah
c4b44fe570
refactor(core): centralize core tool definitions and support model-specific schemas ( #18662 )
2026-02-10 01:29:52 +00:00
Tommaso Sciortino
670a52f63d
Allow @-includes outside of workspaces (with permission) ( #18470 )
2026-02-09 12:24:28 -08:00
N. Taylor Mullen
34a9bc4de3
refactor(core): centralize path validation and allow temp dir access for tools ( #17185 )
...
Co-authored-by: Your Name <joshualitt@google.com >
2026-01-27 21:17:40 +00:00
Abhi
2411c3a674
feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) ( #15776 )
2026-01-04 22:11:43 +00:00
Abhi
d754a7172b
feat(core): Standardize Tool and Agent Invocation constructors (Phase 2) ( #15775 )
2026-01-04 20:51:23 +00:00
Tommaso Sciortino
1ff17461a8
Use consistent param names ( #12517 )
2025-11-06 23:03:52 +00:00
Tommaso Sciortino
84c89c2e65
use debugLogger instead of console ( #12095 )
2025-10-27 18:35:16 +00:00
Eric Rahm
b46b41b23f
refactor: simplify FilterReport and remove unused code ( #11681 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2025-10-23 00:06:31 +00:00
Allen Hutchison
40b1ce26d6
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
Abhi
bc5e1da084
fix(tools): restore static tool names to fix configuration exclusions ( #11551 )
2025-10-21 02:35:35 +00:00
Abhi
b8561d2a40
refactor(tools): Move all tool names into tool-names.ts ( #11493 )
2025-10-20 00:53:53 +00:00
Abhi
1c529d62c3
feat: Add enableSubagents configuration and wire up subagent registration ( #9988 )
2025-10-01 20:54:00 +00:00
Abhi
c65bfc3698
refactor(core): Extract file filtering constants from Config to break circular dependency ( #9974 )
2025-09-26 17:37:00 +00:00
Tommaso Sciortino
6896545897
Add .geminiignore support to the glob tool. ( #8086 )
2025-09-10 16:54:50 +00:00
Pascal Birchler
a97a6cc71b
Explict imports & exports with type modifier ( #3774 )
2025-08-25 22:04:53 +00:00
Pascal Birchler
42392f6308
chore: consistently import node modules with prefix ( #3013 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com >
2025-08-25 20:11:27 +00:00
sangwook
add99a3509
feat(core): share file list patterns between glob and grep tools ( #6359 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Arya Gummadi <aryagummadi@google.com >
2025-08-23 04:35:00 +00:00
joshualitt
bad9d8aa73
feat(core): Annotate remaining error paths in tools with type. ( #6699 )
2025-08-21 21:40:18 +00:00
joshualitt
12d87bc9ef
feat(core): Cleanup after migrating tools. ( #6199 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2025-08-19 20:55:06 +00:00
Gal Zahavi
1b867fc4aa
fix(tools): Handle special characters in file paths for glob and read_many_files ( #6507 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com >
2025-08-18 23:39:05 +00:00
Richie Foreman
d3d31c4242
chore(build/compiler): Enable a bunch of strict TS compiler options. ( #6138 )
2025-08-13 20:17:38 +00:00
Agus Zubiaga
c00193b026
Zed integration schema upgrade ( #5536 )
...
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
Co-authored-by: Ben Brandt <benjamin@zed.dev >
2025-08-13 15:58:26 +00:00
Wanlin Du
bab6bef615
feat: migrate tools to use parametersJsonSchema. ( #5330 )
2025-08-11 23:12:41 +00:00
joshualitt
da0bbd9674
Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool ( #5744 )
2025-08-07 17:05:37 +00:00
Yuki Okita
2d6318d9d0
feat: Multi-Directory Workspace Support (part1: add --include-directories option) ( #4605 )
...
Co-authored-by: Allen Hutchison <adh@google.com >
2025-07-30 20:38:20 +00:00
Conrad Irwin
6e762dc70c
Zed integration ( #4266 )
...
Co-authored-by: Agus Zubiaga <agus@zed.dev >
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com >
Co-authored-by: mkorwel <matt.korwel@gmail.com >
2025-07-17 22:25:23 +00:00
Tommaso Sciortino
3757633829
Pure refactor: Consolidate isWithinRoot() function calling. ( #4163 )
2025-07-15 05:55:49 +00:00
Tommaso Sciortino
e4b5a5ae4e
Improve Function Call argument validation and typing ( #2881 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com >
2025-07-08 06:48:44 +00:00
moon jooho
c8ba3d1016
Add and improve JSDoc comments for core tool methods ( #3128 )
2025-07-04 00:13:02 +00:00
Anas H. Sulaiman
194e091d4a
centralize file filtering in FileDiscoveryService ( #1039 )
2025-06-14 14:25:34 +00:00
Tommaso Sciortino
920dd6990f
Improve some tools to support abortSignal ( #997 )
2025-06-12 19:46:00 -07:00
matt korwel
097cfebfa3
Revert "Make glob tool support abortSignal" ( #996 )
2025-06-13 00:53:10 +00:00
Tommaso Sciortino
a866e2ac68
Make glob tool support abortSignal ( #988 )
2025-06-12 13:27:40 -07:00
anj-s
3177f03ab9
Add support for sorting files search by recency threshold followed by lexicographic sorting ( #867 )
2025-06-09 08:07:24 -07:00
Keith Ballinger
906f716d3e
Ignore folders files ( #651 )
...
# Add .gitignore-Aware File Filtering to gemini-cli
This pull request introduces .gitignore-based file filtering to the gemini-cli, ensuring that git-ignored files are automatically excluded from file-related operations and suggestions throughout the CLI. The update enhances usability, reduces noise from build artifacts and dependencies, and provides new configuration options for fine-tuning file discovery.
Key Improvements
.gitignore File Filtering
All @ (at) commands, file completions, and core discovery tools now honor .gitignore patterns by default.
Git-ignored files (such as node_modules/, dist/, .env, and .git) are excluded from results unless explicitly overridden.
The behavior can be customized via a new fileFiltering section in settings.json, including options for:
Turning .gitignore respect on/off.
Adding custom ignore patterns.
Allowing or excluding build artifacts.
Configuration & Documentation Updates
settings.json schema extended with fileFiltering options.
Documentation updated to explain new filtering controls and usage patterns.
Testing
New and updated integration/unit tests for file filtering logic, configuration merging, and edge cases.
Test coverage ensures .gitignore filtering works as intended across different workflows.
Internal Refactoring
Core file discovery logic refactored for maintainability and extensibility.
Underlying tools (ls, glob, read-many-files) now support git-aware filtering out of the box.
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com >
2025-06-04 04:40:46 +00:00
Tommaso Sciortino
64bd136f42
Rename server->core ( #638 )
2025-05-30 18:25:47 -07:00