feat(phase701): ban registry CSV and automod rule export mesh parity (v0.8.676)

Add signed ban registry CSV mesh (RPC 120) and automod rule export CSV (RPC 121)
with ban-csv-ui, platform ban-csv-mixin, delivery-receipts store, guild gossip,
ui-flow IPC, agentctl journeys, and test:ci-phase701 regression chain.
This commit is contained in:
Raven Scott
2026-06-03 03:08:46 -04:00
parent c9eabb737d
commit edd7a87966
+22
View File
@@ -562,6 +562,12 @@ class PearcordGuild extends EventEmitter {
if (method === RPC.MODERATION_TIMEOUT_EXPORT_CSV_SYNC) { if (method === RPC.MODERATION_TIMEOUT_EXPORT_CSV_SYNC) {
this.emit('moderation-timeout-export-csv-sync', payload) this.emit('moderation-timeout-export-csv-sync', payload)
} }
if (method === RPC.BAN_REGISTRY_CSV_SYNC) {
this.emit('ban-registry-csv-sync', payload)
}
if (method === RPC.AUTOMOD_RULE_EXPORT_CSV_SYNC) {
this.emit('automod-rule-export-csv-sync', payload)
}
if (method === RPC.MESSAGE_SEARCH_REQUEST) { if (method === RPC.MESSAGE_SEARCH_REQUEST) {
this.emit('message-search-request', payload) this.emit('message-search-request', payload)
} }
@@ -842,6 +848,14 @@ class PearcordGuild extends EventEmitter {
this.emit('moderation-timeout-export-csv-sync', payload) this.emit('moderation-timeout-export-csv-sync', payload)
return return
} }
if (method === RPC.BAN_REGISTRY_CSV_SYNC) {
this.emit('ban-registry-csv-sync', payload)
return
}
if (method === RPC.AUTOMOD_RULE_EXPORT_CSV_SYNC) {
this.emit('automod-rule-export-csv-sync', payload)
return
}
if (method === RPC.AUDIT_EXPORT_ARCHIVE) { if (method === RPC.AUDIT_EXPORT_ARCHIVE) {
this.emit('audit-export-archive', payload) this.emit('audit-export-archive', payload)
return return
@@ -1179,6 +1193,14 @@ class PearcordGuild extends EventEmitter {
broadcastGossip(this, RPC.MODERATION_TIMEOUT_EXPORT_CSV_SYNC, payload) broadcastGossip(this, RPC.MODERATION_TIMEOUT_EXPORT_CSV_SYNC, payload)
} }
gossipBanRegistryCsvSync (payload) {
broadcastGossip(this, RPC.BAN_REGISTRY_CSV_SYNC, payload)
}
gossipAutomodRuleExportCsvSync (payload) {
broadcastGossip(this, RPC.AUTOMOD_RULE_EXPORT_CSV_SYNC, payload)
}
gossipAuditExportArchive (payload) { gossipAuditExportArchive (payload) {
broadcastGossip(this, RPC.AUDIT_EXPORT_ARCHIVE, payload) broadcastGossip(this, RPC.AUDIT_EXPORT_ARCHIVE, payload)
} }