pub async fn respond( talk: &mut Talk, store: &Talks, cfg: &Config, text: &str, ) -> Result<()>
The agent’s half of a turn: invoke, append, flush. Pairs with record.
record