From a9671c9b27476e78a3e005b31a1983809521c499 Mon Sep 17 00:00:00 2001 From: Raven Scott Date: Wed, 3 Jun 2026 05:06:50 -0400 Subject: [PATCH] feat(phase710): custom status CSV & guild widget export mesh parity (v0.8.685) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Complete Phase 710 with RPC 138/139 custom status and guild widget CSV mesh exports. Wire status-csv-ui.js modal, platform mixin, ui-flow IPC, agentctl journeys, smokes, and app.js integration. Fix syntax errors in CSV UI helpers from phases 707–710 (presence, notification, screen, stage, thread, voice, status). Restore app.js after accidental truncation; add showStatusCsvMeshModal, deep links, dev-log filters, and settings entry. Document in CUSTOM_STATUS_CSV.md, release notes, and roadmap; open Phase 711 activity invite + profile banner CSV. --- index.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/index.js b/index.js index 79e1503..32d3242 100644 --- a/index.js +++ b/index.js @@ -616,6 +616,12 @@ class PearcordGuild extends EventEmitter { if (method === RPC.CHANNEL_FOLLOW_EXPORT_CSV_SYNC) { this.emit('channel-follow-export-csv-sync', payload) } + if (method === RPC.CUSTOM_STATUS_CSV_SYNC) { + this.emit('custom-status-csv-sync', payload) + } + if (method === RPC.GUILD_WIDGET_EXPORT_CSV_SYNC) { + this.emit('guild-widget-export-csv-sync', payload) + } if (method === RPC.MESSAGE_SEARCH_REQUEST) { this.emit('message-search-request', payload) } @@ -968,6 +974,14 @@ class PearcordGuild extends EventEmitter { this.emit('channel-follow-export-csv-sync', payload) return } + if (method === RPC.CUSTOM_STATUS_CSV_SYNC) { + this.emit('custom-status-csv-sync', payload) + return + } + if (method === RPC.GUILD_WIDGET_EXPORT_CSV_SYNC) { + this.emit('guild-widget-export-csv-sync', payload) + return + } if (method === RPC.AUDIT_EXPORT_ARCHIVE) { this.emit('audit-export-archive', payload) return @@ -1377,6 +1391,14 @@ class PearcordGuild extends EventEmitter { broadcastGossip(this, RPC.CHANNEL_FOLLOW_EXPORT_CSV_SYNC, payload) } + gossipCustomStatusCsvSync (payload) { + broadcastGossip(this, RPC.CUSTOM_STATUS_CSV_SYNC, payload) + } + + gossipGuildWidgetExportCsvSync (payload) { + broadcastGossip(this, RPC.GUILD_WIDGET_EXPORT_CSV_SYNC, payload) + } + gossipAuditExportArchive (payload) { broadcastGossip(this, RPC.AUDIT_EXPORT_ARCHIVE, payload) }