Add explicit command approval purpose

This commit is contained in:
Chris Bookholt
2026-07-02 20:36:58 -07:00
parent 9091ab403d
commit 90b2b3c717
41 changed files with 608 additions and 130 deletions
@@ -25,6 +25,7 @@ use codex_protocol::models::PermissionProfile;
use codex_protocol::protocol::AskForApproval;
use codex_protocol::protocol::Event;
use codex_protocol::protocol::EventMsg;
use codex_protocol::protocol::ExecApprovalPurpose;
use codex_protocol::protocol::ReviewDecision;
use codex_protocol::protocol::WarningEvent;
use indexmap::IndexMap;
@@ -608,6 +609,7 @@ impl NetworkApprovalService {
turn_context.as_ref(),
guardian_approval_id,
/*approval_id*/ None,
Some(ExecApprovalPurpose::Initial),
Some(environment_id),
prompt_command,
cwd,
@@ -176,6 +176,7 @@ impl Approvable<ShellRequest> for ShellRuntime {
turn,
call_id,
/*approval_id*/ None,
/*approval_purpose*/ None,
environment_id,
command,
cwd,
@@ -41,6 +41,7 @@ use codex_protocol::models::PermissionProfile;
use codex_protocol::permissions::FileSystemSandboxPolicy;
use codex_protocol::permissions::NetworkSandboxPolicy;
use codex_protocol::protocol::AskForApproval;
use codex_protocol::protocol::ExecApprovalPurpose;
use codex_protocol::protocol::GuardianCommandSource;
use codex_protocol::protocol::NetworkPolicyRuleAction;
use codex_protocol::protocol::ReviewDecision;
@@ -519,6 +520,7 @@ impl CoreShellActionProvider {
&turn,
call_id,
approval_id,
Some(ExecApprovalPurpose::Execve),
environment_id,
command,
workdir.clone(),
@@ -217,6 +217,7 @@ impl Approvable<UnifiedExecRequest> for UnifiedExecRuntime<'_> {
turn,
call_id,
/*approval_id*/ None,
/*approval_purpose*/ None,
environment_id,
command,
native_cwd,