When the number of unseen threads changes, a WebSocket message is sent. When we receive such a message, we fetch the inbox on Tunnelbroker and compute the unread statuses - then we deliver the statuses to clients who update the threads accordingly.
https://linear.app/comm/issue/ENG-11297/unread-status-is-not-synced-between-farcaster-and-comm-apps