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);