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
42.2%
Vue
29.3%
JavaScript
21.5%
TypeScript
4.2%
HTML
1.6%
Other
1.1%