Sync member profiles over the guild mesh and attach error handlers on
gossip connections to avoid uncaught teardown errors.
Co-authored-by: Cursor <[email protected]>
Link VOICE_STATE gossip documentation to syncVoicePanelsDuringGuildLoading
UI guards added in the desktop app for guild switch loading states.
Co-authored-by: Cursor <[email protected]>
Race flush against PEARCORD_GUILD_SWARM_FLUSH_MS and emit mesh-flush-timeout
when continuing without blocking guild open.
Co-authored-by: Cursor <[email protected]>
New guilds ship with age-restricted gate enforcement enabled by default so
NSFW channels require explicit acknowledgement unless the owner disables it.
Co-authored-by: Cursor <[email protected]>
Support sidebar category drag-reorder by reassigning category channel
position indices with P2P CHANNEL_UPDATE gossip.
Co-authored-by: Cursor <[email protected]>
Support P2P channel tree reorder by reassigning position indices for
channels sharing the same parent category or uncategorized root.
Co-authored-by: Cursor <[email protected]>
Wire RPC 77/78 to message-search-request and message-search-response events
with gossipMessageSearchRequest/Response helpers.
Co-authored-by: Cursor <[email protected]>
Broadcast and ingest RPC AUDIT_EXPORT_CSV_SYNC with platform event
audit-export-csv-sync for live signed audit export propagation.
Co-authored-by: Cursor <[email protected]>
Wire RPC HOOK_FAILURE_DIGEST_CSV_SYNC broadcast and platform event
hook-failure-digest-csv-sync for live signed CSV ingest.
Co-authored-by: Cursor <[email protected]>
Emit automation-digest-export-snapshot and -request events from mesh
gossip so platform can ingest bodies and respond to targeted fetch requests.
Co-authored-by: Cursor <[email protected]>
Emit audit-export-archive-request on RPC 72 in both protomux handlers
and add gossipAuditExportArchiveRequest for mesh archive fetch flows.
Co-authored-by: Cursor <[email protected]>
Adds gossipHookFailureAlert() and mesh handler for RPC 67 so peers
ingest failed automation hook runs into local HookFailureAlertStore.
Co-authored-by: Cursor <[email protected]>
Emit automation-manifest on inbound gossip so peers can merge hooks and
automod snapshots without HTTP or central integration servers.
Co-authored-by: Cursor <[email protected]>
Expose gossipAppEvent for platform fanout and emit app-event on inbound
gossip so automation listeners sync across peers.
Co-authored-by: Cursor <[email protected]>
- GUILD_SYNC consumers receive members[] from platform bundle builder
- Dedupe hyperswarm connections per peerId before attaching gossip/attach wires
- broadcastGossip: bounded wireReady then always send (matches discovery mesh)
Enables live MEMBER_JOIN, MEMBER_ROLE_UPDATE, and PRESENCE_UPDATE without
simulateGossip in CI smokes.
Co-authored-by: Cursor <[email protected]>
Same bounded fullyOpened wait as discovery and contacts meshes so guild
RPC gossip cannot hang the event loop on half-open protomux channels.
Co-authored-by: Cursor <[email protected]>
Gossip mesh now uses c.buffer addMessage + wire.send so live P2P message
sync works in Bare (test:gossip-live). Only store mesh sessions when
createChannel succeeds; same pattern for attach/voice/screen channels.
Co-authored-by: Cursor <[email protected]>