diff --git a/codex-rs/app-server/src/codex_message_processor/plugins.rs b/codex-rs/app-server/src/codex_message_processor/plugins.rs index 9bc4a3d01c..d3e42e703a 100644 --- a/codex-rs/app-server/src/codex_message_processor/plugins.rs +++ b/codex-rs/app-server/src/codex_message_processor/plugins.rs @@ -695,7 +695,7 @@ impl CodexMessageProcessor { && !is_valid_remote_uninstall_plugin_id(&plugin_id) { return Err(invalid_request( - "invalid plugin id: expected a local plugin id in the form `plugin@marketplace` or a remote plugin id starting with `plugins~`, `app_`, `asdk_app_`, or `connector_`", + "invalid plugin id: expected a local plugin id in the form `plugin@marketplace` or a remote plugin id starting with `plugins~`, `plugins_`, `app_`, `asdk_app_`, or `connector_`", )); } if is_valid_remote_uninstall_plugin_id(&plugin_id) { @@ -839,6 +839,7 @@ fn is_valid_remote_uninstall_plugin_id(plugin_name: &str) -> bool { !plugin_name.is_empty() && is_valid_remote_plugin_id(plugin_name) && (plugin_name.starts_with("plugins~") + || plugin_name.starts_with("plugins_") || plugin_name.starts_with("app_") || plugin_name.starts_with("asdk_app_") || plugin_name.starts_with("connector_"))