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()