From 90f28038d15d2b1cab0006dc91cb6a0320793a85 Mon Sep 17 00:00:00 2001 From: liruifengv Date: Thu, 4 Jun 2026 14:08:17 +0800 Subject: [PATCH] fix(cli): set process title to kimi-code --- .changeset/set-cli-process-title.md | 5 +++++ apps/kimi-code/src/constant/app.ts | 1 + apps/kimi-code/src/main.ts | 3 ++- apps/kimi-code/test/cli/main.test.ts | 4 ++-- 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 .changeset/set-cli-process-title.md diff --git a/.changeset/set-cli-process-title.md b/.changeset/set-cli-process-title.md new file mode 100644 index 0000000000..45f7be8a42 --- /dev/null +++ b/.changeset/set-cli-process-title.md @@ -0,0 +1,5 @@ +--- +"@moonshot-ai/kimi-code": patch +--- + +Set the CLI process title to kimi-code during startup. diff --git a/apps/kimi-code/src/constant/app.ts b/apps/kimi-code/src/constant/app.ts index 47d3c5959c..c7f8b1f0f3 100644 --- a/apps/kimi-code/src/constant/app.ts +++ b/apps/kimi-code/src/constant/app.ts @@ -2,6 +2,7 @@ import { ErrorCodes } from '@moonshot-ai/kimi-code-sdk'; export const PRODUCT_NAME = 'Kimi Code'; export const CLI_COMMAND_NAME = 'kimi'; +export const PROCESS_NAME = 'kimi-code'; // Used in telemetry app names and HTTP User-Agent headers. export const CLI_USER_AGENT_PRODUCT = 'kimi-code-cli'; diff --git a/apps/kimi-code/src/main.ts b/apps/kimi-code/src/main.ts index a4330586b0..8a7d9fa73d 100644 --- a/apps/kimi-code/src/main.ts +++ b/apps/kimi-code/src/main.ts @@ -32,7 +32,7 @@ import { handleUpgrade } from './cli/sub/upgrade'; import { createCliTelemetryBootstrap, initializeCliTelemetry } from './cli/telemetry'; import { runUpdatePreflight } from './cli/update/preflight'; import { createKimiCodeHostIdentity, getVersion } from './cli/version'; -import { CLI_SHUTDOWN_TIMEOUT_MS, CLI_UI_MODE } from './constant/app'; +import { CLI_SHUTDOWN_TIMEOUT_MS, CLI_UI_MODE, PROCESS_NAME } from './constant/app'; import { cleanupStaleNativeCacheForCurrent } from './native/native-assets'; import { installNativeModuleHook } from './native/module-hook'; import { runNativeAssetSmokeIfRequested } from './native/smoke'; @@ -115,6 +115,7 @@ const MIGRATE_CLI_OPTIONS: CLIOptions = { }; export function main(): void { + process.title = PROCESS_NAME; installCrashHandlers(); installNativeModuleHook(); if (runNativeAssetSmokeIfRequested()) return; diff --git a/apps/kimi-code/test/cli/main.test.ts b/apps/kimi-code/test/cli/main.test.ts index 7c0817a093..52aba94b16 100644 --- a/apps/kimi-code/test/cli/main.test.ts +++ b/apps/kimi-code/test/cli/main.test.ts @@ -260,13 +260,13 @@ describe('main entry command handling', () => { expect(mocks.parse).toHaveBeenCalledWith(process.argv); }); - it('does not rewrite the process title during startup', () => { + it('sets the process title during startup', () => { const originalTitle = process.title; try { process.title = 'kimi-test-runner'; main(); - expect(process.title).toBe('kimi-test-runner'); + expect(process.title).toBe('kimi-code'); } finally { process.title = originalTitle; }