mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-03 05:19:21 +00:00
fix(codex): harden native alias launches
- pass ccsx help/version flags straight through to native Codex - strip parent Codex session env before nested launches - avoid eager version/help probes unless config override detection is needed
This commit is contained in:
1 parent
bcbf780f82
commit
f47ab484f3
6 files changed
+182
-29
No files matched your search
@@ -42,6 +42,25 @@ export function stripClaudeCodeEnv(env: NodeJS.ProcessEnv): NodeJS.ProcessEnv {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Strip Codex session-scoped env vars before launching a nested Codex process.
|
||||
*
|
||||
* Keep real user config such as CODEX_HOME intact. Only remove the known
|
||||
* session/runtime metadata exported by the current Codex host process.
|
||||
*/
|
||||
export function stripCodexSessionEnv(env: NodeJS.ProcessEnv): NodeJS.ProcessEnv {
|
||||
const sessionKeys = new Set(['CODEX_CI', 'CODEX_MANAGED_BY_BUN', 'CODEX_THREAD_ID']);
|
||||
const result: NodeJS.ProcessEnv = {};
|
||||
for (const key of Object.keys(env)) {
|
||||
const upperKey = key.toUpperCase();
|
||||
if (sessionKeys.has(upperKey)) {
|
||||
continue;
|
||||
}
|
||||
result[key] = env[key];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve CCS-managed environment overrides for Claude launch.
|
||||
* - preferences.auto_update: false -> DISABLE_AUTOUPDATER=1
|
||||
|
||||
Reference in new issue
Block a user