on_chat_scrolled(
self,
_event: _ChatScroll.Scrolled,
) -> NoneHydrate history in both directions whenever the chat scrolls.
Driven by _ChatScroll.Scrolled (see that message for why hydration
keys off the scroll offset rather than the scrollbar messages).