Skip to content

Commit 68e82a9

Browse files
committed
app-server: expose thread permission profiles
1 parent 78bd9ab commit 68e82a9

15 files changed

Lines changed: 1109 additions & 3 deletions

codex-rs/analytics/src/analytics_client_tests.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ use codex_app_server_protocol::InitializeCapabilities;
6565
use codex_app_server_protocol::InitializeParams;
6666
use codex_app_server_protocol::JSONRPCErrorError;
6767
use codex_app_server_protocol::NonSteerableTurnKind;
68+
use codex_app_server_protocol::PermissionProfile as AppServerPermissionProfile;
6869
use codex_app_server_protocol::RequestId;
6970
use codex_app_server_protocol::SandboxPolicy as AppServerSandboxPolicy;
7071
use codex_app_server_protocol::ServerNotification;
@@ -91,6 +92,7 @@ use codex_plugin::PluginTelemetryMetadata;
9192
use codex_protocol::approvals::NetworkApprovalProtocol;
9293
use codex_protocol::config_types::ApprovalsReviewer;
9394
use codex_protocol::config_types::ModeKind;
95+
use codex_protocol::models::PermissionProfile as CorePermissionProfile;
9496
use codex_protocol::protocol::AskForApproval;
9597
use codex_protocol::protocol::HookEventName;
9698
use codex_protocol::protocol::HookRunStatus;
@@ -152,11 +154,20 @@ fn sample_thread_start_response(thread_id: &str, ephemeral: bool, model: &str) -
152154
approval_policy: AppServerAskForApproval::OnFailure,
153155
approvals_reviewer: AppServerApprovalsReviewer::User,
154156
sandbox: AppServerSandboxPolicy::DangerFullAccess,
157+
permission_profile: sample_permission_profile(),
155158
reasoning_effort: None,
156159
},
157160
}
158161
}
159162

163+
fn sample_permission_profile() -> AppServerPermissionProfile {
164+
CorePermissionProfile::from_legacy_sandbox_policy(
165+
&SandboxPolicy::DangerFullAccess,
166+
&test_path_buf("/tmp"),
167+
)
168+
.into()
169+
}
170+
160171
fn sample_app_server_client_metadata() -> CodexAppServerClientMetadata {
161172
CodexAppServerClientMetadata {
162173
product_client_id: DEFAULT_ORIGINATOR.to_string(),
@@ -203,6 +214,7 @@ fn sample_thread_resume_response_with_source(
203214
approval_policy: AppServerAskForApproval::OnFailure,
204215
approvals_reviewer: AppServerApprovalsReviewer::User,
205216
sandbox: AppServerSandboxPolicy::DangerFullAccess,
217+
permission_profile: sample_permission_profile(),
206218
reasoning_effort: None,
207219
},
208220
}

codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)