From 18d6a11c04c5cebf39dcd43981464e90d8e3cecd Mon Sep 17 00:00:00 2001 From: cperry-goog <78765543+cperry-goog@users.noreply.github.com> Date: Sat, 7 Jun 2025 14:27:22 -0700 Subject: [PATCH] refactor: rename gemini-code to gemini-cli (#822) --- .gcp/publish-dry-run.yaml | 2 +- .gitignore | 2 +- .npmrc | 2 +- .vscode/launch.json | 2 +- Dockerfile | 8 ++++---- package-lock.json | 10 +++++----- packages/cli/package.json | 6 +++--- packages/cli/src/config/config.integration.test.ts | 6 +++--- packages/cli/src/config/config.test.ts | 6 +++--- packages/cli/src/config/config.ts | 2 +- packages/cli/src/config/settings.ts | 2 +- packages/cli/src/gemini.tsx | 2 +- packages/cli/src/nonInteractiveCli.test.ts | 12 ++++++------ packages/cli/src/nonInteractiveCli.ts | 2 +- packages/cli/src/ui/App.test.tsx | 8 ++++---- packages/cli/src/ui/App.tsx | 2 +- .../cli/src/ui/components/AutoAcceptIndicator.tsx | 2 +- .../src/ui/components/ContextSummaryDisplay.tsx | 2 +- packages/cli/src/ui/components/Footer.tsx | 2 +- packages/cli/src/ui/components/InputPrompt.tsx | 2 +- packages/cli/src/ui/components/Tips.tsx | 2 +- .../messages/ToolConfirmationMessage.tsx | 2 +- .../cli/src/ui/hooks/atCommandProcessor.test.ts | 6 +++--- packages/cli/src/ui/hooks/atCommandProcessor.ts | 2 +- .../cli/src/ui/hooks/shellCommandProcessor.test.ts | 2 +- packages/cli/src/ui/hooks/shellCommandProcessor.ts | 2 +- .../cli/src/ui/hooks/slashCommandProcessor.test.ts | 4 ++-- packages/cli/src/ui/hooks/slashCommandProcessor.ts | 4 ++-- .../src/ui/hooks/useAutoAcceptIndicator.test.ts | 6 +++--- .../cli/src/ui/hooks/useAutoAcceptIndicator.ts | 2 +- .../src/ui/hooks/useCompletion.integration.test.ts | 6 +++--- packages/cli/src/ui/hooks/useCompletion.ts | 2 +- packages/cli/src/ui/hooks/useGeminiStream.test.tsx | 4 ++-- packages/cli/src/ui/hooks/useGeminiStream.ts | 2 +- packages/cli/src/ui/hooks/useLogger.ts | 2 +- packages/cli/src/ui/hooks/useReactToolScheduler.ts | 2 +- packages/cli/src/ui/hooks/useShowMemoryCommand.ts | 2 +- packages/cli/src/ui/hooks/useToolScheduler.test.ts | 6 +++--- packages/cli/src/ui/types.ts | 2 +- packages/cli/src/utils/startupWarnings.ts | 4 ++-- packages/core/README.md | 4 ++-- packages/core/package.json | 2 +- packages/core/src/telemetry/constants.ts | 2 +- scripts/build_sandbox.sh | 14 +++++++------- scripts/check-build-status.js | 2 +- scripts/sandbox.sh | 4 ++-- 46 files changed, 87 insertions(+), 87 deletions(-) diff --git a/.gcp/publish-dry-run.yaml b/.gcp/publish-dry-run.yaml index 1de80952..3ce318ee 100644 --- a/.gcp/publish-dry-run.yaml +++ b/.gcp/publish-dry-run.yaml @@ -24,7 +24,7 @@ steps: - name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder' entrypoint: 'npm' - args: ['publish', '--tag=head', '--dry-run', '--workspace=@gemini-code/cli'] + args: ['publish', '--tag=head', '--dry-run', '--workspace=@gemini-cli/cli'] options: defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET diff --git a/.gitignore b/.gitignore index e9a105a3..2ce76992 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ .env .env~ -# gemini-code settings +# gemini-cli settings .gemini/ !gemini/config.yaml diff --git a/.npmrc b/.npmrc index 9bbe1faf..01ddd63b 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -@gemini-code:registry=https://us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/ +@gemini-cli:registry=https://us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/ diff --git a/.vscode/launch.json b/.vscode/launch.json index ff67446a..b9cd87e3 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -12,7 +12,7 @@ "type": "node", // fix source mapping when debugging in sandbox using global installation // note this does not interfere when remoteRoot is also ${workspaceFolder}/packages - "remoteRoot": "/usr/local/share/npm-global/lib/node_modules/@gemini-code", + "remoteRoot": "/usr/local/share/npm-global/lib/node_modules/@gemini-cli", "localRoot": "${workspaceFolder}/packages" }, { diff --git a/Dockerfile b/Dockerfile index 433068d3..97a963b6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,11 +34,11 @@ ENV PATH=$PATH:/usr/local/share/npm-global/bin USER node # install gemini-cli and clean up -COPY packages/cli/dist/gemini-code-cli-*.tgz /usr/local/share/npm-global/gemini-code-cli.tgz -COPY packages/core/dist/gemini-code-core-*.tgz /usr/local/share/npm-global/gemini-code-core.tgz -RUN npm install -g /usr/local/share/npm-global/gemini-code-cli.tgz /usr/local/share/npm-global/gemini-code-core.tgz \ +COPY packages/cli/dist/gemini-cli-cli-*.tgz /usr/local/share/npm-global/gemini-cli-cli.tgz +COPY packages/core/dist/gemini-cli-core-*.tgz /usr/local/share/npm-global/gemini-cli-core.tgz +RUN npm install -g /usr/local/share/npm-global/gemini-cli-cli.tgz /usr/local/share/npm-global/gemini-cli-core.tgz \ && npm cache clean --force \ - && rm -f /usr/local/share/npm-global/gemini-code-{cli,core}.tgz + && rm -f /usr/local/share/npm-global/gemini-cli-{cli,core}.tgz # default entrypoint when none specified CMD ["gemini"] diff --git a/package-lock.json b/package-lock.json index 92db47e3..3dadcb4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -874,11 +874,11 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@gemini-code/cli": { + "node_modules/@gemini-cli/cli": { "resolved": "packages/cli", "link": true }, - "node_modules/@gemini-code/core": { + "node_modules/@gemini-cli/core": { "resolved": "packages/core", "link": true }, @@ -10320,10 +10320,10 @@ } }, "packages/cli": { - "name": "@gemini-code/cli", + "name": "@gemini-cli/cli", "version": "0.1.0", "dependencies": { - "@gemini-code/core": "0.1.0", + "@gemini-cli/core": "0.1.0", "diff": "^7.0.0", "dotenv": "^16.4.7", "highlight.js": "^11.11.1", @@ -10388,7 +10388,7 @@ } }, "packages/core": { - "name": "@gemini-code/core", + "name": "@gemini-cli/core", "version": "0.1.0", "dependencies": { "@google/genai": "^1.0.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index fc5074f8..0e50e7d5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,5 +1,5 @@ { - "name": "@gemini-code/cli", + "name": "@gemini-cli/cli", "version": "0.1.0", "description": "Gemini CLI", "type": "module", @@ -19,7 +19,7 @@ "typecheck": "tsc --noEmit", "prerelease:version": "node ../../scripts/bind_package_version.js", "prerelease:deps": "node ../../scripts/bind_package_dependencies.js", - "prepublishOnly": "npm publish --workspace=@gemini-code/core", + "prepublishOnly": "npm publish --workspace=@gemini-cli/core", "prepack": "npm run build" }, "files": [ @@ -29,7 +29,7 @@ "sandboxImageUri": "gemini-cli-sandbox" }, "dependencies": { - "@gemini-code/core": "0.1.0", + "@gemini-cli/core": "0.1.0", "diff": "^7.0.0", "dotenv": "^16.4.7", "highlight.js": "^11.11.1", diff --git a/packages/cli/src/config/config.integration.test.ts b/packages/cli/src/config/config.integration.test.ts index 6a995296..c016aa98 100644 --- a/packages/cli/src/config/config.integration.test.ts +++ b/packages/cli/src/config/config.integration.test.ts @@ -8,11 +8,11 @@ import { describe, it, expect, beforeEach, vi, afterEach } from 'vitest'; import * as fs from 'fs'; import * as path from 'path'; import { tmpdir } from 'os'; -import { Config, ConfigParameters } from '@gemini-code/core'; +import { Config, ConfigParameters } from '@gemini-cli/core'; // Mock file discovery service and tool registry -vi.mock('@gemini-code/core', async () => { - const actual = await vi.importActual('@gemini-code/core'); +vi.mock('@gemini-cli/core', async () => { + const actual = await vi.importActual('@gemini-cli/core'); return { ...actual, FileDiscoveryService: vi.fn().mockImplementation(() => ({ diff --git a/packages/cli/src/config/config.test.ts b/packages/cli/src/config/config.test.ts index fffc5883..26964761 100644 --- a/packages/cli/src/config/config.test.ts +++ b/packages/cli/src/config/config.test.ts @@ -10,7 +10,7 @@ import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; import * as os from 'os'; import { loadCliConfig } from './config.js'; import { Settings } from './settings.js'; -import * as ServerConfig from '@gemini-code/core'; +import * as ServerConfig from '@gemini-cli/core'; const MOCK_HOME_DIR = '/mock/home/user'; @@ -28,9 +28,9 @@ vi.mock('read-package-up', () => ({ ), })); -vi.mock('@gemini-code/core', async () => { +vi.mock('@gemini-cli/core', async () => { const actualServer = - await vi.importActual('@gemini-code/core'); + await vi.importActual('@gemini-cli/core'); return { ...actualServer, loadEnvironment: vi.fn(), diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 3a932090..89b751bc 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -14,7 +14,7 @@ import { setGeminiMdFilename as setServerGeminiMdFilename, getCurrentGeminiMdFilename, ApprovalMode, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { Settings } from './settings.js'; import { getEffectiveModel } from '../utils/modelCheck.js'; import { getCliVersion } from '../utils/version.js'; diff --git a/packages/cli/src/config/settings.ts b/packages/cli/src/config/settings.ts index d3a4dacb..c56a9767 100644 --- a/packages/cli/src/config/settings.ts +++ b/packages/cli/src/config/settings.ts @@ -7,7 +7,7 @@ import * as fs from 'fs'; import * as path from 'path'; import { homedir } from 'os'; -import { MCPServerConfig, getErrorMessage } from '@gemini-code/core'; +import { MCPServerConfig, getErrorMessage } from '@gemini-cli/core'; import stripJsonComments from 'strip-json-comments'; import { DefaultLight } from '../ui/themes/default-light.js'; import { DefaultDark } from '../ui/themes/default.js'; diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx index 72f4429e..b7df958e 100644 --- a/packages/cli/src/gemini.tsx +++ b/packages/cli/src/gemini.tsx @@ -28,7 +28,7 @@ import { ShellTool, WebFetchTool, WebSearchTool, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; export async function main() { // warn about deprecated environment variables diff --git a/packages/cli/src/nonInteractiveCli.test.ts b/packages/cli/src/nonInteractiveCli.test.ts index 97e4416a..c8fb1d33 100644 --- a/packages/cli/src/nonInteractiveCli.test.ts +++ b/packages/cli/src/nonInteractiveCli.test.ts @@ -7,14 +7,14 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; import { runNonInteractive } from './nonInteractiveCli.js'; -import { Config, GeminiClient, ToolRegistry } from '@gemini-code/core'; +import { Config, GeminiClient, ToolRegistry } from '@gemini-cli/core'; import { GenerateContentResponse, Part, FunctionCall } from '@google/genai'; // Mock dependencies -vi.mock('@gemini-code/core', async () => { +vi.mock('@gemini-cli/core', async () => { const actualCore = - await vi.importActual( - '@gemini-code/core', + await vi.importActual( + '@gemini-cli/core', ); return { ...actualCore, @@ -108,7 +108,7 @@ describe('runNonInteractive', () => { }; const { executeToolCall: mockCoreExecuteToolCall } = await import( - '@gemini-code/core' + '@gemini-cli/core' ); vi.mocked(mockCoreExecuteToolCall).mockResolvedValue({ callId: 'fc1', @@ -160,7 +160,7 @@ describe('runNonInteractive', () => { }; const { executeToolCall: mockCoreExecuteToolCall } = await import( - '@gemini-code/core' + '@gemini-cli/core' ); vi.mocked(mockCoreExecuteToolCall).mockResolvedValue({ callId: 'fcError', diff --git a/packages/cli/src/nonInteractiveCli.ts b/packages/cli/src/nonInteractiveCli.ts index 1d641ae1..6b828dc8 100644 --- a/packages/cli/src/nonInteractiveCli.ts +++ b/packages/cli/src/nonInteractiveCli.ts @@ -9,7 +9,7 @@ import { ToolCallRequestInfo, executeToolCall, ToolRegistry, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { Content, Part, diff --git a/packages/cli/src/ui/App.test.tsx b/packages/cli/src/ui/App.test.tsx index f4ada985..b46af795 100644 --- a/packages/cli/src/ui/App.test.tsx +++ b/packages/cli/src/ui/App.test.tsx @@ -13,7 +13,7 @@ import { ApprovalMode, ToolRegistry, AccessibilitySettings, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { LoadedSettings, SettingsFile, Settings } from '../config/settings.js'; import process from 'node:process'; @@ -65,9 +65,9 @@ interface MockServerConfig { getAccessibility: Mock<() => AccessibilitySettings>; } -// Mock @gemini-code/core and its Config class -vi.mock('@gemini-code/core', async (importOriginal) => { - const actualCore = await importOriginal(); +// Mock @gemini-cli/core and its Config class +vi.mock('@gemini-cli/core', async (importOriginal) => { + const actualCore = await importOriginal(); const ConfigClassMock = vi .fn() .mockImplementation((optionsPassedToConstructor) => { diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index 37251634..c3a2b8af 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -45,7 +45,7 @@ import { type Config, getCurrentGeminiMdFilename, ApprovalMode, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { useLogger } from './hooks/useLogger.js'; import { StreamingContext } from './contexts/StreamingContext.js'; import { useGitBranchName } from './hooks/useGitBranchName.js'; diff --git a/packages/cli/src/ui/components/AutoAcceptIndicator.tsx b/packages/cli/src/ui/components/AutoAcceptIndicator.tsx index 9375a7d6..c6e0556c 100644 --- a/packages/cli/src/ui/components/AutoAcceptIndicator.tsx +++ b/packages/cli/src/ui/components/AutoAcceptIndicator.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Box, Text } from 'ink'; import { Colors } from '../colors.js'; -import { ApprovalMode } from '@gemini-code/core'; +import { ApprovalMode } from '@gemini-cli/core'; interface AutoAcceptIndicatorProps { approvalMode: ApprovalMode; diff --git a/packages/cli/src/ui/components/ContextSummaryDisplay.tsx b/packages/cli/src/ui/components/ContextSummaryDisplay.tsx index b42785a2..c19a8172 100644 --- a/packages/cli/src/ui/components/ContextSummaryDisplay.tsx +++ b/packages/cli/src/ui/components/ContextSummaryDisplay.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Text } from 'ink'; import { Colors } from '../colors.js'; -import { type MCPServerConfig } from '@gemini-code/core'; +import { type MCPServerConfig } from '@gemini-cli/core'; interface ContextSummaryDisplayProps { geminiMdFileCount: number; diff --git a/packages/cli/src/ui/components/Footer.tsx b/packages/cli/src/ui/components/Footer.tsx index 1a4be93e..c35a97eb 100644 --- a/packages/cli/src/ui/components/Footer.tsx +++ b/packages/cli/src/ui/components/Footer.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Box, Text } from 'ink'; import { Colors } from '../colors.js'; -import { shortenPath, tildeifyPath } from '@gemini-code/core'; +import { shortenPath, tildeifyPath } from '@gemini-cli/core'; import { ConsoleSummaryDisplay } from './ConsoleSummaryDisplay.js'; import process from 'node:process'; import { MemoryUsageDisplay } from './MemoryUsageDisplay.js'; diff --git a/packages/cli/src/ui/components/InputPrompt.tsx b/packages/cli/src/ui/components/InputPrompt.tsx index 64b41466..b86f2a3f 100644 --- a/packages/cli/src/ui/components/InputPrompt.tsx +++ b/packages/cli/src/ui/components/InputPrompt.tsx @@ -17,7 +17,7 @@ import process from 'node:process'; import { useCompletion } from '../hooks/useCompletion.js'; import { isAtCommand, isSlashCommand } from '../utils/commandUtils.js'; import { SlashCommand } from '../hooks/slashCommandProcessor.js'; -import { Config } from '@gemini-code/core'; +import { Config } from '@gemini-cli/core'; export interface InputPromptProps { onSubmit: (value: string) => void; diff --git a/packages/cli/src/ui/components/Tips.tsx b/packages/cli/src/ui/components/Tips.tsx index 63403082..70c8eaf5 100644 --- a/packages/cli/src/ui/components/Tips.tsx +++ b/packages/cli/src/ui/components/Tips.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Box, Text } from 'ink'; import { Colors } from '../colors.js'; -import { type Config } from '@gemini-code/core'; +import { type Config } from '@gemini-cli/core'; interface TipsProps { config: Config; diff --git a/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx index 7db9402f..01372290 100644 --- a/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx +++ b/packages/cli/src/ui/components/messages/ToolConfirmationMessage.tsx @@ -13,7 +13,7 @@ import { ToolConfirmationOutcome, ToolExecuteConfirmationDetails, ToolMcpConfirmationDetails, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { RadioButtonSelect, RadioSelectItem, diff --git a/packages/cli/src/ui/hooks/atCommandProcessor.test.ts b/packages/cli/src/ui/hooks/atCommandProcessor.test.ts index a9f43062..790dac15 100644 --- a/packages/cli/src/ui/hooks/atCommandProcessor.test.ts +++ b/packages/cli/src/ui/hooks/atCommandProcessor.test.ts @@ -7,7 +7,7 @@ import { describe, it, expect, vi, beforeEach, afterEach, Mock } from 'vitest'; import type { Mocked } from 'vitest'; import { handleAtCommand } from './atCommandProcessor.js'; -import { Config, FileDiscoveryService } from '@gemini-code/core'; +import { Config, FileDiscoveryService } from '@gemini-cli/core'; import { ToolCallStatus } from '../types.js'; import { UseHistoryManagerReturn } from './useHistoryManager.js'; import * as fsPromises from 'fs/promises'; @@ -52,8 +52,8 @@ vi.mock('fs/promises', async () => { }; }); -vi.mock('@gemini-code/core', async () => { - const actual = await vi.importActual('@gemini-code/core'); +vi.mock('@gemini-cli/core', async () => { + const actual = await vi.importActual('@gemini-cli/core'); return { ...actual, FileDiscoveryService: vi.fn(), diff --git a/packages/cli/src/ui/hooks/atCommandProcessor.ts b/packages/cli/src/ui/hooks/atCommandProcessor.ts index c534207c..f96f6635 100644 --- a/packages/cli/src/ui/hooks/atCommandProcessor.ts +++ b/packages/cli/src/ui/hooks/atCommandProcessor.ts @@ -12,7 +12,7 @@ import { getErrorMessage, isNodeError, unescapePath, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { HistoryItem, IndividualToolCallDisplay, diff --git a/packages/cli/src/ui/hooks/shellCommandProcessor.test.ts b/packages/cli/src/ui/hooks/shellCommandProcessor.test.ts index 2f0f6604..0ec2bb60 100644 --- a/packages/cli/src/ui/hooks/shellCommandProcessor.test.ts +++ b/packages/cli/src/ui/hooks/shellCommandProcessor.test.ts @@ -7,7 +7,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { act, renderHook } from '@testing-library/react'; import { useShellCommandProcessor } from './shellCommandProcessor.js'; -import { type Config } from '@gemini-code/core'; +import { type Config } from '@gemini-cli/core'; import { type PartListUnion } from '@google/genai'; import { existsSync, readFileSync, unlinkSync } from 'fs'; import type * as FsMod from 'fs'; diff --git a/packages/cli/src/ui/hooks/shellCommandProcessor.ts b/packages/cli/src/ui/hooks/shellCommandProcessor.ts index 156b8eb6..9d6ff03a 100644 --- a/packages/cli/src/ui/hooks/shellCommandProcessor.ts +++ b/packages/cli/src/ui/hooks/shellCommandProcessor.ts @@ -8,7 +8,7 @@ import { spawn } from 'child_process'; import type { HistoryItemWithoutId } from '../types.js'; import type { exec as ExecType } from 'child_process'; import { useCallback } from 'react'; -import { Config } from '@gemini-code/core'; +import { Config } from '@gemini-cli/core'; import { type PartListUnion } from '@google/genai'; import { UseHistoryManagerReturn } from './useHistoryManager.js'; import crypto from 'crypto'; diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts index 5466e887..c279da8c 100644 --- a/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts +++ b/packages/cli/src/ui/hooks/slashCommandProcessor.test.ts @@ -60,7 +60,7 @@ import { type Config, MCPServerStatus, getMCPServerStatus, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import * as ShowMemoryCommandModule from './useShowMemoryCommand.js'; import { GIT_COMMIT_INFO } from '../../generated/git-commit.js'; @@ -451,7 +451,7 @@ Add any other context about the problem here. describe('/mcp command', () => { beforeEach(() => { // Mock the core module with getMCPServerStatus - vi.mock('@gemini-code/core', async (importOriginal) => { + vi.mock('@gemini-cli/core', async (importOriginal) => { const actual = await importOriginal(); return { ...actual, diff --git a/packages/cli/src/ui/hooks/slashCommandProcessor.ts b/packages/cli/src/ui/hooks/slashCommandProcessor.ts index 68f53873..39ccf0e8 100644 --- a/packages/cli/src/ui/hooks/slashCommandProcessor.ts +++ b/packages/cli/src/ui/hooks/slashCommandProcessor.ts @@ -9,7 +9,7 @@ import { type PartListUnion } from '@google/genai'; import open from 'open'; import process from 'node:process'; import { UseHistoryManagerReturn } from './useHistoryManager.js'; -import { Config, MCPServerStatus, getMCPServerStatus } from '@gemini-code/core'; +import { Config, MCPServerStatus, getMCPServerStatus } from '@gemini-cli/core'; import { Message, MessageType, HistoryItemWithoutId } from '../types.js'; import { createShowMemoryAction } from './useShowMemoryCommand.js'; import { GIT_COMMIT_INFO } from '../../generated/git-commit.js'; @@ -114,7 +114,7 @@ export const useSlashCommandProcessor = ( { name: 'help', altName: '?', - description: 'for help on gemini-code', + description: 'for help on gemini-cli', action: (_mainCommand, _subCommand, _args) => { onDebugMessage('Opening help.'); setShowHelp(true); diff --git a/packages/cli/src/ui/hooks/useAutoAcceptIndicator.test.ts b/packages/cli/src/ui/hooks/useAutoAcceptIndicator.test.ts index 520262f5..834039ea 100644 --- a/packages/cli/src/ui/hooks/useAutoAcceptIndicator.test.ts +++ b/packages/cli/src/ui/hooks/useAutoAcceptIndicator.test.ts @@ -20,14 +20,14 @@ import { Config, Config as ActualConfigType, ApprovalMode, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { useInput, type Key as InkKey } from 'ink'; vi.mock('ink'); -vi.mock('@gemini-code/core', async () => { +vi.mock('@gemini-cli/core', async () => { const actualServerModule = (await vi.importActual( - '@gemini-code/core', + '@gemini-cli/core', )) as Record; return { ...actualServerModule, diff --git a/packages/cli/src/ui/hooks/useAutoAcceptIndicator.ts b/packages/cli/src/ui/hooks/useAutoAcceptIndicator.ts index aaa1dc68..b6e722a3 100644 --- a/packages/cli/src/ui/hooks/useAutoAcceptIndicator.ts +++ b/packages/cli/src/ui/hooks/useAutoAcceptIndicator.ts @@ -6,7 +6,7 @@ import { useState, useEffect } from 'react'; import { useInput } from 'ink'; -import { ApprovalMode, type Config } from '@gemini-code/core'; +import { ApprovalMode, type Config } from '@gemini-cli/core'; export interface UseAutoAcceptIndicatorArgs { config: Config; diff --git a/packages/cli/src/ui/hooks/useCompletion.integration.test.ts b/packages/cli/src/ui/hooks/useCompletion.integration.test.ts index 5235dbd5..683d3cb1 100644 --- a/packages/cli/src/ui/hooks/useCompletion.integration.test.ts +++ b/packages/cli/src/ui/hooks/useCompletion.integration.test.ts @@ -9,12 +9,12 @@ import type { Mocked } from 'vitest'; import { renderHook, act } from '@testing-library/react'; import { useCompletion } from './useCompletion.js'; import * as fs from 'fs/promises'; -import { FileDiscoveryService } from '@gemini-code/core'; +import { FileDiscoveryService } from '@gemini-cli/core'; // Mock dependencies vi.mock('fs/promises'); -vi.mock('@gemini-code/core', async () => { - const actual = await vi.importActual('@gemini-code/core'); +vi.mock('@gemini-cli/core', async () => { + const actual = await vi.importActual('@gemini-cli/core'); return { ...actual, FileDiscoveryService: vi.fn(), diff --git a/packages/cli/src/ui/hooks/useCompletion.ts b/packages/cli/src/ui/hooks/useCompletion.ts index 520ba7c6..66457aac 100644 --- a/packages/cli/src/ui/hooks/useCompletion.ts +++ b/packages/cli/src/ui/hooks/useCompletion.ts @@ -13,7 +13,7 @@ import { unescapePath, getErrorMessage, Config, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { MAX_SUGGESTIONS_TO_SHOW, Suggestion, diff --git a/packages/cli/src/ui/hooks/useGeminiStream.test.tsx b/packages/cli/src/ui/hooks/useGeminiStream.test.tsx index ca489fab..bd0f0520 100644 --- a/packages/cli/src/ui/hooks/useGeminiStream.test.tsx +++ b/packages/cli/src/ui/hooks/useGeminiStream.test.tsx @@ -15,7 +15,7 @@ import { TrackedExecutingToolCall, TrackedCancelledToolCall, } from './useReactToolScheduler.js'; -import { Config } from '@gemini-code/core'; +import { Config } from '@gemini-cli/core'; import { Part, PartListUnion } from '@google/genai'; import { UseHistoryManagerReturn } from './useHistoryManager.js'; @@ -33,7 +33,7 @@ const MockedGeminiClientClass = vi.hoisted(() => }), ); -vi.mock('@gemini-code/core', async (importOriginal) => { +vi.mock('@gemini-cli/core', async (importOriginal) => { const actualCoreModule = (await importOriginal()) as any; return { ...(actualCoreModule || {}), diff --git a/packages/cli/src/ui/hooks/useGeminiStream.ts b/packages/cli/src/ui/hooks/useGeminiStream.ts index 3889fbe6..caf82a47 100644 --- a/packages/cli/src/ui/hooks/useGeminiStream.ts +++ b/packages/cli/src/ui/hooks/useGeminiStream.ts @@ -18,7 +18,7 @@ import { MessageSenderType, ToolCallRequestInfo, logUserPrompt, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { type PartListUnion } from '@google/genai'; import { StreamingState, diff --git a/packages/cli/src/ui/hooks/useLogger.ts b/packages/cli/src/ui/hooks/useLogger.ts index bdc3ba7f..ea6227ce 100644 --- a/packages/cli/src/ui/hooks/useLogger.ts +++ b/packages/cli/src/ui/hooks/useLogger.ts @@ -5,7 +5,7 @@ */ import { useState, useEffect } from 'react'; -import { Logger } from '@gemini-code/core'; +import { Logger } from '@gemini-cli/core'; /** * Hook to manage the logger instance. diff --git a/packages/cli/src/ui/hooks/useReactToolScheduler.ts b/packages/cli/src/ui/hooks/useReactToolScheduler.ts index f9d2be5f..32a3e77f 100644 --- a/packages/cli/src/ui/hooks/useReactToolScheduler.ts +++ b/packages/cli/src/ui/hooks/useReactToolScheduler.ts @@ -21,7 +21,7 @@ import { ToolCall, Status as CoreStatus, logToolCall, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { useCallback, useState, useMemo } from 'react'; import { HistoryItemToolGroup, diff --git a/packages/cli/src/ui/hooks/useShowMemoryCommand.ts b/packages/cli/src/ui/hooks/useShowMemoryCommand.ts index 89f01632..aea55849 100644 --- a/packages/cli/src/ui/hooks/useShowMemoryCommand.ts +++ b/packages/cli/src/ui/hooks/useShowMemoryCommand.ts @@ -5,7 +5,7 @@ */ import { Message, MessageType } from '../types.js'; -import { Config } from '@gemini-code/core'; +import { Config } from '@gemini-cli/core'; export function createShowMemoryAction( config: Config | null, diff --git a/packages/cli/src/ui/hooks/useToolScheduler.test.ts b/packages/cli/src/ui/hooks/useToolScheduler.test.ts index e49039f8..1959b031 100644 --- a/packages/cli/src/ui/hooks/useToolScheduler.test.ts +++ b/packages/cli/src/ui/hooks/useToolScheduler.test.ts @@ -24,7 +24,7 @@ import { ToolCall, // Import from core Status as ToolCallStatusType, ApprovalMode, // Import from core -} from '@gemini-code/core'; +} from '@gemini-cli/core'; import { HistoryItemWithoutId, ToolCallStatus, @@ -32,8 +32,8 @@ import { } from '../types.js'; // Mocks -vi.mock('@gemini-code/core', async () => { - const actual = await vi.importActual('@gemini-code/core'); +vi.mock('@gemini-cli/core', async () => { + const actual = await vi.importActual('@gemini-cli/core'); return { ...actual, ToolRegistry: vi.fn(), diff --git a/packages/cli/src/ui/types.ts b/packages/cli/src/ui/types.ts index f22d0d8a..1594d821 100644 --- a/packages/cli/src/ui/types.ts +++ b/packages/cli/src/ui/types.ts @@ -7,7 +7,7 @@ import { ToolCallConfirmationDetails, ToolResultDisplay, -} from '@gemini-code/core'; +} from '@gemini-cli/core'; // Only defining the state enum needed by the UI export enum StreamingState { diff --git a/packages/cli/src/utils/startupWarnings.ts b/packages/cli/src/utils/startupWarnings.ts index b8b9a1ac..5ad35de7 100644 --- a/packages/cli/src/utils/startupWarnings.ts +++ b/packages/cli/src/utils/startupWarnings.ts @@ -7,9 +7,9 @@ import fs from 'fs/promises'; import os from 'os'; import { join as pathJoin } from 'node:path'; -import { getErrorMessage } from '@gemini-code/core'; +import { getErrorMessage } from '@gemini-cli/core'; -const warningsFilePath = pathJoin(os.tmpdir(), 'gemini-code-cli-warnings.txt'); +const warningsFilePath = pathJoin(os.tmpdir(), 'gemini-cli-warnings.txt'); export async function getStartupWarnings(): Promise { try { diff --git a/packages/core/README.md b/packages/core/README.md index 5becc4e0..f0372920 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -2,5 +2,5 @@ Nested package template. Either fill this out with "backend" functionality or cr To use this package from another dependent package in this monorepo: -1. Add `"@gemini-code/core"` to the dependent package's `package.json` -1. Import a dependency by calling `import { } from "@gemini-code/core"` +1. Add `"@gemini-cli/core"` to the dependent package's `package.json` +1. Import a dependency by calling `import { } from "@gemini-cli/core"` diff --git a/packages/core/package.json b/packages/core/package.json index 75be83f7..6be05df0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,5 +1,5 @@ { - "name": "@gemini-code/core", + "name": "@gemini-cli/core", "version": "0.1.0", "description": "Gemini CLI Server", "type": "module", diff --git a/packages/core/src/telemetry/constants.ts b/packages/core/src/telemetry/constants.ts index 67d5b38b..ac8f7490 100644 --- a/packages/core/src/telemetry/constants.ts +++ b/packages/core/src/telemetry/constants.ts @@ -6,7 +6,7 @@ import { randomUUID } from 'crypto'; -export const SERVICE_NAME = 'gemini-code'; +export const SERVICE_NAME = 'gemini-cli'; export const sessionId = randomUUID(); export const EVENT_USER_PROMPT = 'gemini_code.user_prompt'; diff --git a/scripts/build_sandbox.sh b/scripts/build_sandbox.sh index 64960588..dabcffcf 100755 --- a/scripts/build_sandbox.sh +++ b/scripts/build_sandbox.sh @@ -60,15 +60,15 @@ fi # prepare global installation files for prod builds # pack cli -echo "packing @gemini-code/cli ..." -rm -f packages/cli/dist/gemini-code-cli-*.tgz -npm pack -w @gemini-code/cli --pack-destination ./packages/cli/dist &>/dev/null +echo "packing @gemini-cli/cli ..." +rm -f packages/cli/dist/gemini-cli-cli-*.tgz +npm pack -w @gemini-cli/cli --pack-destination ./packages/cli/dist &>/dev/null # pack core -echo "packing @gemini-code/core ..." -rm -f packages/core/dist/gemini-code-core-*.tgz -npm pack -w @gemini-code/core --pack-destination ./packages/core/dist &>/dev/null +echo "packing @gemini-cli/core ..." +rm -f packages/core/dist/gemini-cli-core-*.tgz +npm pack -w @gemini-cli/core --pack-destination ./packages/core/dist &>/dev/null # give node user (used during installation, see Dockerfile) access to these files -chmod 755 packages/*/dist/gemini-code-*.tgz +chmod 755 packages/*/dist/gemini-cli-*.tgz # redirect build output to /dev/null unless VERBOSE is set BUILD_STDOUT="/dev/null" diff --git a/scripts/check-build-status.js b/scripts/check-build-status.js index fc99752b..5a63fbcd 100644 --- a/scripts/check-build-status.js +++ b/scripts/check-build-status.js @@ -17,7 +17,7 @@ const filesToWatch = [ path.join(cliPackageDir, 'tsconfig.json'), ]; // Specific files within the CLI package const buildDir = path.join(cliPackageDir, 'dist'); // Build output directory within the CLI package -const warningsFilePath = path.join(os.tmpdir(), 'gemini-code-cli-warnings.txt'); // Temp file for warnings +const warningsFilePath = path.join(os.tmpdir(), 'gemini-cli-warnings.txt'); // Temp file for warnings // --------------------- function getMtime(filePath) { diff --git a/scripts/sandbox.sh b/scripts/sandbox.sh index c851da08..e3ad91b5 100755 --- a/scripts/sandbox.sh +++ b/scripts/sandbox.sh @@ -41,7 +41,7 @@ while getopts "i" opt; do done shift $((OPTIND - 1)) -IMAGE=gemini-code-sandbox +IMAGE=gemini-cli-sandbox CMD=$(scripts/sandbox_command.sh) # list all containers running on sandbox image @@ -61,7 +61,7 @@ elif [[ "${1:-}" =~ ^[0-9]+$ ]]; then else # exit if no sandbox is running if [ ${#sandboxes[@]} -eq 0 ]; then - echo "No sandboxes found. Are you running gemini-code with sandboxing enabled?" + echo "No sandboxes found. Are you running gemini-cli with sandboxing enabled?" exit 1 fi # exit if multiple sandboxes are running