Gossip opcode for retained audit export snapshots so moderators
on other peers keep a bounded history of mesh audit exports.
Co-authored-by: Cursor <[email protected]>
Gossip opcode for P2P hook failure digest rollups so moderators on
other peers see the same 24h automation failure summary.
Co-authored-by: Cursor <[email protected]>
New gossip opcode for P2P audit export snapshots when moderators export
the audit log so online peers can merge the same rows locally.
Co-authored-by: Cursor <[email protected]>
Peers can gossip published integration worker versions over the
guild mesh so moderators see update-available hints without HTTP.
Co-authored-by: Cursor <[email protected]>
Automation hook delivery failures now have a dedicated P2P alert opcode
alongside APP_EVENT_RECEIPT (66). Guild mesh handlers broadcast and
ingest failure payloads for mod dashboards and notifications.
Co-authored-by: Cursor <[email protected]>
Discord-style webhook delivery logs are replaced by P2P receipt payloads on
the guild mesh. RPC 66 carries hook execution acknowledgments after APP_EVENT
fanout so peers can mirror delivery state without HTTP callbacks.
Co-authored-by: Cursor <[email protected]>
Discord-style View channel permission for sidebar visibility and history
access. Builtin role masks include VIEW_CHANNEL for member, moderator, and
owner; lurkers retain VIEW_CHANNEL plus CONNECT_VOICE for read-only voice.
Exports memberCanViewChannel(member, customRoles, effectiveMask) for platform
and channel-permission overwrites.
Co-authored-by: Cursor <[email protected]>
Add voice/stage permission flags with channel-overwrite support.
Members and moderators receive connect+speak; lurkers receive CONNECT_VOICE
only (listen-only voice). Export memberCanConnectVoice and
memberCanSpeakInVoice; rework memberCanJoinVoiceListenOnly to use effective
masks.
Add PERMISSION.SEND_MESSAGES (32) to the guild bitmask model. Builtin
member/moderator roles include send by default; lurkers do not. Rework
memberCanParticipate to honor an optional effectiveMask from channel
overwrites (pearcord-channel-permissions).
Export PEARCORD_SCHEME, isPearcordDeepLink, and findPearcordDeepLinkInArgv
so pearcord-protocol and the desktop worker can detect URLs passed on the
command line by xdg-open, Windows registry handlers, or pear run.
Co-authored-by: Cursor <[email protected]>
Lurkers without custom-role permissions may join voice in receive-only
mode. Full members may also opt into listen-only. Exported alongside
memberCanParticipate for platform and smoke tests.
Co-authored-by: Cursor <[email protected]>
Add deep-links helpers for guild/DM/message URLs and render pearcord://
as in-app clickable links in formatMessageContent (no external resolver).
Co-authored-by: Cursor <[email protected]>
Introduce MEMBER_ROLES.LURKER with zero permission mask and
memberCanParticipate() so platforms can block send/react/voice unless
custom roles grant permission bits.
Co-authored-by: Cursor <[email protected]>
Extend the guild gossip RPC table so voice soundboard clips and in-channel
play events can sync over the existing Hyperswarm mesh without a central relay.
Co-authored-by: Cursor <[email protected]>
Add RPC for P2P profile cosmetic sync and topic helper
pearcord:profile-cosmetics:{userId} for multi-device and social fanout.
Co-authored-by: Cursor <[email protected]>
Registers discovery gossip method for remote announcement hub syndication
used by pearcord-discovery and pearcord-platform in v0.8.5.
Co-authored-by: Cursor <[email protected]>
Extend the guild gossip RPC table so pearcord-guild and pearcord-boosts
can synchronize local cosmetic boost counts and banner colors over the
P2P mesh without a central billing API.
Gossip opcodes for announcement cross-post configuration and per-user
channel follow state on the guild mesh.
Co-authored-by: Cursor <[email protected]>
Extend protomux gossip RPC table with AUTOMOD_CONFIG_UPDATE for P2P
guild automod configuration sync across the mesh.
Co-authored-by: Cursor <[email protected]>
Extend channel type enum for P2P stage channels and allocate gossip RPC
for pearcord-stage speaker role updates (audience, pending, speaker).
Co-authored-by: Cursor <[email protected]>
Extends the shared channel type enum so guild/platform/UI can create and
recognize forum channels (posts as threads) in P2P gossip payloads.
Co-authored-by: Cursor <[email protected]>
New gossip opcode 41 — peers broadcast lastReadAt when opening a DM
channel so senders can show a Seen indicator (P2P, no central API).
Co-authored-by: Cursor <[email protected]>