Opening a thread marked it read, but messages arriving while it stayed
open still bumped its unread badge in the conversation list. Now an
inbound message marks the open thread read if the page is visible; a
message that lands while backgrounded stays unread until the user
returns to the tab.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>