pub fn extract_text(messages: &[Message]) -> String
Extract all text content from messages (for search/export).