Skip to content

Chat does not auto-scroll during thinking or tool activity #132

Description

@marcellohello

Before filing

  • I searched open and closed issues for duplicates.
  • I reproduced this on the latest release (Berd 0.6.2).
  • This is one bug, not several bundled together.

Closest existing issue

None found.

What's broken

When a chat is already at the bottom, Berd does not keep the viewport pinned to new thinking or tool activity. It shows “Jump to latest” and only returns to the bottom when the final assistant response arrives.

Steps to reproduce

  1. Launch Berd 0.6.2 on macOS.
  2. Open an existing Goose chat with prior history, using gpt-5.6-sol (provider unknown).
  3. Scroll to the bottom of the transcript.
  4. Send a message that causes visible thinking or tool activity.
  5. Do not manually scroll upward.
  6. Observe that live content grows below the viewport and “Jump to latest” appears.
  7. Wait for the final assistant response and observe that the viewport then snaps to the bottom.

What you expected to happen

Because the viewport was at the bottom when the message was sent, it should remain pinned to the latest thinking, tool activity, streamed content, and final response. Auto-follow should stop only after deliberate upward scrolling.

What actually happened

The viewport stopped following during thinking or tool activity, despite no manual upward scrolling. It offered “Jump to latest,” then snapped to the bottom only when the final assistant response arrived.

How often does it happen?

Every time in the affected chat during the observed reproduction attempts. Broader frequency across new chats has not been established.

Berd version

0.6.2 (the latest release at the time of filing)

Operating system

macOS (Apple Silicon)

Model and provider

gpt-5.6-sol via an unknown provider, using the Goose harness.

Relevant log output

No relevant log output. This appears to be a transcript viewport/rendering issue; the app log was checked around the reproduction period.

Screenshots, recordings, or other context

No screenshot or recording is attached yet. The visible UI offered “Jump to latest” while live activity continued below the viewport.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions