A reader-aware conversation viewport that follows streamed output at the live edge and releases control when the reader moves away.
npx shadcn@latest add @beui/message-scroller
message-scroller