Skip to content

Conversation

@monotykamary
Copy link
Contributor

Summary

Fixes a scrolling issue in the TUI client where pressing Enter or continuing a conversation wouldn't always scroll to the bottom to show new messages.

Changes

  • Added explicit GotoBottom() call in renderView() when tail is enabled
  • Ensures consistent scrolling behavior after content updates
  • Maintains user control when manually scrolled up

Problem

Users occasionally had to manually scroll to see new messages after pressing Enter or continuing a conversation due to timing issues in viewport scrolling.

Solution

The fix ensures that whenever new content is rendered and the user was previously at the bottom (indicated by tail=true), the viewport will immediately scroll to show the latest messages.

Testing

  • Pressing Enter after typing a message scrolls to bottom
  • New incoming messages auto-scroll when at bottom
  • Manual scroll up preserves reading position
  • Scroll behavior works consistently across different conversation states

The TUI client had a scrolling issue where pressing enter or continuing
a conversation wouldn't always scroll to the bottom. This was caused by
timing issues in when the viewport scrolled to show new content.

- Added explicit GotoBottom() call in renderView() when tail is enabled
- Ensures consistent scrolling behavior after content updates
- Maintains user control when manually scrolled up

Fixes the quirk where users occasionally had to manually scroll to see
new messages after pressing Enter or continuing a conversation.
@adamdotdevin adamdotdevin merged commit 81c88cc into sst:dev Jul 18, 2025
nipuna-perera pushed a commit to nipuna-perera/opencode that referenced this pull request Jul 26, 2025
achembarpu pushed a commit to achembarpu/opencode that referenced this pull request Aug 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants