feat(v0.8.672): Phase 697 invite link CSV and vanity URL mesh parity
Signed invite link CSV (listGuildInvites) and vanity URL export mesh follow the OAuth/slash CSV pattern: invite-csv-ui, invite-csv-mixin, delivery-receipts collections, guild gossip RPC 112/113, ui-flow IPC, deep link ?invite-csv=1, invite-errors filter, and agentctl invite + vanity journeys. Repairs app.js bot/slash/oauth modal corruption from prior session. Adds test:ci-phase697, docs INVITE_LINK_CSV.md, RELEASE_v0.8.672, and Phase 698 roadmap.
This commit is contained in:
@@ -2672,6 +2672,45 @@ async function dispatchUiMessage (platform, msg, hooks = {}) {
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (t === 'invite-csv-modal-open') {
|
||||
pushState()
|
||||
send({ type: 'invite-csv-modal-opened' })
|
||||
return true
|
||||
}
|
||||
if (t === 'sync-invite-link-csv') {
|
||||
const out = await platform.pushInviteLinkCsvToMesh()
|
||||
pushState()
|
||||
send({ type: 'invite-link-csv-synced', ...out })
|
||||
if (platform.mode === 'guild' && platform.activeChannelId) {
|
||||
send({
|
||||
type: 'composer-focus-channel',
|
||||
channelId: platform.activeChannelId
|
||||
})
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (t === 'clear-invite-link-csv') {
|
||||
await platform.clearInviteLinkCsvExports()
|
||||
pushState()
|
||||
if (platform.mode === 'guild' && platform.activeChannelId) {
|
||||
send({
|
||||
type: 'composer-focus-channel',
|
||||
channelId: platform.activeChannelId
|
||||
})
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (t === 'push-vanity-url-export-csv') {
|
||||
await platform.pushVanityUrlExportToMesh()
|
||||
pushState()
|
||||
if (platform.mode === 'guild' && platform.activeChannelId) {
|
||||
send({
|
||||
type: 'composer-focus-channel',
|
||||
channelId: platform.activeChannelId
|
||||
})
|
||||
}
|
||||
return true
|
||||
}
|
||||
if (t === 'clear-mod-digest-notify') {
|
||||
await platform.clearModDigestNotifyPrefs()
|
||||
pushState()
|
||||
|
||||
Reference in New Issue
Block a user