diff --git a/codex-rs/core/src/session/mcp.rs b/codex-rs/core/src/session/mcp.rs index 2e4a3301e..350d6505a 100644 --- a/codex-rs/core/src/session/mcp.rs +++ b/codex-rs/core/src/session/mcp.rs @@ -229,7 +229,7 @@ impl Session { &mcp_servers, store_mode, auth_statuses, - &turn_context.config.permissions.approval_policy, + &turn_context.approval_policy, turn_context.sub_id.clone(), self.get_tx_event(), turn_context.sandbox_policy.get().clone(), diff --git a/codex-rs/core/src/session/turn_context.rs b/codex-rs/core/src/session/turn_context.rs index 80c00e75c..f5a897904 100644 --- a/codex-rs/core/src/session/turn_context.rs +++ b/codex-rs/core/src/session/turn_context.rs @@ -612,8 +612,7 @@ impl Session { { let mcp_connection_manager = self.services.mcp_connection_manager.read().await; mcp_connection_manager.set_approval_policy(&session_configuration.approval_policy); - mcp_connection_manager - .set_sandbox_policy(per_turn_config.permissions.sandbox_policy.get()); + mcp_connection_manager.set_sandbox_policy(session_configuration.sandbox_policy.get()); } let model_info = self