1a6840cdc67db3feb9238bedca775b2cbfd5bab4
Instead of calling openCommunicationThread() after sending (which triggered a full timeline refetch, destroyed audio waveforms, and caused the chat to jump), we now: - Optimistically append the sent message to clientTimelineItems - Scroll to bottom smoothly - Refresh contacts sidebar for lastMessageText preview - Auto-scroll only fires on thread switch (empty→loaded), not on every timeline update, preserving audio waveform DOM elements Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
CRM workspace
Languages
Ruby
46%
Vue
27.4%
JavaScript
23.2%
HTML
1.7%
SCSS
0.5%
Other
1.2%