Skip to content

[Frontend] Chat performance: fix streaming re-renders and message load#34

Merged
StanislavKozachenko merged 3 commits into
mainfrom
feat-chat-performance
Mar 31, 2026
Merged

[Frontend] Chat performance: fix streaming re-renders and message load#34
StanislavKozachenko merged 3 commits into
mainfrom
feat-chat-performance

Conversation

@StanislavKozachenko

Copy link
Copy Markdown
Owner

Reduce unnecessary work during streaming and on chat open.

Key changes

  • useMessagesSync — replace messages dep with a ref so the Supabase channel is created once per chat, not on every message update
  • MessageList — trigger scroll only on message count change, not every streaming chunk; use instant instead of smooth to avoid layout thrashing
  • ChatMessage — wrap in memo to skip ReactMarkdown re-parse for messages that haven't changed
  • Chat page — limit initial message load to 100

Closes #31

@vercel

vercel Bot commented Mar 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
chatbot Ready Ready Preview, Comment Mar 31, 2026 1:03pm

@StanislavKozachenko StanislavKozachenko self-assigned this Mar 31, 2026
@StanislavKozachenko StanislavKozachenko merged commit a0d7fc1 into main Mar 31, 2026
6 checks passed
@StanislavKozachenko StanislavKozachenko deleted the feat-chat-performance branch March 31, 2026 13:06
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.

Chat performance: fix streaming re-renders and message load

1 participant