pub fn build_message_lines(app: &ChatApp, width: usize) -> Vec<Line<'static>>
Build message lines (used for caching and scroll bounds)