From 76920c7d6cd8d6af7c8027ab0c28d9eb512b7b77 Mon Sep 17 00:00:00 2001 From: bellman Date: Fri, 15 May 2026 09:45:53 +0900 Subject: [PATCH] omx(team): auto-checkpoint worker-1 [1] --- rust/crates/commands/src/lib.rs | 5 ++++- rust/crates/plugins/src/lib.rs | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/rust/crates/commands/src/lib.rs b/rust/crates/commands/src/lib.rs index 5e8f5eba..5674233e 100644 --- a/rust/crates/commands/src/lib.rs +++ b/rust/crates/commands/src/lib.rs @@ -4316,7 +4316,7 @@ mod tests { }; use plugins::{ PluginError, PluginKind, PluginLoadFailure, PluginManager, PluginManagerConfig, - PluginMetadata, PluginSummary, + PluginLifecycle, PluginMetadata, PluginSummary, }; use runtime::{ CompactionConfig, ConfigLoader, ContentBlock, ConversationMessage, MessageRole, Session, @@ -5127,6 +5127,7 @@ mod tests { root: None, }, enabled: true, + lifecycle: PluginLifecycle::default(), }, PluginSummary { metadata: PluginMetadata { @@ -5140,6 +5141,7 @@ mod tests { root: None, }, enabled: false, + lifecycle: PluginLifecycle::default(), }, ]); @@ -5166,6 +5168,7 @@ mod tests { root: None, }, enabled: true, + lifecycle: PluginLifecycle::default(), }], &[PluginLoadFailure::new( PathBuf::from("/tmp/broken-plugin"), diff --git a/rust/crates/plugins/src/lib.rs b/rust/crates/plugins/src/lib.rs index 765c0ac2..de10b25f 100644 --- a/rust/crates/plugins/src/lib.rs +++ b/rust/crates/plugins/src/lib.rs @@ -648,6 +648,7 @@ impl RegisteredPlugin { PluginSummary { metadata: self.metadata().clone(), enabled: self.enabled, + lifecycle: self.definition.lifecycle().clone(), } } } @@ -656,6 +657,18 @@ impl RegisteredPlugin { pub struct PluginSummary { pub metadata: PluginMetadata, pub enabled: bool, + pub lifecycle: PluginLifecycle, +} + +impl PluginSummary { + #[must_use] + pub fn lifecycle_state(&self) -> &'static str { + if self.enabled { + "ready" + } else { + "disabled" + } + } } #[derive(Debug)]