mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-10 16:33:27 +00:00
- Clamp the seeded kind:445 subscription since at wall-clock now: the inner createdAt is sender-controlled, so a single future-dated message could push since past the present and silently skip genuinely new events on every restart. Covered by a new regression test. - Drop the remember() around the group-list unread count: the chatroom's message set can shrink without newestMessage or lastReadTime changing (pruning, kind:5 deletion of an older message), which left the cached count stale. The set is pruned to ~100 entries, so counting per recomposition is cheap. - Extract marmotGroupLastReadRoute(): the "MarmotGroup/<id>" last-read key was inlined at three call sites; a prefix drift between the mark-as-read side and the unread checks would silently reintroduce the bug this branch fixes. - Derive GROUP_EVENT_REFETCH_OVERLAP_SEC from TimeUtils.ONE_DAY instead of re-deriving 24*60*60.