pub fn extract_topic(
title: Option<&str>,
first_user_message: Option<&str>,
) -> StringExpand description
Extract a topic from conversation content.
Priority order:
- Explicit title (if provided)
- First user message (truncated, cleaned)
- Fallback to “session”