mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-06 11:48:24 +00:00
A Grant replaces the member's whole role set, but Make admin granted only the Admin role and Remove admin granted none, so both silently stripped every other role the member held — a private channel's access role included — and neither rotated that channel's key afterwards, leaving the member able to read it. Make admin now adds Admin to the member's current roles and Remove admin drops only Admin; both reconcile private-channel access like the Roles dialog does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>