v0.4.9 - Fix all messages visible in thread
Fix scroll-to-bottom timing so the full conversation is visible when tapping a thread on mobile. Previously, scrollToBottom fired before flex layout was computed and before async markdown rendering completed, leaving the view stuck at message 1 (the oldest). Now uses requestAnimationFrame + 150ms delay to scroll after DOM is fully painted.