mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 08:04:45 +00:00
**Adding people.** The Members screen hid its search behind a FAB, so adding a handful of people was "open dialog, search, pick, dialog closes, reopen" per person. The field now lives at the bottom of the screen with its results rising above it, like a chat composer: each pick lands in the roster above and clears the query while the keyboard stays up. It clears the gesture bar and rides above the IME, so the field you type into is not the part that gets covered. **Promotions did nothing.** "Make moderator" published a kind-9000 and changed nothing, on either client. Two reasons: - NIP-29 carries roles inside the `p` tag; Buzz reads a top-level `role` tag (`extract_tag_value(event, "role")`) and defaults to `member` without it. So every promotion re-added the target as a plain member. PutUserEvent can now carry that tag and Account maps our role onto Buzz's vocabulary before sending. - That vocabulary is `owner`/`admin`/`member`/`guest`/`bot` — there is **no moderator**, and a role the relay cannot parse fails the whole put-user. So the action is hidden on Buzz rather than offered and silently dropped. **The owner could not promote anyone.** membershipOf only mapped the literal `admin` to ADMIN, but a Buzz channel's creator carries `owner` — leaving the one person with full authority ranked below it, so "Make admin" never appeared. Both role strings now mean ADMIN. **The 3-dot button moved when tapped.** An expanded DropdownMenu still emits a node into its parent, and it sat as a direct child of a `spacedBy(12.dp)` Row — so opening the menu added a second gap and shoved the button sideways. Button and menu now share a Box. ConcordMembersScreen had the identical bug and is fixed too; GitBrowseUi looks like a third instance and is left alone as unrelated territory. Verified on emulator-5554 against nosfabrica.communities.buzz.xyz: promoting the added member published the 9000, the relay narrated it, and after the roster refreshed the member carries an `admin` badge. The 3-dot sits at the same pixel column whether the menu is open or closed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>