Skip to content

No visible "Scroll to latest" button when scrolled up during streaming #2

Description

@aasis21

Problem

ChatThread.tsx tracks whether the reader is pinned to the bottom (pinnedRef, gap < 80px) and correctly suppresses auto-scroll when you've scrolled up to read history — but there is no visible affordance to jump back to the live bottom.

Why it matters

When you scroll up during a long streaming turn, you're stuck scrolling manually. ChatGPT, Claude, Telegram, WhatsApp all show a floating ↓ pill that appears when you're away from the bottom and snaps you back (with an unread/new-content hint).

Suggested fix

Render a floating "↓ Jump to latest" button (with optional new-message count) when !pinnedRef.current; on tap, smooth-scroll endRef into view.

Where

mobile/src/components/ChatThread.tsx (pinned tracking already at lines ~80–97).


Filed from a UI research sweep of the Helm mobile app (landing + live demo session) using Playwright + full source review, cross-referenced against Claude, ChatGPT, GitHub Copilot Chat, and Codex/Claude Code UIs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requeststreamingLive streaming / generation controlsuiUser interfaceuxUser experience

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions