Phase 718: channel follow and guild widget JSON mesh parity (v0.8.694)

Add dedicated signed-export modals, platform view population, partition-heal
mixins, agentctl journeys, and CI smokes so announcement follows and guild
widgets match the Phase 717 multi-guild JSON hardening pattern.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 07:58:10 -04:00
co-authored by Cursor
parent c1c5e73fc5
commit e946b0e7a7
+6 -2
View File
@@ -2789,11 +2789,13 @@ async function dispatchUiMessage (platform, msg, hooks = {}) {
if (t === 'notification-json-modal-open') { pushState(); send({ type: 'notification-json-modal-opened' }); return true }
if (t === 'sync-notification-override-json') { const out = await platform.pushNotificationOverrideJsonToMesh(); pushState(); send({ type: 'notification-override-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'clear-notification-override-json') { await platform.clearNotificationOverrideJsonExports(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'push-channel-follow-export-json') { await platform.pushChannelFollowExportToMesh(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'push-channel-follow-export-json') { const out = await platform.pushChannelFollowExportToMesh(); pushState(); send({ type: 'channel-follow-export-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'clear-channel-follow-export-json') { await platform.clearChannelFollowExportJsonExports(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'status-json-modal-open') { pushState(); send({ type: 'status-json-modal-opened' }); return true }
if (t === 'sync-custom-status-json') { const out = await platform.pushCustomStatusJsonToMesh(); pushState(); send({ type: 'custom-status-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'clear-custom-status-json') { await platform.clearCustomStatusJsonExports(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'push-guild-widget-export-json') { await platform.pushGuildWidgetExportToMesh(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'push-guild-widget-export-json') { const out = await platform.pushGuildWidgetExportToMesh(); pushState(); send({ type: 'guild-widget-export-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'clear-guild-widget-export-json') { await platform.clearGuildWidgetExportJsonExports(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'activity-json-modal-open') { pushState(); send({ type: 'activity-json-modal-opened' }); return true }
if (t === 'session-json-modal-open') { pushState(); send({ type: 'session-json-modal-opened' }); return true }
if (t === 'sync-activity-invite-json') { const out = await platform.pushActivityInviteJsonToMesh(); pushState(); send({ type: 'activity-invite-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
@@ -2808,6 +2810,8 @@ async function dispatchUiMessage (platform, msg, hooks = {}) {
if (t === 'mesh-json-modal-open') { pushState(); send({ type: 'mesh-json-modal-opened' }); return true }
if (t === 'multi-guild-json-modal-open') { pushState(); send({ type: 'multi-guild-json-modal-opened' }); return true }
if (t === 'partition-heal-json-modal-open') { pushState(); send({ type: 'partition-heal-json-modal-opened' }); return true }
if (t === 'channel-follow-json-modal-open') { pushState(); send({ type: 'channel-follow-json-modal-opened' }); return true }
if (t === 'guild-widget-json-modal-open') { pushState(); send({ type: 'guild-widget-json-modal-opened' }); return true }
if (t === 'sync-device-sync-json') { const out = await platform.pushDeviceSyncJsonToMesh(); pushState(); send({ type: 'device-sync-json-synced', ...out }); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'clear-device-sync-json') { await platform.clearDeviceSyncJsonExports(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }
if (t === 'push-discovery-listing-export-json') { await platform.pushDiscoveryListingExportToMesh(); pushState(); if (platform.mode==='guild'&&platform.activeChannelId) send({ type:'composer-focus-channel', channelId: platform.activeChannelId }); return true }