pub async fn save_state(
personas: &Arc<RwLock<HashMap<String, PersonaRuntimeState>>>,
proposals: &Arc<RwLock<HashMap<String, Proposal>>>,
beliefs: &Arc<RwLock<HashMap<String, Belief>>>,
attention_queue: &Arc<RwLock<Vec<AttentionItem>>>,
workspace: &Arc<RwLock<GlobalWorkspace>>,
events: &Arc<RwLock<VecDeque<ThoughtEvent>>>,
snapshots: &Arc<RwLock<VecDeque<MemorySnapshot>>>,
) -> Result<(), String>Expand description
Save cognition state atomically (tmp + rename).