@@ -8,6 +8,7 @@ use codex_models_manager::bundled_models_response;
88use codex_models_manager:: manager:: RefreshStrategy ;
99use codex_models_manager:: manager:: SharedModelsManager ;
1010use codex_protocol:: config_types:: ReasoningSummary ;
11+ use codex_protocol:: models:: PermissionProfile ;
1112use codex_protocol:: openai_models:: ConfigShellToolType ;
1213use codex_protocol:: openai_models:: ModelInfo ;
1314use codex_protocol:: openai_models:: ModelPreset ;
@@ -21,7 +22,6 @@ use codex_protocol::protocol::AskForApproval;
2122use codex_protocol:: protocol:: EventMsg ;
2223use codex_protocol:: protocol:: ExecCommandSource ;
2324use codex_protocol:: protocol:: Op ;
24- use codex_protocol:: protocol:: SandboxPolicy ;
2525use codex_protocol:: user_input:: UserInput ;
2626use core_test_support:: load_default_config_for_test;
2727use core_test_support:: responses:: ev_assistant_message;
@@ -37,6 +37,7 @@ use core_test_support::skip_if_no_network;
3737use core_test_support:: skip_if_sandbox;
3838use core_test_support:: test_codex:: TestCodex ;
3939use core_test_support:: test_codex:: test_codex;
40+ use core_test_support:: test_codex:: turn_permission_fields;
4041use core_test_support:: wait_for_event;
4142use core_test_support:: wait_for_event_match;
4243use pretty_assertions:: assert_eq;
@@ -627,18 +628,21 @@ async fn remote_models_remote_model_uses_unified_exec() -> Result<()> {
627628 ] ;
628629 mount_sse_sequence ( & server, responses) . await ;
629630
631+ let cwd_path = cwd. path ( ) . to_path_buf ( ) ;
632+ let ( sandbox_policy, permission_profile) =
633+ turn_permission_fields ( PermissionProfile :: Disabled , cwd_path. as_path ( ) ) ;
630634 codex
631635 . submit ( Op :: UserTurn {
632636 items : vec ! [ UserInput :: Text {
633637 text: "run call" . into( ) ,
634638 text_elements: Vec :: new( ) ,
635639 } ] ,
636640 final_output_json_schema : None ,
637- cwd : cwd . path ( ) . to_path_buf ( ) ,
641+ cwd : cwd_path ,
638642 approval_policy : AskForApproval :: Never ,
639643 approvals_reviewer : None ,
640- sandbox_policy : SandboxPolicy :: DangerFullAccess ,
641- permission_profile : None ,
644+ sandbox_policy,
645+ permission_profile,
642646 model : REMOTE_MODEL_SLUG . to_string ( ) ,
643647 effort : None ,
644648 summary : Some ( ReasoningSummary :: Auto ) ,
@@ -855,18 +859,21 @@ async fn remote_models_apply_remote_base_instructions() -> Result<()> {
855859 } )
856860 . await ?;
857861
862+ let cwd_path = cwd. path ( ) . to_path_buf ( ) ;
863+ let ( sandbox_policy, permission_profile) =
864+ turn_permission_fields ( PermissionProfile :: Disabled , cwd_path. as_path ( ) ) ;
858865 codex
859866 . submit ( Op :: UserTurn {
860867 items : vec ! [ UserInput :: Text {
861868 text: "hello remote" . into( ) ,
862869 text_elements: Vec :: new( ) ,
863870 } ] ,
864871 final_output_json_schema : None ,
865- cwd : cwd . path ( ) . to_path_buf ( ) ,
872+ cwd : cwd_path ,
866873 approval_policy : AskForApproval :: Never ,
867874 approvals_reviewer : None ,
868- sandbox_policy : SandboxPolicy :: DangerFullAccess ,
869- permission_profile : None ,
875+ sandbox_policy,
876+ permission_profile,
870877 model : model. to_string ( ) ,
871878 effort : None ,
872879 summary : Some ( ReasoningSummary :: Auto ) ,
0 commit comments