Fix Codex exec resume sandbox arg ordering
This commit is contained in:
@@ -16,7 +16,8 @@ function readStdin() {
|
||||
|
||||
(async function main() {
|
||||
const args = process.argv.slice(2);
|
||||
const isResume = args[0] === 'exec' && args[1] === 'resume';
|
||||
// cc-web can place `resume` after other `codex exec` options (e.g. --json, -s).
|
||||
const isResume = args[0] === 'exec' && args.includes('resume');
|
||||
const threadId = (() => {
|
||||
if (!isResume) return `mock-${crypto.randomUUID()}`;
|
||||
for (let i = args.length - 1; i >= 2; i--) {
|
||||
|
||||
@@ -398,8 +398,9 @@ async function main() {
|
||||
.split('\n')
|
||||
.filter((line) => line.includes(`"event":"process_spawn"`) && line.includes(firstMessageSession.sessionId.slice(0, 8)));
|
||||
const lastSpawn = allSpawnsForSession[allSpawnsForSession.length - 1] || '';
|
||||
assert(lastSpawn.includes('exec resume') && lastSpawn.includes(threadIdBeforeMode), 'Codex mode switch should keep resume thread id');
|
||||
assert(lastSpawn.includes('resume') && lastSpawn.includes(threadIdBeforeMode), 'Codex mode switch should keep resume thread id');
|
||||
assert(lastSpawn.includes('-s read-only'), 'Codex plan mode should set sandbox read-only');
|
||||
assert(lastSpawn.includes('-s read-only resume'), 'Codex resume in plan mode must place -s before resume subcommand');
|
||||
|
||||
const runtimeToml = fs.readFileSync(path.join(configDir, 'codex-runtime-home', 'config.toml'), 'utf8');
|
||||
assert(runtimeToml.includes('preferred_auth_method = "apikey"'), 'Codex custom profile should write isolated runtime auth mode');
|
||||
|
||||
Reference in New Issue
Block a user