Wire SOUND_UPSERT to guild-sound and SOUND_PLAY to guild-sound-play events,
plus simulateGossip paths for Bare smokes. Add gossipSoundUpsert and
gossipSoundPlay broadcast helpers mirroring sticker gossip.
Co-authored-by: Cursor <[email protected]>
Make broadcastGossip async and wait for each peer channel fullyOpened
before sending RPC payloads. gossipProfileCosmetic returns the promise
so profile cosmetics (with bannerAttachment) reach connected peers.
Improves P2P delivery reliability for PROFILE_COSMETIC_UPDATE and all gossip.
Co-authored-by: Cursor <[email protected]>
Emit profile-cosmetic events from mesh and expose gossipProfileCosmetic
for platform to fanout member banner, bio, and avatar ring metadata.
Co-authored-by: Cursor <[email protected]>
Wire EMOJI_PACK_UPSERT/DELETE on mesh receive and simulateGossip,
plus gossipEmojiPackUpsert/Delete broadcast helpers for platform.
Co-authored-by: Cursor <[email protected]>
Handle GUILD_BOOST_UPDATE (RPC 48) in inbound gossip, emit guild-boost
events to the platform, and expose gossipGuildBoost for moderators who
add boosts or change banner accent colors.
Depends on pearcord-boosts via git+https for published installs.
Handle RPC 44 on inbound gossip and expose gossipAutomodConfig() for
platform to broadcast rule changes after server settings saves.
Co-authored-by: Cursor <[email protected]>
Handle RPC 43 on mesh: emit stage-speaker events, simulateGossip support,
and gossipStageSpeaker() for P2P stage role sync across peers.
Co-authored-by: Cursor <[email protected]>
Allow thread parents to be text or forum channels. Add createForumThread,
setThreadRootMessage, and infer forumPost from parent type. Defer HyperDB
thread-meta insert until rootMessageId exists (fixes null encode on posts).
Co-authored-by: Cursor <[email protected]>
Guild mesh now fans out custom emoji rows to peers and supports
deterministic smoke injection for EMOJI_UPSERT payloads.
Co-authored-by: Cursor <[email protected]>