From b987da7c5174e5d7388ee62890b2c72dc5d0d8f5 Mon Sep 17 00:00:00 2001 From: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Date: Mon, 11 May 2026 17:43:49 +0400 Subject: [PATCH] update --- plans/2026-05-08-public-groups-via-relays.md | 30 +++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/plans/2026-05-08-public-groups-via-relays.md b/plans/2026-05-08-public-groups-via-relays.md index 75b92afe3e..702f06fe7f 100644 --- a/plans/2026-05-08-public-groups-via-relays.md +++ b/plans/2026-05-08-public-groups-via-relays.md @@ -176,13 +176,29 @@ render below the title: ## 5. Kotlin changes -Mirror of §4 across the Compose surface: ≈74-site audit by the same rule; -single-view create flow with toggle driving `groupType`+`memberRole`; -same `directMessages` hide, DM-affordance suppression, ConnectPlan -three-way branch with `GTUnknown` rejection. Strings mirror §4.4; icon -mirrored across platforms. In chat-list filter chips, Public groups go -in the "groups" bucket (mental model: "things I can post in"), not -"channels". +Mirror of §4 across the Compose surface. Subsections parallel §4 and +note divergences only. + +### 5.1 Model + +`GroupType` gains `Group`; `memberRole` / `isPublicGroup` accessors on +`GroupInfo` / `GroupProfile`. + +### 5.2 Audit `useRelays` vs `isChannel` (≈74 sites) + +Same transport-vs-governance rule as §4.2; ~70% flip to `isChannel`. + +### 5.3 Create flow + +Single-view create with Channel / Public-group toggle driving +`groupType`+`memberRole`; threat-model note below the title; +`directMessages` toggle hidden under `useRelays`. + +### 5.4 Strings, views, icons, ConnectPlan + +Strings, views, icons, and ConnectPlan mirror §4.4. **Kotlin-only:** +chat-list filter chips place Public groups in the "groups" bucket +(mental model: "things I can post in"), not "channels". ## 6. Threat model: changes from channels