summaryrefslogtreecommitdiff
path: root/packages/core/src
AgeCommit message (Collapse)Author
2025-06-23refactor: rename `disableDataCollection` to `dataCollectionEnabled` (#1319)Jerop Kipruto
Renames the `disableDataCollection` flag to the more intuitive and positive `dataCollectionEnabled`. This change improves code clarity by avoiding double negatives and making the purpose of the flag more direct. The logic has been inverted wherever the flag is used to accommodate the new naming convention. Using a suffix like `"Enabled"` follows a common convention that improves readability. - A condition like `if (dataCollectionEnabled)` reads like a natural language sentence ("if data collection is enabled"), which reduces cognitive load. - Distinguishes the boolean flag (representing a state) from potential functions that would perform an action (e.g., `enableDataCollection()` or `disableDataCollection()`), avoiding ambiguity between checking a value and calling a function. #750
2025-06-23Fix batch flush to Clearcut (#1337)Jerop Kipruto
Co-authored-by: Scott Densmore <[email protected]>
2025-06-23A couple of these log messages were now showing up every time on app startup โ†ตJacob Richman
(#1335)
2025-06-23Remove .gitignore logging from startup. (#1323)N. Taylor Mullen
2025-06-23Enable clearcut logging by default (#1309)owenofbrien
Clearcut logging can now be disabled via disableDataCollection in user settings
2025-06-23Sanitize MCP FunctionDeclarations to workaround Vertex bug (#1330)Tommaso Sciortino
2025-06-22Plumb extension context filenames through for /memory refresh (#1312)Billy Biggs
2025-06-22Clearcut logging - initial implementation (#1274)owenofbrien
Flag-guarded initial implementation of a clearcut logger to collect telemetry data and send it to Concord for dashboards, etc.
2025-06-22feat: Add client-initiated tool call handling (#1292)Abhi
2025-06-22Provide a .gitconfig for shadow repos (#1294)Louis Jimenez
2025-06-22Add setting enableRecursiveFileSearch to control @-file completion (#1290)Billy Biggs
2025-06-21point Code Assist client to prod server (#1201)Marlon Gamez
2025-06-20fix: remove circular references in core package (#1271) (#1272)Brandon Keiji
2025-06-20feat: Update default Gemini Flash model to 2.5 (#1241)N. Taylor Mullen
2025-06-20Bug fix telemetry token count (#1250)Abhi
Co-authored-by: N. Taylor Mullen <[email protected]>
2025-06-20Make checkpoints configurable in settings.json (#1251)Louis Jimenez
2025-06-19Move the shell history our of the project .gemini to the home dir (#1195)Louis Jimenez
2025-06-19Tactical client lifetime fix. (#1247)N. Taylor Mullen
2025-06-19Auth First Run (#1207)matt korwel
Co-authored-by: Tommaso Sciortino <[email protected]> Co-authored-by: N. Taylor Mullen <[email protected]>
2025-06-19bug: removes raw api response from stdout (#1224)Abhi
2025-06-19Remove verification to prevent file reverts and endless loops (#1213)anj-s
2025-06-18Use Env Var directly instead of through GoogleAuth() (#1202)Tommaso Sciortino
2025-06-18Refactor in preparation for Reauth (#1196)Tommaso Sciortino
2025-06-18Fix noise in headless mode on STDOUT (#1184)Allen Hutchison
2025-06-18Cherry pick fix for enabling the agent to verify changes using tests (#1185)anj-s
2025-06-18CCPA Count Token support (#1170)Tommaso Sciortino
2025-06-18feat: consolidate sandbox configurations into a single object (#1154)Brandon Keiji
2025-06-18Support logging in with Application Default Credentials (#1157)Tommaso Sciortino
Co-authored-by: N. Taylor Mullen <[email protected]>
2025-06-18Cherrypick endless loops fix onto release (#1181)anj-s
2025-06-18Fix flakey test (#1178)Tommaso Sciortino
2025-06-18Move the logs.json to a project specific user home dir (#1145)Louis Jimenez
2025-06-17feat: update default gemini model to GA 2.5 pro (#1173)N. Taylor Mullen
2025-06-17Clear out untracked files when restoring a checkpoint (#1139)Louis Jimenez
2025-06-17code review followup for compress command (#1097)Jacob MacDonald
Followup to https://github.com/google-gemini/gemini-cli/pull/986
2025-06-16Cache credentials in home dir, not working dir (#1122)Tommaso Sciortino
2025-06-16Simplify Error handling in Code Assist onboarding (#1123)Tommaso Sciortino
2025-06-16Propagate abort signal to ccpa generateContent. (#1106)Tommaso Sciortino
2025-06-16fix: add httpOptions with headers field to CCPA client and set User-Agent โ†ตMarlon Gamez
header (#1103)
2025-06-16Added sandbox error hint when MCP servers fail to launch in sandbox mode (#972)Mark McDonald
2025-06-16feat: clear should also clear chat history (#1008)Abhi
2025-06-16Move the shadow git repository to the user's home dir (#1013)Louis Jimenez
2025-06-15feat(test): Increase test coverage across CLI and Core packages (#1089)N. Taylor Mullen
2025-06-15bug: Fix modify edit (#1078)Leo
2025-06-15Add file operation telemetry (#1068)Jerop Kipruto
Introduces telemetry for file create, read, and update operations. This change adds the `gemini_cli.file.operation.count` metric, recorded by the `read-file`, `read-many-files`, and `write-file` tools. The metric includes the following attributes: - `operation` (string: `create`, `read`, `update`): The type of file operation. - `lines` (optional, Int): Number of lines in the file. - `mimetype` (optional, string): Mimetype of the file. - `extension` (optional, string): File extension of the file. Here is a stacked bar chart of file operations by extension (`js`, `ts`, `md`): ![image](https://github.com/user-attachments/assets/3e8f8ea9-6155-4186-863c-075cc47647c5) Here is a stacked bar chart of file operations by type (`create`, `read`, `update`): ![image](https://github.com/user-attachments/assets/3fcf491d-31d0-4ba8-80e6-7fd2bd9c7c27) #750 cc @allenhutchison as discussed
2025-06-15Stabilize prompts snapshot test by properly mocking the SANDBOX env var. (#1067)Marat Boshernitsan
Co-authored-by: Marat Boshernitsan <[email protected]>
2025-06-15feat: Show model thoughts while loading (#992)Asad Memon
2025-06-15feat: Add token stats in footer (#909)Asad Memon
2025-06-15fix(core): Improve shell tool reliability and test portability (#1036)Sijie Wang
2025-06-15Telemetry: Improve API response logging with function call details (#1064)Jerop Kipruto
2025-06-15Add telemetry command and refactor telemetry settings (#1060)Jerop Kipruto
#750 ### Telemetry Settings Refactors telemetry configuration to use a nested `telemetry` object in `settings.json`, for example: ```json { "telemetry": { "enabled": true, "target": "gcp" "log-prompts": "true" }, "sandbox": false } ``` The above includes - Centralized telemetry settings under a `telemetry` object in `settings.json`. - CLI flags for the `gemini` command to override all telemetry sub-settings: - `--telemetry` / `--no-telemetry` - `--telemetry-target <local|gcp>` - `--telemetry-otlp-endpoint <URL>` - `--telemetry-log-prompts` / `--no-telemetry-log-prompts` - Updates `packages/cli/src/config/config.ts` and `packages/core/src/config/config.ts` to read from the new settings structure and respect the new CLI flags. - Modifies `scripts/handle-telemetry.js`, `scripts/local_telemetry.js`, and `scripts/telemetry_utils.js` to align with the new settings structure. - Updates `docs/core/telemetry.md` to reflect the new settings structure, CLI flags, and order of precedence. - Renames `logUserPromptsEnabled` to `logPrompts` for brevity. ### `npm run telemetry` Add a new `npm run telemetry` command that uses `scripts/telemetry.js`, automates the entire process of setting up a local and GCP telemetry pipelines, including configuring the necessary settings in the `.gemini/settings.json` workspace file and installing required binaries (e.g. `otelcol-contrib`). --- ```shell $ npm run telemetry -- --target=gcp > [email protected] telemetry > node scripts/telemetry.js --target=gcp โš™๏ธ Using command-line target: gcp ๐Ÿš€ Running telemetry script for target: gcp. โœจ Starting Local Telemetry Exporter for Google Cloud โœจ โš™๏ธ Enabled telemetry in workspace settings. ๐Ÿ”ง Set telemetry OTLP endpoint to http://localhost:4317. ๐ŸŽฏ Set telemetry target to gcp. โœ… Workspace settings updated. โœ… Using Google Cloud Project ID: foo-bar ๐Ÿ”‘ Please ensure you are authenticated with Google Cloud: - Run `gcloud auth application-default login` OR ensure `GOOGLE_APPLICATION_CREDENTIALS` environment variable points to a valid service account key. - The account needs "Cloud Trace Agent", "Monitoring Metric Writer", and "Logs Writer" roles. โœ… otelcol-contrib already exists at /Users/jerop/github/gemini-cli/.gemini/otel/bin/otelcol-contrib ๐Ÿงน Cleaning up old processes and logs... โœ… Deleted old GCP collector log. ๐Ÿ“„ Wrote OTEL collector config to /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.yaml ๐Ÿš€ Starting OTEL collector for GCP... Logs: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log โณ Waiting for OTEL collector to start (PID: 17013)... โœ… OTEL collector started successfully on port 4317. โœจ Local OTEL collector for GCP is running. ๐Ÿš€ To send telemetry, run the Gemini CLI in a separate terminal window. ๐Ÿ“„ Collector logs are being written to: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log ๐Ÿ“Š View your telemetry data in Google Cloud Console: - Logs: https://console.cloud.google.com/logs/query;query=logName%3D%22projects%2Ffoo-bar%2Flogs%2Fgemini_cli%22?project=foo-bar - Metrics: https://console.cloud.google.com/monitoring/metrics-explorer?project=foo-bar - Traces: https://console.cloud.google.com/traces/list?project=foo-bar Press Ctrl+C to exit. ^C ๐Ÿ‘‹ Shutting down... โš™๏ธ Disabled telemetry in workspace settings. ๐Ÿ”ง Cleared telemetry OTLP endpoint. ๐ŸŽฏ Cleared telemetry target. โœ… Workspace settings updated. ๐Ÿ›‘ Stopping otelcol-contrib (PID: 17013)... โœ… otelcol-contrib stopped. ```