Slug / tier / group / category: group-chats · advanced · features · Community One-liner: Group chats & channels, membership gated by NFC claim or audience segment. Closest references: DirectoryModule (list ↔ thread), FileDownloadModule (locked rows). Shared chat primitives throughout.
| prop | type | sample value |
|---|---|---|
| channels | {id, name, members, snippet?, locked?, gate?, messages?}[] | #general open, #vip locked by segment |
| onSend | (channelId, text) => void | host-driven |
| key | label | type |
|---|---|---|
| title | Module title | text |
| header | Show header | toggle |
List ↔ thread internal; locked rows inert (gate resolution is backend — ties into Audience segments per NEXT-PHASE §4). Unlock happens server-side; the module just renders state.
Gate evaluation, channel creation/admin, realtime.