diff --git a/src/mind/mod.rs b/src/mind/mod.rs index 50d1bf0..4d2a223 100644 --- a/src/mind/mod.rs +++ b/src/mind/mod.rs @@ -249,12 +249,14 @@ impl Mind { /// Initialize — restore log, start daemons and background agents. pub async fn subconscious_snapshots(&self) -> Vec { + // Lock ordering: subconscious → store (store is bottom-most). + let sub = self.subconscious.lock().await; let store = crate::store::Store::cached().await.ok(); let store_guard = match &store { Some(s) => Some(s.lock().await), None => None, }; - self.subconscious.lock().await.snapshots(store_guard.as_deref()) + sub.snapshots(store_guard.as_deref()) } pub async fn subconscious_walked(&self) -> Vec {