From 6f95c11c84f6439946593b0e9db21a050e437742 Mon Sep 17 00:00:00 2001 From: Raven Scott Date: Wed, 3 Jun 2026 03:21:24 -0400 Subject: [PATCH] Phase 702: poll registry CSV & scheduled message export mesh parity (v0.8.677) Add signed poll registry CSV mesh modal and scheduled message queue CSV export following the ban/member CSV parity pattern. RPC 122/123 gossip sync, poll-csv-ui, platform poll-csv-mixin, ui-flow IPC, deep link ?poll-csv=1, agentctl journeys, test:ci-phase702 regression bundle, and documentation updates. Also fixes missing showBanCsvMeshModalFromDeepLink helper from Phase 701. --- index.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/index.js b/index.js index 5f75bda..5ef831f 100644 --- a/index.js +++ b/index.js @@ -568,6 +568,12 @@ class PearcordGuild extends EventEmitter { if (method === RPC.AUTOMOD_RULE_EXPORT_CSV_SYNC) { this.emit('automod-rule-export-csv-sync', payload) } + if (method === RPC.POLL_REGISTRY_CSV_SYNC) { + this.emit('poll-registry-csv-sync', payload) + } + if (method === RPC.SCHEDULED_MESSAGE_EXPORT_CSV_SYNC) { + this.emit('scheduled-message-export-csv-sync', payload) + } if (method === RPC.MESSAGE_SEARCH_REQUEST) { this.emit('message-search-request', payload) } @@ -856,6 +862,14 @@ class PearcordGuild extends EventEmitter { this.emit('automod-rule-export-csv-sync', payload) return } + if (method === RPC.POLL_REGISTRY_CSV_SYNC) { + this.emit('poll-registry-csv-sync', payload) + return + } + if (method === RPC.SCHEDULED_MESSAGE_EXPORT_CSV_SYNC) { + this.emit('scheduled-message-export-csv-sync', payload) + return + } if (method === RPC.AUDIT_EXPORT_ARCHIVE) { this.emit('audit-export-archive', payload) return @@ -1201,6 +1215,14 @@ class PearcordGuild extends EventEmitter { broadcastGossip(this, RPC.AUTOMOD_RULE_EXPORT_CSV_SYNC, payload) } + gossipPollRegistryCsvSync (payload) { + broadcastGossip(this, RPC.POLL_REGISTRY_CSV_SYNC, payload) + } + + gossipScheduledMessageExportCsvSync (payload) { + broadcastGossip(this, RPC.SCHEDULED_MESSAGE_EXPORT_CSV_SYNC, payload) + } + gossipAuditExportArchive (payload) { broadcastGossip(this, RPC.AUDIT_EXPORT_ARCHIVE, payload) }