- Ya
- 14 Agosti 2026, 00:21 UTC
- Mwandishi
- Kamo
- Ahadi ya
- 0356d44
countForMember sized a set it built privately, so the list had no way to ask which tickets were in it and approximated instead — it flagged unread chat messages. Those are different questions: the badge is mostly counting work nobody has picked up, the list was marking conversations with something unread in them. Most items in the badge had nothing unread, so the badge said five and the list marked none. ticketIdsForMember exposes that set and countForMember now sizes it, so the number and the list are derived from one place and cannot drift again. getTickets reads it once per page and stamps needsAttention on each row.