Skip to content

Decouple nip 29 roles and permissions - #2440

Open
staab wants to merge 1 commit into
nostr-protocol:masterfrom
coracle-social:nip29-roles
Open

Decouple nip 29 roles and permissions#2440
staab wants to merge 1 commit into
nostr-protocol:masterfrom
coracle-social:nip29-roles

Conversation

@staab

@staab staab commented Aug 18, 2026

Copy link
Copy Markdown
Member

Supersedes #2316

This design is mostly backwards compatible (the only breaking change is it swaps out meaningless role strings with meaningful kind strings in the members event). It follows how NIP 43's roles work by decoupling permissions from roles. This way, roles can be cosmetic or meaningful depending on the relay's policy, and any member can be assigned a role. Roles have nothing to do with permissions, which are directly assigned to users (although relays may choose to assign permissions in response to a role assignment). Permissions are group management kind numbers, advertised on the group admins list.

@staab staab mentioned this pull request Aug 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant