11ba03334c
Before, every Marmot group landed unconditionally under the Known tab of the Messages screen while the New Requests tab ignored groups entirely, so an invite from a stranger appeared next to real conversations. The dedicated Marmot group list screen split by ownerSentMessage only, so unreplied groups where an admin was followed still showed as New Requests. Replace both splits with a shared MarmotGroupChatroom.isKnown(followingKeySet): - user has replied -> Known - no known members and no messages -> New Requests - otherwise Known iff any admin is in the follow set Wire the combined Messages feeds (ChatroomListKnownFeedFilter and ChatroomListNewFeedFilter) through the helper, invalidate dmNew on group list changes so empty groups flow into New Requests, and have MarmotGroupListScreen observe kind3FollowList so newly followed admins move groups between tabs immediately.