pub struct ResolvedOverlay {
pub blocked_commands_add: Vec<String>,
pub allowed_commands_intersect_accum: Option<BTreeSet<String>>,
pub disambiguation_threshold_max: Option<f32>,
pub source_plugins: Vec<String>,
pub skipped_plugins: Vec<String>,
}Expand description
Summary of the overlay applied to a Config by apply_plugin_config_overlays.
Returned so callers (bootstrap, TUI, zeph plugin list) can surface which plugins
contributed and which were skipped without re-parsing the manifest files.
Fields§
§blocked_commands_add: Vec<String>Union of all plugin tools.blocked_commands lists, sorted and de-duplicated.
allowed_commands_intersect_accum: Option<BTreeSet<String>>Accumulated intersection of allowed_commands across plugins that supplied it.
None = no plugin mentioned this key → merge step is a no-op for this field.
Used internally by apply_resolved; also available for diagnostics.
disambiguation_threshold_max: Option<f32>max across all plugins that supplied skills.disambiguation_threshold.
None means no plugin supplied this key.
source_plugins: Vec<String>Names of plugins whose overlay contributed at least one safelisted value.
Sorted ascending (deterministic — follows sort_by_key(file_name) iteration).
skipped_plugins: Vec<String>Plugins that were skipped. Each entry: "<name>: <reason>".
Trait Implementations§
Source§impl Clone for ResolvedOverlay
impl Clone for ResolvedOverlay
Source§fn clone(&self) -> ResolvedOverlay
fn clone(&self) -> ResolvedOverlay
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more