From 68eab562ce404ac1933c76520e5597327348bff2 Mon Sep 17 00:00:00 2001 From: kaitranntt Date: Fri, 19 Dec 2025 07:58:19 -0500 Subject: [PATCH] feat(env): add debug logging for global env injection - log injected global env var names in debug mode (CCS_DEBUG) - log when telemetry/reporting env vars are applied in CLIProxy --- src/ccs.ts | 6 ++++++ src/cliproxy/cliproxy-executor.ts | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/ccs.ts b/src/ccs.ts index 894defab..5fbd8faf 100644 --- a/src/ccs.ts +++ b/src/ccs.ts @@ -499,6 +499,12 @@ async function main(): Promise { const globalEnvConfig = getGlobalEnvConfig(); const globalEnv = globalEnvConfig.enabled ? globalEnvConfig.env : {}; + // Log global env injection for visibility (debug mode only) + if (globalEnvConfig.enabled && Object.keys(globalEnv).length > 0 && process.env.CCS_DEBUG) { + const envNames = Object.keys(globalEnv).join(', '); + console.error(`[i] Global env: ${envNames}`); + } + // CRITICAL: Load settings and explicitly set ANTHROPIC_* env vars // to prevent inheriting stale values from previous CLIProxy sessions. // Environment variables take precedence over --settings file values, diff --git a/src/cliproxy/cliproxy-executor.ts b/src/cliproxy/cliproxy-executor.ts index 9cd4277f..5a162743 100644 --- a/src/cliproxy/cliproxy-executor.ts +++ b/src/cliproxy/cliproxy-executor.ts @@ -530,6 +530,10 @@ export async function execClaudeWithCLIProxy( if (Object.keys(webSearchEnv).length > 0) { log(`Claude env: WebSearch config=${JSON.stringify(webSearchEnv)}`); } + // Log global env vars for visibility + if (envVars.DISABLE_TELEMETRY || envVars.DISABLE_ERROR_REPORTING || envVars.DISABLE_BUG_COMMAND) { + log(`Claude env: Global env applied (telemetry/reporting disabled)`); + } // Filter out CCS-specific flags before passing to Claude CLI // Note: Proxy flags (--proxy-host, etc.) already stripped by resolveProxyConfig()