From 3360f4a909a920d2e534a63c508d98e91fe6655a Mon Sep 17 00:00:00 2001 From: jif Date: Fri, 14 Aug 2026 15:53:13 +0000 Subject: [PATCH] Install Guardian V2 in the app server (#38597) ## What changed - Add `codex-guardian-v2` to the app server's dependencies. - Install its feature-gated thread, approval-review, and tool lifecycle contributors with access to authentication and thread management. GitOrigin-RevId: 25672032ccb541138c8c87c9f27f2a7423b2eee0 --- codex-rs/Cargo.lock | 1 + codex-rs/Cargo.toml | 1 + codex-rs/app-server/Cargo.toml | 1 + codex-rs/app-server/src/extensions.rs | 3 ++- 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/codex-rs/Cargo.lock b/codex-rs/Cargo.lock index c40c2ecaed..a8c2addc02 100644 --- a/codex-rs/Cargo.lock +++ b/codex-rs/Cargo.lock @@ -2015,6 +2015,7 @@ dependencies = [ "codex-git-utils", "codex-goal-extension", "codex-guardian", + "codex-guardian-v2", "codex-home", "codex-hooks", "codex-http-client", diff --git a/codex-rs/Cargo.toml b/codex-rs/Cargo.toml index 2000ae00f1..20bbab66a5 100644 --- a/codex-rs/Cargo.toml +++ b/codex-rs/Cargo.toml @@ -199,6 +199,7 @@ codex-extension-items = { path = "ext/items" } codex-goal-extension = { path = "ext/goal" } codex-git-attribution = { path = "ext/git-attribution" } codex-guardian = { path = "ext/guardian" } +codex-guardian-v2 = { path = "ext/guardian-v2" } codex-image-generation-extension = { path = "ext/image-generation" } codex-external-agent-migration = { path = "external-agent-migration" } codex-experimental-api-macros = { path = "codex-experimental-api-macros" } diff --git a/codex-rs/app-server/Cargo.toml b/codex-rs/app-server/Cargo.toml index 32ad4ea903..98dfb724c2 100644 --- a/codex-rs/app-server/Cargo.toml +++ b/codex-rs/app-server/Cargo.toml @@ -51,6 +51,7 @@ codex-features = { workspace = true } codex-goal-extension = { workspace = true } codex-git-attribution = { workspace = true } codex-guardian = { workspace = true } +codex-guardian-v2 = { workspace = true } codex-git-utils = { workspace = true } codex-file-watcher = { workspace = true } codex-hooks = { workspace = true } diff --git a/codex-rs/app-server/src/extensions.rs b/codex-rs/app-server/src/extensions.rs index 3c6cbe2317..8494c2ba66 100644 --- a/codex-rs/app-server/src/extensions.rs +++ b/codex-rs/app-server/src/extensions.rs @@ -80,7 +80,7 @@ where state_db, analytics_events_client, codex_otel::global(), - thread_manager, + thread_manager.clone(), goal_service, |config: &Config| GoalExtensionConfig { enabled: config.features.enabled(codex_features::Feature::Goals), @@ -95,6 +95,7 @@ where http_client_factory, ); codex_guardian::install(&mut builder, guardian_agent_spawner); + codex_guardian_v2::install(&mut builder, auth_manager.clone(), thread_manager); codex_memories_extension::install(&mut builder, codex_otel::global()); codex_mcp_extension::install(&mut builder); codex_mcp_extension::install_executor_plugins(&mut builder, environment_manager);