feat: add --ignore-user-config and --ignore-rules (#18646)

Add those 2 flags to be able to fully isolate a run of `codex exec` from
any rules or tools.
This will be used by Chronicle
This commit is contained in:
jif-oai
2026-04-20 11:27:47 +01:00
committed by GitHub
parent 7d8bd69283
commit be4fe9f9b2
9 changed files with 274 additions and 13 deletions

View File

@@ -14,10 +14,14 @@ fn resume_parses_prompt_after_global_flags() {
"--dangerously-bypass-approvals-and-sandbox",
"--skip-git-repo-check",
"--ephemeral",
"--ignore-user-config",
"--ignore-rules",
PROMPT,
]);
assert!(cli.ephemeral);
assert!(cli.ignore_user_config);
assert!(cli.ignore_rules);
let Some(Command::Resume(args)) = cli.command else {
panic!("expected resume command");
};
@@ -53,3 +57,16 @@ fn resume_accepts_output_last_message_flag_after_subcommand() {
assert_eq!(args.session_id.as_deref(), Some("session-123"));
assert_eq!(args.prompt.as_deref(), Some(PROMPT));
}
#[test]
fn parses_config_isolation_flags() {
let cli = Cli::parse_from([
"codex-exec",
"--ignore-user-config",
"--ignore-rules",
"summarize",
]);
assert!(cli.ignore_user_config);
assert!(cli.ignore_rules);
}