Fixed
- Messages intermittently fail to load when clicking chats — Race condition in
selectChat: if a previous message load was still in-flight (from another chat, scroll pagination, or auto-refresh), theloadinggate causedloadMessages()to silently return without fetching. Added a version counter to invalidate stale requests and reset the loading gate on chat switch. Also fixes stale auto-refresh results from a previous chat bleeding into the current view.
📋 Full changelog: docs/CHANGELOG.md