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:
Raven Scott
2026-06-03 02:15:14 -04:00
parent 7a721ff20e
commit de1652ce36
+39
View File
@@ -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()