fix(#719): plugins list <filter> now applies substring filter on plugin id, matching agents/skills parity

This commit is contained in:
YeonGyu-Kim
2026-05-26 07:03:14 +09:00
parent 92539cad68
commit fe2b13a46a
3 changed files with 32 additions and 2 deletions

View File

@@ -2202,7 +2202,16 @@ pub fn handle_plugins_slash_command(
match action {
None | Some("list") => {
let report = manager.installed_plugin_registry_report()?;
let plugins = report.summaries();
let plugins: Vec<_> = if let Some(filter) = target {
let needle = filter.to_lowercase();
report
.summaries()
.into_iter()
.filter(|p| p.metadata.id.to_lowercase().contains(&needle))
.collect()
} else {
report.summaries().into_iter().collect()
};
let failures = report.failures();
Ok(PluginsCommandResult {
message: render_plugins_report_with_failures(&plugins, failures),