fix(summon): warn on unmatched extension names in delegate (#9513)

Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com>
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com>
This commit is contained in:
jeffa-block
2026-06-16 05:47:31 +10:00
committed by GitHub
parent f4700ef995
commit 0ed51a5873
@@ -1370,7 +1370,20 @@ impl SummonClient {
if filter.is_empty() {
extensions = Vec::new();
} else {
let available_names: Vec<String> =
extensions.iter().map(|ext| ext.name()).collect();
extensions.retain(|ext| filter.contains(&ext.name()));
let unmatched: Vec<&str> = filter
.iter()
.filter(|name| !available_names.iter().any(|n| n == *name))
.map(String::as_str)
.collect();
if !unmatched.is_empty() {
warn!(
"Delegate requested extensions not available in session: {:?}. Available: {:?}",
unmatched, available_names
);
}
}
}