feat: Add vertical remote plugin collection support (#23584)

- Adds an explicit vertical marketplace kind for plugin/list that
fail-open fetches collection=vertical only when full remote plugins are
disabled.

- Renames the global remote marketplace/cache identity to
openai-curated-remote and materializes remote installs with backend
release versions and app manifests.
This commit is contained in:
xl-openai
2026-05-19 22:03:08 -07:00
committed by GitHub
parent 9dda71dbae
commit dc255b0d8a
18 changed files with 806 additions and 221 deletions
@@ -208,6 +208,7 @@ pub async fn sync_remote_installed_plugin_bundles_once(
&plugin.name,
release_version,
plugin.release.bundle_download_url.as_deref(),
plugin.release.app_manifest.clone(),
) {
Ok(bundle) => bundle,
Err(err) => {
@@ -511,7 +512,7 @@ mod tests {
&installed_plugin_names_by_marketplace,
)
.expect("cleanup after install guard is dropped");
assert_eq!(removed, vec!["linear@chatgpt-global".to_string()]);
assert_eq!(removed, vec!["linear@openai-curated-remote".to_string()]);
assert!(!cached_manifest.exists());
}
@@ -85,6 +85,7 @@ pub async fn checkout_remote_plugin_share(
&plugin_name,
detail.release_version.as_deref(),
detail.bundle_download_url.as_deref(),
/*app_manifest*/ None,
)
.map_err(|err| {
RemotePluginCatalogError::UnexpectedResponse(format!(