From 964a227d8cda5ea4b8cb091b571a7a15a4e22b2b Mon Sep 17 00:00:00 2001 From: jif Date: Fri, 7 Aug 2026 13:59:22 +0000 Subject: [PATCH] Preserve base instruction provenance across sessions (#37446) ## Why Persisted base instructions need to retain whether they were explicitly customized or generated from a model template. Without that distinction, forks and config-lock replays can treat model-generated instructions as custom and keep the wrong template after a model or personality change. ## What changed - Record custom or model provenance with base instructions in rollouts and config locks. - Preserve custom instructions across model changes, while allowing model-generated instructions to follow the selected model and personality. - Keep legacy rollouts without provenance compatible and propagate provenance through forks and spawned agents. ## Testing - Cover provenance serialization and legacy rollout decoding. - Cover role personality changes, forked model changes, config-lock replay, and multi-agent configuration. GitOrigin-RevId: 801c26559835f558027ce5112700c0cd31fcb21b --- .../app-server-exports-stable.json.zst | Bin 131203 -> 130970 bytes .../session_importer.rs | 12 ++++ .../request_processors/feedback_processor.rs | 1 + codex-rs/config/src/config_toml.rs | 5 ++ codex-rs/core/src/agent/role.rs | 22 ++++++ codex-rs/core/src/agent/role_tests.rs | 67 ++++++++++++++++++ codex-rs/core/src/client_tests.rs | 1 + codex-rs/core/src/config/mod.rs | 18 ++++- codex-rs/core/src/config_lock.rs | 6 +- codex-rs/core/src/context_manager/history.rs | 1 + .../core/src/context_manager/history_tests.rs | 2 + codex-rs/core/src/guardian/review_session.rs | 2 + codex-rs/core/src/session/config_lock.rs | 13 +++- codex-rs/core/src/session/mod.rs | 2 + codex-rs/core/src/session/session.rs | 40 +++++++++-- codex-rs/core/src/session/tests.rs | 1 + codex-rs/core/src/session/world_state.rs | 7 +- codex-rs/core/src/session_startup_prewarm.rs | 1 + codex-rs/core/src/state/session.rs | 7 +- codex-rs/core/src/tasks/review.rs | 2 + .../src/tools/handlers/multi_agents_common.rs | 2 + .../src/tools/handlers/multi_agents_tests.rs | 9 +++ .../core/tests/suite/client_websockets.rs | 1 + codex-rs/core/tests/suite/model_switching.rs | 51 ++++++++----- codex-rs/core/tests/suite/token_budget.rs | 20 +++++- codex-rs/memories/write/src/phase1.rs | 1 + codex-rs/protocol/src/models.rs | 41 +++++++++++ codex-rs/thread-manager-sample/src/main.rs | 1 + codex-rs/tui/src/app_server_session.rs | 23 +++++- 29 files changed, 324 insertions(+), 35 deletions(-) diff --git a/codex-rs/app-server-protocol/schema/precomputed/app-server-exports-stable.json.zst b/codex-rs/app-server-protocol/schema/precomputed/app-server-exports-stable.json.zst index 5175c675ef6b4cdd49718bdc791cadecca402787..d40c289a6b69a3e8dccab0b5688fadc1addf6edc 100644 GIT binary patch delta 90615 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

s8Q1-Npm3t3d2y8QpONMkU@@nA{a1| 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 O@31K-DggYg{D%UkZY28v delta 90851 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 diff --git a/codex-rs/app-server/src/external_agent_migration/session_importer.rs b/codex-rs/app-server/src/external_agent_migration/session_importer.rs index caaef00904..88e1a9ad16 100644 --- a/codex-rs/app-server/src/external_agent_migration/session_importer.rs +++ b/codex-rs/app-server/src/external_agent_migration/session_importer.rs @@ -26,6 +26,7 @@ use codex_external_agent_migration::sessions::record_completed_session_imports; use codex_models_manager::manager::RefreshStrategy; use codex_protocol::ThreadId; use codex_protocol::models::BaseInstructions; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::MultiAgentVersion; use codex_protocol::protocol::RolloutItem; @@ -448,6 +449,17 @@ impl ExternalAgentSessionImporter { .base_instructions .clone() .unwrap_or_else(|| model_info.get_model_instructions(config.personality)), + provenance: Some(config.base_instructions_provenance.clone().unwrap_or_else( + || { + if config.base_instructions.is_some() { + BaseInstructionsProvenance::Custom + } else { + BaseInstructionsProvenance::Model { + model: model_info.slug.clone(), + } + } + }, + )), }, dynamic_tools: Vec::new(), selected_capability_roots: Vec::new(), diff --git a/codex-rs/app-server/src/request_processors/feedback_processor.rs b/codex-rs/app-server/src/request_processors/feedback_processor.rs index 216f3b8b43..f085fa51c6 100644 --- a/codex-rs/app-server/src/request_processors/feedback_processor.rs +++ b/codex-rs/app-server/src/request_processors/feedback_processor.rs @@ -624,6 +624,7 @@ mod tests { cwd: tempdir.path().to_path_buf(), base_instructions: Some(codex_protocol::models::BaseInstructions { text: "actual developer prompt".to_string(), + provenance: None, }), ..Default::default() }, diff --git a/codex-rs/config/src/config_toml.rs b/codex-rs/config/src/config_toml.rs index b5b44d6adf..397abfe233 100644 --- a/codex-rs/config/src/config_toml.rs +++ b/codex-rs/config/src/config_toml.rs @@ -45,6 +45,7 @@ use codex_protocol::config_types::Verbosity; use codex_protocol::config_types::WebSearchMode; use codex_protocol::config_types::WebSearchToolConfig; use codex_protocol::config_types::WindowsSandboxLevel; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::openai_models::ReasoningEffort; use codex_protocol::permissions::NetworkSandboxPolicy; @@ -516,6 +517,10 @@ pub struct ConfigLockfileToml { pub version: u32, pub codex_version: String, + /// Origin of the effective base instructions captured in the lockfile. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub base_instructions_provenance: Option, + /// Replayable effective config captured in the lockfile. pub config: ConfigToml, } diff --git a/codex-rs/core/src/agent/role.rs b/codex-rs/core/src/agent/role.rs index 69fe8bcdc3..1da0b68478 100644 --- a/codex-rs/core/src/agent/role.rs +++ b/codex-rs/core/src/agent/role.rs @@ -18,6 +18,8 @@ use codex_config::ConfigLayerStack; use codex_config::config_toml::ConfigToml; use codex_config::loader::resolve_relative_paths_in_config_toml; use codex_exec_server::LOCAL_FS; +use codex_features::Feature; +use codex_protocol::models::BaseInstructionsProvenance; use std::collections::BTreeMap; use std::collections::BTreeSet; use std::path::Path; @@ -175,6 +177,8 @@ mod reload { let preserve_current_model = role_layer_toml.get("model").is_none(); let preserve_current_reasoning_effort = role_layer_toml.get("model_reasoning_effort").is_none(); + let preserve_current_base_instructions = role_layer_toml.get("instructions").is_none() + && role_layer_toml.get("model_instructions_file").is_none(); let mut overrides = reload_overrides( config, preserve_current_model, @@ -206,6 +210,24 @@ mod reload { .model_reasoning_effort .clone_from(&config.model_reasoning_effort); } + if preserve_current_base_instructions { + let personality_changed = config.personality != next_config.personality + || config.features.enabled(Feature::Personality) + != next_config.features.enabled(Feature::Personality); + if personality_changed + && matches!( + config.base_instructions_provenance, + Some(BaseInstructionsProvenance::Model { .. }) + ) + { + next_config.base_instructions = None; + next_config.base_instructions_provenance = None; + } else { + next_config.base_instructions = config.base_instructions.clone(); + next_config.base_instructions_provenance = + config.base_instructions_provenance.clone(); + } + } Ok(next_config) } diff --git a/codex-rs/core/src/agent/role_tests.rs b/codex-rs/core/src/agent/role_tests.rs index ea0087171d..3cc1b2b31d 100644 --- a/codex-rs/core/src/agent/role_tests.rs +++ b/codex-rs/core/src/agent/role_tests.rs @@ -4,6 +4,7 @@ use crate::config::ConfigBuilder; use crate::plugins::plugins_manager_for_config; use crate::skills_load_input_from_config; use codex_protocol::config_types::ServiceTier; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::openai_models::ReasoningEffort; use codex_utils_absolute_path::test_support::PathExt; use pretty_assertions::assert_eq; @@ -179,6 +180,12 @@ async fn apply_role_preserves_unspecified_keys() { config.model = Some("spawn-model".to_string()); config.model_reasoning_effort = Some(ReasoningEffort::Low); + config.base_instructions = Some("inherited model instructions".to_string()); + config.base_instructions_provenance = Some(BaseInstructionsProvenance::Model { + model: "parent-model".to_string(), + }); + let base_instructions = config.base_instructions.clone(); + let provenance = config.base_instructions_provenance.clone(); apply_role_to_config(&mut config, Some("custom")) .await @@ -197,6 +204,66 @@ async fn apply_role_preserves_unspecified_keys() { Some(PathBuf::from("/tmp/codex-execve-wrapper")) ); assert!(config.psp); + assert_eq!(config.base_instructions, base_instructions); + assert_eq!(config.base_instructions_provenance, provenance); +} + +#[tokio::test] +async fn apply_role_regenerates_model_instructions_when_personality_changes() { + for (role_contents, provenance) in [ + ( + "personality = \"none\"", + BaseInstructionsProvenance::Model { + model: "parent-model".to_string(), + }, + ), + ( + "[features]\npersonality = false", + BaseInstructionsProvenance::Model { + model: "parent-model".to_string(), + }, + ), + ("personality = \"none\"", BaseInstructionsProvenance::Custom), + ] { + let (home, mut config) = test_config_with_cli_overrides(vec![ + ( + "personality".to_string(), + TomlValue::String("friendly".to_string()), + ), + ("features.personality".to_string(), TomlValue::Boolean(true)), + ]) + .await; + let role_path = write_role_config(&home, "personality-role.toml", role_contents).await; + config.agent_roles.insert( + "custom".to_string(), + AgentRoleConfig { + description: None, + config_file: Some(role_path), + nickname_candidates: None, + }, + ); + config.base_instructions = Some("inherited instructions".to_string()); + config.base_instructions_provenance = Some(provenance.clone()); + + apply_role_to_config(&mut config, Some("custom")) + .await + .expect("custom role should apply"); + + let expected = match provenance { + BaseInstructionsProvenance::Model { .. } => (None, None), + BaseInstructionsProvenance::Custom => ( + Some("inherited instructions".to_string()), + Some(BaseInstructionsProvenance::Custom), + ), + }; + assert_eq!( + ( + config.base_instructions, + config.base_instructions_provenance + ), + expected + ); + } } #[tokio::test] diff --git a/codex-rs/core/src/client_tests.rs b/codex-rs/core/src/client_tests.rs index ff7c087cd5..b0f5219793 100644 --- a/codex-rs/core/src/client_tests.rs +++ b/codex-rs/core/src/client_tests.rs @@ -165,6 +165,7 @@ async fn compact_uses_bearer_after_agent_identity_session_fallback() -> anyhow:: }], base_instructions: BaseInstructions { text: "base instructions".to_string(), + provenance: None, }, ..Default::default() }; diff --git a/codex-rs/core/src/config/mod.rs b/codex-rs/core/src/config/mod.rs index 62c42a2f30..91f33a70ce 100644 --- a/codex-rs/core/src/config/mod.rs +++ b/codex-rs/core/src/config/mod.rs @@ -104,6 +104,7 @@ use codex_protocol::config_types::WebSearchConfig; use codex_protocol::config_types::WebSearchMode; use codex_protocol::config_types::WindowsSandboxLevel; use codex_protocol::models::ActivePermissionProfile; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::models::SandboxEnforcement; use codex_protocol::openai_models::ModelsResponse; @@ -689,6 +690,9 @@ pub struct Config { /// Base instructions override. pub base_instructions: Option, + /// Origin of the configured base instructions when supplied by another session or lockfile. + pub base_instructions_provenance: Option, + /// Developer instructions override injected as a separate message. pub developer_instructions: Option, @@ -1539,6 +1543,9 @@ impl ConfigBuilder { lock_config_layer_stack, ) .await?; + if let Some(provenance) = lockfile_toml.base_instructions_provenance { + config.base_instructions_provenance = Some(provenance); + } config.config_lock_toml = Some(Arc::new(expected_lock_config)); config.config_lock_allow_codex_version_mismatch = allow_codex_version_mismatch; config.config_lock_save_fields_resolved_from_model_catalog = @@ -1641,7 +1648,12 @@ impl Config { model_context_window: self.model_context_window, model_auto_compact_token_limit: self.model_auto_compact_token_limit, tool_output_token_limit: self.tool_output_token_limit, - base_instructions: self.base_instructions.clone(), + base_instructions: self.base_instructions.clone().filter(|_| { + !matches!( + self.base_instructions_provenance, + Some(BaseInstructionsProvenance::Model { .. }) + ) + }), personality_enabled: self.features.enabled(Feature::Personality), personality: self.personality, model_catalog: self.model_catalog.clone(), @@ -3922,6 +3934,9 @@ impl Config { let base_instructions = base_instructions .or(file_base_instructions) .or(cfg.instructions.clone()); + let base_instructions_provenance = base_instructions + .as_ref() + .map(|_| BaseInstructionsProvenance::Custom); let developer_instructions = developer_instructions.or(cfg.developer_instructions); let include_permissions_instructions = cfg.include_permissions_instructions.unwrap_or(true); let include_apps_instructions = cfg.include_apps_instructions.unwrap_or(true); @@ -4128,6 +4143,7 @@ impl Config { enforce_residency: enforce_residency.value, notify: cfg.notify, base_instructions, + base_instructions_provenance, personality, developer_instructions, compact_prompt, diff --git a/codex-rs/core/src/config_lock.rs b/codex-rs/core/src/config_lock.rs index f99ded0bf8..73f57f94d6 100644 --- a/codex-rs/core/src/config_lock.rs +++ b/codex-rs/core/src/config_lock.rs @@ -39,6 +39,7 @@ pub(crate) fn config_lockfile(config: ConfigToml) -> ConfigLockfileToml { ConfigLockfileToml { version: CONFIG_LOCK_VERSION, codex_version: env!("CARGO_PKG_VERSION").to_string(), + base_instructions_provenance: None, config, } } @@ -61,7 +62,10 @@ pub(crate) fn validate_config_lock_replay( } let expected_lock = config_lock_for_comparison(expected_lock, options); - let actual_lock = config_lock_for_comparison(actual_lock, options); + let mut actual_lock = config_lock_for_comparison(actual_lock, options); + if expected_lock.base_instructions_provenance.is_none() { + actual_lock.base_instructions_provenance = None; + } if expected_lock != actual_lock { let diff = compact_diff("config", &expected_lock, &actual_lock) .unwrap_or_else(|err| format!("failed to build config lock diff: {err}")); diff --git a/codex-rs/core/src/context_manager/history.rs b/codex-rs/core/src/context_manager/history.rs index d900ec9813..df59522da5 100644 --- a/codex-rs/core/src/context_manager/history.rs +++ b/codex-rs/core/src/context_manager/history.rs @@ -168,6 +168,7 @@ impl ContextManager { let personality = turn_context.personality.or(turn_context.config.personality); let base_instructions = BaseInstructions { text: model_info.get_model_instructions(personality), + provenance: None, }; self.estimate_token_count_with_base_instructions(&base_instructions) } diff --git a/codex-rs/core/src/context_manager/history_tests.rs b/codex-rs/core/src/context_manager/history_tests.rs index 2f3ea18237..825161a15c 100644 --- a/codex-rs/core/src/context_manager/history_tests.rs +++ b/codex-rs/core/src/context_manager/history_tests.rs @@ -828,9 +828,11 @@ fn estimate_token_count_with_base_instructions_uses_provided_text() { let history = create_history_with_items(vec![assistant_msg("hello from history")]); let short_base = BaseInstructions { text: "short".to_string(), + provenance: None, }; let long_base = BaseInstructions { text: "x".repeat(1_000), + provenance: None, }; let short_estimate = history diff --git a/codex-rs/core/src/guardian/review_session.rs b/codex-rs/core/src/guardian/review_session.rs index 42e696c97d..f84a1d8c65 100644 --- a/codex-rs/core/src/guardian/review_session.rs +++ b/codex-rs/core/src/guardian/review_session.rs @@ -13,6 +13,7 @@ use codex_protocol::ThreadId; use codex_protocol::config_types::AutoCompactTokenLimitScope; use codex_protocol::config_types::Personality; use codex_protocol::config_types::ReasoningSummary as ReasoningSummaryConfig; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::models::ResponseItem; use codex_protocol::openai_models::ModelMessages; @@ -1028,6 +1029,7 @@ pub(crate) fn build_guardian_review_session_config( tenant_policy_config, policy_template, )); + guardian_config.base_instructions_provenance = Some(BaseInstructionsProvenance::Custom); guardian_config.notify = None; guardian_config.developer_instructions = None; guardian_config.permissions.approval_policy = Constrained::allow_only(AskForApproval::Never); diff --git a/codex-rs/core/src/session/config_lock.rs b/codex-rs/core/src/session/config_lock.rs index 4c12c3e406..c6a23cc2f8 100644 --- a/codex-rs/core/src/session/config_lock.rs +++ b/codex-rs/core/src/session/config_lock.rs @@ -13,6 +13,7 @@ use codex_features::RolloutBudgetConfigToml; use codex_features::TokenBudgetConfigToml; use codex_features::ToolRegistryConfigToml; use codex_protocol::ThreadId; +use codex_protocol::models::BaseInstructionsProvenance; use crate::config::Config; use crate::config_lock::ConfigLockReplayOptions; @@ -25,6 +26,7 @@ use super::SessionConfiguration; pub(crate) async fn validate_config_lock_if_configured( session_configuration: &SessionConfiguration, + base_instructions_provenance: Option<&BaseInstructionsProvenance>, ) -> anyhow::Result<()> { if session_configuration.session_source.is_non_root_agent() { return Ok(()); @@ -36,7 +38,10 @@ pub(crate) async fn validate_config_lock_if_configured( else { return Ok(()); }; - let actual = session_configuration.to_config_lockfile_toml()?; + let mut actual = session_configuration.to_config_lockfile_toml()?; + if actual.config.instructions.is_some() { + actual.base_instructions_provenance = base_instructions_provenance.cloned(); + } let config = session_configuration.original_config_do_not_use.as_ref(); let options = ConfigLockReplayOptions { allow_codex_version_mismatch: config.config_lock_allow_codex_version_mismatch, @@ -49,13 +54,17 @@ pub(crate) async fn validate_config_lock_if_configured( pub(crate) async fn export_config_lock_if_configured( session_configuration: &SessionConfiguration, conversation_id: ThreadId, + base_instructions_provenance: Option<&BaseInstructionsProvenance>, ) -> anyhow::Result<()> { let config = session_configuration.original_config_do_not_use.as_ref(); let Some(export_dir) = config.config_lock_export_dir.as_ref() else { return Ok(()); }; - let lock = session_configuration.to_config_lockfile_toml()?; + let mut lock = session_configuration.to_config_lockfile_toml()?; + if lock.config.instructions.is_some() { + lock.base_instructions_provenance = base_instructions_provenance.cloned(); + } let lock = toml::to_string_pretty(&lock).context("failed to serialize config lock")?; let path = export_dir.join(format!("{conversation_id}.config.lock.toml")); diff --git a/codex-rs/core/src/session/mod.rs b/codex-rs/core/src/session/mod.rs index de33ce20d0..36acaa914a 100644 --- a/codex-rs/core/src/session/mod.rs +++ b/codex-rs/core/src/session/mod.rs @@ -103,6 +103,7 @@ use codex_protocol::items::UserMessageItem; use codex_protocol::models::ActivePermissionProfile; use codex_protocol::models::AdditionalPermissionProfile; use codex_protocol::models::BaseInstructions; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::models::SandboxEnforcement; use codex_protocol::openai_models::ModelInfo; @@ -1263,6 +1264,7 @@ impl Session { let state = self.state.lock().await; BaseInstructions { text: state.session_configuration.base_instructions.clone(), + provenance: state.base_instructions_provenance.clone(), } } diff --git a/codex-rs/core/src/session/session.rs b/codex-rs/core/src/session/session.rs index b043a83593..138db94f31 100644 --- a/codex-rs/core/src/session/session.rs +++ b/codex-rs/core/src/session/session.rs @@ -546,6 +546,27 @@ impl Session { session_configuration.collaboration_mode.model(), session_configuration.provider ); + let base_instructions_provenance = if config.base_instructions.is_some() { + Some( + config + .base_instructions_provenance + .clone() + .unwrap_or(BaseInstructionsProvenance::Custom), + ) + } else if let Some(inherited_base_instructions) = initial_history.get_base_instructions() { + let BaseInstructions { text, provenance } = inherited_base_instructions; + provenance.or_else(|| { + (text == model_info.get_model_instructions(config.personality)).then(|| { + BaseInstructionsProvenance::Model { + model: model_info.slug.clone(), + } + }) + }) + } else { + Some(BaseInstructionsProvenance::Model { + model: model_info.slug.clone(), + }) + }; let forked_from_id = session_configuration .forked_from_thread_id .or_else(|| initial_history.forked_from_id()); @@ -660,6 +681,7 @@ impl Session { originator: session_configuration.originator.clone(), base_instructions: BaseInstructions { text: session_configuration.base_instructions.clone(), + provenance: base_instructions_provenance.clone(), }, dynamic_tools: session_configuration.dynamic_tools.clone(), selected_capability_roots: selected_capability_roots.clone(), @@ -1012,16 +1034,22 @@ impl Session { ); } session_configuration.thread_name = thread_name.clone(); - validate_config_lock_if_configured(&session_configuration).await?; - export_config_lock_if_configured(&session_configuration, thread_id).await?; + validate_config_lock_if_configured( + &session_configuration, + base_instructions_provenance.as_ref(), + ) + .await?; + export_config_lock_if_configured( + &session_configuration, + thread_id, + base_instructions_provenance.as_ref(), + ) + .await?; let mut state = SessionState::new_with_auto_compact_window_ids( session_configuration.clone(), initial_auto_compact_window_ids, ); - state.base_instructions_model = (config.base_instructions.is_none() - && session_configuration.base_instructions - == model_info.get_model_instructions(config.personality)) - .then(|| model_info.slug.clone()); + state.base_instructions_provenance = base_instructions_provenance.clone(); let managed_network_requirements_configured = config .config_layer_stack .requirements_toml() diff --git a/codex-rs/core/src/session/tests.rs b/codex-rs/core/src/session/tests.rs index 0dd5d28216..1a77322630 100644 --- a/codex-rs/core/src/session/tests.rs +++ b/codex-rs/core/src/session/tests.rs @@ -2647,6 +2647,7 @@ async fn recompute_token_usage_uses_session_base_instructions() { let history = session.clone_history().await; let session_base_instructions = BaseInstructions { text: override_instructions, + provenance: None, }; let expected_tokens = history .estimate_token_count_with_base_instructions(&session_base_instructions) diff --git a/codex-rs/core/src/session/world_state.rs b/codex-rs/core/src/session/world_state.rs index 60f1829f40..2800edca11 100644 --- a/codex-rs/core/src/session/world_state.rs +++ b/codex-rs/core/src/session/world_state.rs @@ -26,6 +26,7 @@ use codex_extension_api::WorldStateContributionInput; use codex_features::Feature; use codex_protocol::error::CodexErr; use codex_protocol::error::Result as CodexResult; +use codex_protocol::models::BaseInstructionsProvenance; impl Session { #[tracing::instrument(name = "world_state.build", level = "info", skip_all)] @@ -50,8 +51,12 @@ impl Session { .map(|previous| previous.model) .or_else(|| { state - .base_instructions_model + .base_instructions_provenance .as_ref() + .and_then(|provenance| match provenance { + BaseInstructionsProvenance::Model { model } => Some(model), + BaseInstructionsProvenance::Custom => None, + }) .filter(|_| base_instructions != model_instructions) .cloned() }), diff --git a/codex-rs/core/src/session_startup_prewarm.rs b/codex-rs/core/src/session_startup_prewarm.rs index abffe19313..305c9c51ba 100644 --- a/codex-rs/core/src/session_startup_prewarm.rs +++ b/codex-rs/core/src/session_startup_prewarm.rs @@ -295,6 +295,7 @@ async fn schedule_startup_prewarm_inner( startup_turn_context.as_ref(), BaseInstructions { text: base_instructions, + provenance: None, }, ); startup_turn_context.session_telemetry.record_startup_phase( diff --git a/codex-rs/core/src/state/session.rs b/codex-rs/core/src/state/session.rs index f0b4e9ccc6..4dd3b6b940 100644 --- a/codex-rs/core/src/state/session.rs +++ b/codex-rs/core/src/state/session.rs @@ -1,6 +1,7 @@ //! Session-wide mutable state. use codex_protocol::models::AdditionalPermissionProfile; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::ResponseItem; use codex_sandboxing::policy_transforms::merge_permission_profiles; use std::collections::HashMap; @@ -25,8 +26,8 @@ use codex_utils_output_truncation::TruncationPolicy; /// Persistent, session-scoped state previously stored directly on `Session`. pub(crate) struct SessionState { pub(crate) session_configuration: SessionConfiguration, - /// Model that generated the base instructions, when their provenance is known. - pub(crate) base_instructions_model: Option, + /// Persisted origin of the session base instructions, when known. + pub(crate) base_instructions_provenance: Option, pub(crate) history: ContextManager, pub(crate) latest_rate_limits: Option, pub(crate) server_reasoning_included: bool, @@ -64,7 +65,7 @@ impl SessionState { let history = ContextManager::new(); Self { session_configuration, - base_instructions_model: None, + base_instructions_provenance: None, history, latest_rate_limits: None, server_reasoning_included: false, diff --git a/codex-rs/core/src/tasks/review.rs b/codex-rs/core/src/tasks/review.rs index 4a0c1c6855..d244cd0c44 100644 --- a/codex-rs/core/src/tasks/review.rs +++ b/codex-rs/core/src/tasks/review.rs @@ -6,6 +6,7 @@ use codex_protocol::ResponseItemId; use codex_protocol::config_types::WebSearchMode; use codex_protocol::items::ExitedReviewModeItem; use codex_protocol::items::TurnItem; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::ContentItem; use codex_protocol::models::ResponseItem; use codex_protocol::protocol::AgentMessageContentDeltaEvent; @@ -113,6 +114,7 @@ async fn start_review_conversation( // Set explicit review rubric for the sub-agent sub_agent_config.base_instructions = Some(crate::REVIEW_PROMPT.to_string()); + sub_agent_config.base_instructions_provenance = Some(BaseInstructionsProvenance::Custom); sub_agent_config.permissions.approval_policy = Constrained::allow_only(AskForApproval::Never); let model = config diff --git a/codex-rs/core/src/tools/handlers/multi_agents_common.rs b/codex-rs/core/src/tools/handlers/multi_agents_common.rs index 4d833c348a..4e4acb7410 100644 --- a/codex-rs/core/src/tools/handlers/multi_agents_common.rs +++ b/codex-rs/core/src/tools/handlers/multi_agents_common.rs @@ -182,6 +182,7 @@ pub(crate) fn build_agent_spawn_config( ) -> Result { let mut config = build_agent_shared_config(turn, environment)?; config.base_instructions = Some(base_instructions.text.clone()); + config.base_instructions_provenance = base_instructions.provenance.clone(); Ok(config) } @@ -192,6 +193,7 @@ pub(crate) fn build_agent_resume_config( let mut config = build_agent_shared_config(turn, environment)?; // For resume, keep base instructions sourced from rollout/session metadata. config.base_instructions = None; + config.base_instructions_provenance = None; Ok(config) } diff --git a/codex-rs/core/src/tools/handlers/multi_agents_tests.rs b/codex-rs/core/src/tools/handlers/multi_agents_tests.rs index 353338faee..6e18dfe971 100644 --- a/codex-rs/core/src/tools/handlers/multi_agents_tests.rs +++ b/codex-rs/core/src/tools/handlers/multi_agents_tests.rs @@ -34,6 +34,7 @@ use codex_protocol::config_types::ServiceTier; use codex_protocol::config_types::ShellEnvironmentPolicy; use codex_protocol::mcp::ClientMcpExtensions; use codex_protocol::models::BaseInstructions; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::ContentItem; use codex_protocol::models::FunctionCallOutputBody; use codex_protocol::models::PermissionProfile; @@ -4442,6 +4443,9 @@ async fn build_agent_spawn_config_uses_turn_context_values() { let (_session, mut turn) = make_session_and_context().await; let base_instructions = BaseInstructions { text: "base".to_string(), + provenance: Some(BaseInstructionsProvenance::Model { + model: turn.model_info.slug.clone(), + }), }; turn.developer_instructions = Some("dev".to_string()); let mut config = (*turn.config).clone(); @@ -4486,6 +4490,7 @@ async fn build_agent_spawn_config_uses_turn_context_values() { let config = build_agent_spawn_config(&base_instructions, &turn, turn.environments.primary()) .expect("spawn config"); let mut expected = (*turn.config).clone(); + expected.base_instructions_provenance = base_instructions.provenance.clone(); expected.base_instructions = Some(base_instructions.text); expected.model = Some(turn.model_info.slug.clone()); expected.model_provider = turn.provider.info().clone(); @@ -4513,6 +4518,9 @@ async fn build_agent_resume_config_clears_base_instructions() { let (_session, mut turn) = make_session_and_context().await; let mut base_config = (*turn.config).clone(); base_config.base_instructions = Some("caller-base".to_string()); + base_config.base_instructions_provenance = Some(BaseInstructionsProvenance::Model { + model: turn.model_info.slug.clone(), + }); turn.config = Arc::new(base_config); Arc::make_mut(&mut turn.config) .permissions @@ -4541,6 +4549,7 @@ async fn build_agent_resume_config_clears_base_instructions() { let mut expected = (*turn.config).clone(); expected.base_instructions = None; + expected.base_instructions_provenance = None; expected.model = Some(turn.model_info.slug.clone()); expected.model_provider = turn.provider.info().clone(); expected.model_reasoning_effort = turn.reasoning_effort.clone(); diff --git a/codex-rs/core/tests/suite/client_websockets.rs b/codex-rs/core/tests/suite/client_websockets.rs index d35f15af7b..400282e476 100755 --- a/codex-rs/core/tests/suite/client_websockets.rs +++ b/codex-rs/core/tests/suite/client_websockets.rs @@ -2363,6 +2363,7 @@ fn prompt_with_input_and_instructions(input: Vec, instructions: &s let mut prompt = prompt_with_input(input); prompt.base_instructions = BaseInstructions { text: instructions.to_string(), + provenance: None, }; prompt } diff --git a/codex-rs/core/tests/suite/model_switching.rs b/codex-rs/core/tests/suite/model_switching.rs index 4155f253ac..941a2a04b2 100644 --- a/codex-rs/core/tests/suite/model_switching.rs +++ b/codex-rs/core/tests/suite/model_switching.rs @@ -9,6 +9,7 @@ use codex_models_manager::manager::RefreshStrategy; use codex_protocol::config_types::ReasoningSummary; use codex_protocol::config_types::SERVICE_TIER_DEFAULT_REQUEST_VALUE; use codex_protocol::config_types::ServiceTier; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::openai_models::ConfigShellToolType; use codex_protocol::openai_models::InputModality; @@ -202,11 +203,14 @@ async fn first_turn_model_change_appends_model_instructions_developer_message( Ok(()) } -#[test_case(None; "model-generated base instructions")] -#[test_case(Some("inherited custom base instructions"); "custom base instructions")] +#[test_case(None, "gpt-5.2"; "model-generated base instructions and original model")] +#[test_case(None, "gpt-5.4"; "model-generated base instructions and fork model")] +#[test_case(Some("inherited custom base instructions"), "gpt-5.2"; "custom base instructions and original model")] +#[test_case(Some("inherited custom base instructions"), "gpt-5.4"; "custom base instructions and fork model")] #[tokio::test(flavor = "multi_thread", worker_threads = 2)] async fn first_turn_after_empty_prefix_fork_preserves_inherited_base_instructions( custom_base_instructions: Option<&'static str>, + turn_model: &'static str, ) -> Result<()> { skip_if_no_network!(Ok(())); @@ -222,6 +226,21 @@ async fn first_turn_after_empty_prefix_fork_preserves_inherited_base_instruction let test = builder.build_with_auto_env(&server).await?; test.codex.ensure_rollout_materialized().await; test.codex.flush_rollout().await?; + let source_rollout_path = test.codex.rollout_path().expect("rollout path"); + let source_history = + codex_rollout::RolloutRecorder::get_rollout_history(&source_rollout_path).await?; + let expected_provenance = match custom_base_instructions { + Some(_) => BaseInstructionsProvenance::Custom, + None => BaseInstructionsProvenance::Model { + model: initial_model.to_string(), + }, + }; + assert_eq!( + source_history + .get_base_instructions() + .and_then(|instructions| instructions.provenance), + Some(expected_provenance) + ); let mut fork_config = test.config.clone(); fork_config.model = Some("gpt-5.4".to_string()); @@ -231,29 +250,27 @@ async fn first_turn_after_empty_prefix_fork_preserves_inherited_base_instruction .fork_thread( ForkSnapshot::TruncateBeforeNthUserMessage(0), fork_config, - test.codex.rollout_path().expect("rollout path"), + source_rollout_path, /*thread_source*/ None, /*parent_trace*/ None, ) .await?; - submit_model_turn( - &fork.thread, - initial_model, - ThreadSettingsOverrides::default(), - ) - .await?; + submit_model_turn(&fork.thread, turn_model, ThreadSettingsOverrides::default()).await?; let request = resp_mock.single_request(); - assert_eq!(request.body_json()["model"], initial_model); + assert_eq!(request.body_json()["model"], turn_model); if let Some(instructions) = custom_base_instructions { assert_eq!(request.instructions_text(), instructions); } - assert!( - request - .message_input_texts("developer") - .iter() - .all(|text| !text.contains("")), - "the inherited base instructions must not be replaced by catalog instructions" + let model_switch_count = request + .message_input_texts("developer") + .iter() + .filter(|text| text.contains("")) + .count(); + assert_eq!( + model_switch_count, + usize::from(custom_base_instructions.is_none() && turn_model != initial_model), + "only inherited model-generated instructions should change models" ); Ok(()) @@ -304,7 +321,7 @@ async fn rollback_first_turn_model_change_removes_its_instructions( let test = match followup { RollbackFollowup::ColdResume => { - let mut resume_builder = test_codex().with_model(initial_model); + let mut resume_builder = test_codex().with_model(switched_model); resume_builder.restart(&server, &test).await? } RollbackFollowup::StartupModel | RollbackFollowup::SwitchedModel => test, diff --git a/codex-rs/core/tests/suite/token_budget.rs b/codex-rs/core/tests/suite/token_budget.rs index 43c11a193e..a1c05edd34 100644 --- a/codex-rs/core/tests/suite/token_budget.rs +++ b/codex-rs/core/tests/suite/token_budget.rs @@ -470,18 +470,34 @@ async fn token_budget_model_defaults_survive_config_lock_replay() -> Result<()> }) .build_with_auto_env(&server) .await?; + core_test_support::submit_thread_settings( + &replay.codex, + ThreadSettingsOverrides { + model: Some("gpt-5.4".to_string()), + ..Default::default() + }, + ) + .await?; replay - .submit_turn("inspect guidance after lock replay") + .submit_text_turn("inspect guidance after lock replay and model switch") .await?; let requests = responses.requests(); assert_eq!(requests.len(), 2); - for request in requests { + for request in &requests { assert!( request.body_contains_text("Use the model-owned context-window guidance."), "exporting and replaying a config lock must preserve model-owned guidance" ); } + assert_eq!(requests[1].body_json()["model"], "gpt-5.4"); + assert!( + requests[1] + .message_input_texts("developer") + .iter() + .any(|text| text.contains("")), + "replaying model-owned instructions must not override the new model's template" + ); Ok(()) } diff --git a/codex-rs/memories/write/src/phase1.rs b/codex-rs/memories/write/src/phase1.rs index 2ba4ef28bb..f54646dd11 100644 --- a/codex-rs/memories/write/src/phase1.rs +++ b/codex-rs/memories/write/src/phase1.rs @@ -307,6 +307,7 @@ mod job { }]; prompt.base_instructions = BaseInstructions { text: crate::stage_one::PROMPT.to_string(), + provenance: None, }; prompt.output_schema = Some(output_schema()); prompt.output_schema_strict = true; diff --git a/codex-rs/protocol/src/models.rs b/codex-rs/protocol/src/models.rs index 99d6bf7f50..4ea9cd1c23 100644 --- a/codex-rs/protocol/src/models.rs +++ b/codex-rs/protocol/src/models.rs @@ -1272,17 +1272,33 @@ impl ResponseItem { pub const BASE_INSTRUCTIONS_DEFAULT: &str = include_str!("prompts/base_instructions/default.md"); +/// Describes whether persisted base instructions were supplied by the user or generated for a model. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, JsonSchema, TS)] +#[serde(tag = "type", rename_all = "snake_case")] +#[ts(tag = "type")] +pub enum BaseInstructionsProvenance { + /// The instructions were explicitly configured and must survive model changes unchanged. + Custom, + /// The instructions were generated from this model's instruction template. + Model { model: String }, +} + /// Base instructions for the model in a thread. Corresponds to the `instructions` field in the ResponsesAPI. #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, JsonSchema, TS)] #[serde(rename = "base_instructions", rename_all = "snake_case")] pub struct BaseInstructions { pub text: String, + /// Missing on rollouts written before base-instruction provenance was persisted. + #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] + pub provenance: Option, } impl Default for BaseInstructions { fn default() -> Self { Self { text: BASE_INSTRUCTIONS_DEFAULT.to_string(), + provenance: None, } } } @@ -2230,6 +2246,31 @@ mod tests { 1, 122, 94, 171, 63, 0, 0, 0, 0, 73, 69, 78, 68, 174, 66, 96, 130, ]; + #[test] + fn base_instructions_preserve_provenance_and_accept_legacy_rollouts() -> Result<()> { + let legacy: BaseInstructions = + serde_json::from_value(serde_json::json!({ "text": "legacy instructions" }))?; + assert_eq!(legacy.provenance, None); + + for provenance in [ + BaseInstructionsProvenance::Custom, + BaseInstructionsProvenance::Model { + model: "gpt-5.2".to_string(), + }, + ] { + let instructions = BaseInstructions { + text: "persisted instructions".to_string(), + provenance: Some(provenance), + }; + assert_eq!( + serde_json::from_value::(serde_json::to_value(&instructions)?)?, + instructions + ); + } + + Ok(()) + } + #[test] fn plaintext_agent_message_content_rejects_mixed_encrypted_content() { let content = vec![ diff --git a/codex-rs/thread-manager-sample/src/main.rs b/codex-rs/thread-manager-sample/src/main.rs index 1e7f8d7ba6..a231102479 100644 --- a/codex-rs/thread-manager-sample/src/main.rs +++ b/codex-rs/thread-manager-sample/src/main.rs @@ -208,6 +208,7 @@ fn new_config(model: Option, arg0_paths: Arg0DispatchPaths) -> anyhow::R hide_agent_reasoning: false, show_raw_agent_reasoning: false, base_instructions: None, + base_instructions_provenance: None, developer_instructions: None, guardian_policy_config: None, include_permissions_instructions: false, diff --git a/codex-rs/tui/src/app_server_session.rs b/codex-rs/tui/src/app_server_session.rs index fb007c653a..b3754d764c 100644 --- a/codex-rs/tui/src/app_server_session.rs +++ b/codex-rs/tui/src/app_server_session.rs @@ -120,6 +120,7 @@ use codex_protocol::ThreadId; use codex_protocol::approvals::GuardianAssessmentEvent; use codex_protocol::config_types::SERVICE_TIER_DEFAULT_REQUEST_VALUE; use codex_protocol::models::ActivePermissionProfile; +use codex_protocol::models::BaseInstructionsProvenance; use codex_protocol::models::PermissionProfile; use codex_protocol::models::ResponseItem; use codex_protocol::openai_models::ModelAvailabilityNux; @@ -1808,7 +1809,12 @@ fn thread_fork_params_from_config( sandbox, permissions, config: config_request_overrides_from_config(&config), - base_instructions: config.base_instructions.clone(), + base_instructions: config.base_instructions.clone().filter(|_| { + !matches!( + config.base_instructions_provenance, + Some(BaseInstructionsProvenance::Model { .. }) + ) + }), developer_instructions: with_terminal_visualization_instructions( &config, config.developer_instructions.clone(), @@ -2918,11 +2924,12 @@ mod tests { let temp_dir = tempfile::tempdir().expect("tempdir"); let mut config = build_config(&temp_dir).await; config.base_instructions = Some("Base override.".to_string()); + config.base_instructions_provenance = Some(BaseInstructionsProvenance::Custom); config.developer_instructions = Some("Developer override.".to_string()); let thread_id = ThreadId::new(); let params = thread_fork_params_from_config( - config, + config.clone(), thread_id, ThreadParamsMode::Embedded, /*remote_cwd_override*/ None, @@ -2933,6 +2940,18 @@ mod tests { params.developer_instructions.as_deref(), Some("Developer override.") ); + + config.base_instructions_provenance = Some(BaseInstructionsProvenance::Model { + model: "gpt-5.2".to_string(), + }); + let params = thread_fork_params_from_config( + config, + thread_id, + ThreadParamsMode::Remote, + /*remote_cwd_override*/ None, + ); + + assert_eq!(params.base_instructions, None); } #[tokio::test]