diff --git a/src/mind/mod.rs b/src/mind/mod.rs index 5368d04..5fefbb3 100644 --- a/src/mind/mod.rs +++ b/src/mind/mod.rs @@ -442,13 +442,6 @@ impl Mind { if !self.config.no_agents { cmds.push(MindCommand::Score); } - - // Trigger subconscious agents after conscious turn completes - if !self.config.no_agents { - let mut sub = self.subconscious.lock().await; - sub.collect_results(&self.agent).await; - sub.trigger(&self.agent).await; - } } _ = tokio::time::sleep(timeout), if !turn_active => { @@ -459,6 +452,13 @@ impl Mind { } } + // Subconscious: collect finished results, trigger due agents + if !self.config.no_agents { + let mut sub = self.subconscious.lock().await; + sub.collect_results(&self.agent).await; + sub.trigger(&self.agent).await; + } + // Check for pending user input → push to agent context and start turn let pending = self.shared.lock().unwrap().take_pending_input(); if let Some(text) = pending {