pub async fn fork_session( source_session_id: &str, new_session_id: Option<String>, ) -> Result<Option<String>, AgentError>
Fork a session (create a copy with a new ID).