diff --git a/src/agent/mod.rs b/src/agent/mod.rs index cfe0e78..d647ac4 100644 --- a/src/agent/mod.rs +++ b/src/agent/mod.rs @@ -362,7 +362,15 @@ impl Agent { return Err(e); } Err(e) => return Err(anyhow::anyhow!("parser task panicked: {}", e)), - Ok(Ok(())) => {} + Ok(Ok(())) => { + let node = agent.context.lock().await.conversation()[branch_idx].clone(); + let st = agent.state.lock().await; + if let Some(ref log) = st.conversation_log { + if let Err(e) = log.append_node(&node) { + eprintln!("warning: failed to log assistant response: {:#}", e); + } + } + } } // Empty response — nudge and retry