Commit Graph
19 Commits
Author SHA1 Message Date
Raven ScottandCursor 857a4c7af0 feat(guild): gossip handlers for guild soundboard RPC 57–58
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]>
2026-05-22 00:19:42 -04:00
Raven ScottandCursor 174a49dd9a chore: remove accidental self-referential symlink
Co-authored-by: Cursor <[email protected]>
2026-05-22 00:07:32 -04:00
Raven ScottandCursor af7e3276f2 fix(mesh): await open gossip channels before broadcast (v0.8.19)
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]>
2026-05-22 00:07:19 -04:00
Raven ScottandCursor 04257118d0 feat(guild): gossip and ingest PROFILE_COSMETIC_UPDATE (RPC 56)
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]>
2026-05-21 23:30:26 -04:00
Raven ScottandCursor 2128acc7b1 feat(guild): gossip handlers for emoji pack RPC 54–55
Wire EMOJI_PACK_UPSERT/DELETE on mesh receive and simulateGossip,
plus gossipEmojiPackUpsert/Delete broadcast helpers for platform.

Co-authored-by: Cursor <[email protected]>
2026-05-21 23:14:19 -04:00
Raven ScottandCursor 77b606464d feat(guild): gossip handlers for sticker pack upsert and delete
Wire STICKER_PACK_UPSERT and STICKER_PACK_DELETE on the guild mesh: emit
guild-sticker-pack / guild-sticker-pack-delete events, simulateGossip support,
and gossipStickerPackUpsert / gossipStickerPackDelete broadcast helpers.

Co-authored-by: Cursor <[email protected]>
2026-05-21 22:57:25 -04:00
Raven ScottandCursor 6d10bc40aa feat(guild): gossip and emit guild-boost-ledger events
Handle GUILD_BOOST_LEDGER_APPEND (RPC 51) and expose gossipGuildBoostLedger
for platform attribution sync.

Co-authored-by: Cursor <[email protected]>
2026-05-21 22:33:58 -04:00
Raven Scott 0740592827 feat(guild): gossip STICKER_UPSERT on guild mesh
Handle RPC 49 inbound gossip, emit guild-sticker events, and expose
gossipStickerUpsert for moderators uploading animated stickers.
2026-05-21 22:26:40 -04:00
Raven Scott 0a21f8f323 feat(guild): gossip guild boost updates on mesh
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.
2026-05-21 22:14:33 -04:00
Raven ScottandCursor 580be92baa feat(guild): gossip handlers for announcement cross-post and follow
Wire pearcord-announcements RPC 46/47 on the guild mesh.

Co-authored-by: Cursor <[email protected]>
2026-05-21 22:07:24 -04:00
Raven ScottandCursor 47fdaa641a feat(guild): attach screen-share protomux mesh per peer connection
Wire pearcord-screen-share: SCREEN_SHARE_UPDATE gossip handler,
gossipScreenShare/sendScreenMedia, and pearcord-screen-v1 channels
alongside existing voice media channels.

Co-authored-by: Cursor <[email protected]>
2026-05-21 22:03:15 -04:00
Raven ScottandCursor 36e4aceb14 feat(guild): gossip automod config via AUTOMOD_CONFIG_UPDATE
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]>
2026-05-21 21:54:56 -04:00
Raven ScottandCursor 7ec967bbfb feat(guild): STAGE_SPEAKER_UPDATE gossip ingest and broadcast
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]>
2026-05-21 21:50:00 -04:00
Raven ScottandCursor 5083c5b952 feat(guild): gossip and ingest FORUM_POST_TAGS on guild mesh
Co-authored-by: Cursor <[email protected]>
2026-05-21 21:34:41 -04:00
Raven ScottandCursor 2ebcf9c891 feat(guild): forum channels with createForumThread and deferred thread-meta
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]>
2026-05-21 21:30:11 -04:00
Raven ScottandCursor 8aeaf33bb5 feat(guild): channel typing gossip via TYPING_START
Wire guild mesh typing indicators for text channels.

- Handle TYPING_START in _onGossip and emit typing event
- gossipTyping() for platform signalTyping fanout
- simulateGossip routes unknown methods through _onGossip for smokes

Co-authored-by: Cursor <[email protected]>
2026-05-21 21:03:45 -04:00
Raven ScottandCursor f9a340ca1c feat(guild): EMOJI_UPSERT gossip emit and simulateGossip handler
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]>
2026-05-21 20:46:39 -04:00
Raven Scott 2610a5dbd3 chore: ignore node_modules and drop from index 2026-05-21 20:21:59 -04:00
Raven Scott b63275c6cc fix: multi-repo local dev (file:../ deps, package exports, missing deps) 2026-05-21 20:14:54 -04:00