Compare commits

...

2 Commits

Author SHA1 Message Date
Matthew Zeng
afe57f7db8 Merge branch 'main' of github.com:openai/codex into dev/mzeng/a_never_fix 2026-04-09 13:18:39 -07:00
Matthew Zeng
9657104a7b update 2026-04-09 10:34:23 -07:00
2 changed files with 4 additions and 7 deletions

View File

@@ -36,10 +36,10 @@ use codex_config::types::AppToolApproval;
use codex_features::Feature;
use codex_mcp::CODEX_APPS_MCP_SERVER_NAME;
use codex_mcp::declared_openai_file_input_param_names;
use codex_mcp::mcp_permission_prompt_is_auto_approved;
use codex_otel::sanitize_metric_tag_value;
use codex_protocol::mcp::CallToolResult;
use codex_protocol::openai_models::InputModality;
use codex_protocol::protocol::AskForApproval;
use codex_protocol::protocol::EventMsg;
use codex_protocol::protocol::McpInvocation;
use codex_protocol::protocol::McpToolCallBeginEvent;
@@ -720,10 +720,7 @@ async fn maybe_request_mcp_tool_approval(
metadata: Option<&McpToolApprovalMetadata>,
approval_mode: AppToolApproval,
) -> Option<McpToolApprovalDecision> {
if mcp_permission_prompt_is_auto_approved(
turn_context.approval_policy.value(),
turn_context.sandbox_policy.get(),
) {
if turn_context.approval_policy.value() == AskForApproval::Never {
return None;
}

View File

@@ -1686,7 +1686,7 @@ async fn approve_mode_blocks_when_arc_returns_interrupt_without_annotations() {
}
#[tokio::test]
async fn full_access_mode_skips_arc_monitor_for_all_approval_modes() {
async fn never_policy_approves_mcp_tool_calls_for_all_approval_modes() {
use wiremock::Mock;
use wiremock::MockServer;
use wiremock::ResponseTemplate;
@@ -1721,7 +1721,7 @@ async fn full_access_mode_skips_arc_monitor_for_all_approval_modes() {
.expect("test setup should allow updating approval policy");
turn_context
.sandbox_policy
.set(SandboxPolicy::DangerFullAccess)
.set(SandboxPolicy::new_workspace_write_policy())
.expect("test setup should allow updating sandbox policy");
let mut config = (*turn_context.config).clone();
config.chatgpt_base_url = server.uri();