refactor(platform): one-pass class decomposition into 25 mixins (Phase 756)

Move ~30k lines from platform-pearcord-platform-class.js into dedicated
platform-* mixins including view(), guild wire/sync, JSON export surface,
and domain APIs. Manifest grows to 136 rows with 76 runtime mixins; class
spine retains constructor, session lifecycle, openGuild, and close (~938 lines).

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 13:11:56 -04:00
co-authored by Cursor
parent f455de2bfa
commit 6d6d8bca00
30 changed files with 31030 additions and 30271 deletions
+26 -1
View File
@@ -4,7 +4,7 @@
* Ordered PearcordPlatform prototype mixin registration (Phase 730).
* Preserves assign order from index.js / apply-platform-mixins (Phase 727).
*/
const PLATFORM_MIXIN_ASSIGNMENT_COUNT = 111
const PLATFORM_MIXIN_ASSIGNMENT_COUNT = 136
const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './polls-scheduling', export: 'pollSchedulingMixin' },
@@ -117,6 +117,31 @@ const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './platform-partition-embed-heal-mixin', export: 'platformPartitionEmbedHealMixin' },
{ module: './platform-partition-voicenote-heal-mixin', export: 'platformPartitionVoicenoteHealMixin' },
{ module: './platform-partition-attachment-heal-mixin', export: 'platformPartitionAttachmentHealMixin' },
{ module: './platform-capabilities-mixin', export: 'platformCapabilitiesMixin' },
{ module: './platform-partition-heal-orchestrator-mixin', export: 'platformPartitionHealOrchestratorMixin' },
{ module: './platform-sidecar-replicator-mixin', export: 'platformSidecarReplicatorMixin' },
{ module: './platform-guild-sync-export-mixin', export: 'platformGuildSyncExportMixin' },
{ module: './platform-guild-sync-ingest-mixin', export: 'platformGuildSyncIngestMixin' },
{ module: './platform-guild-wire-mixin', export: 'platformGuildWireMixin' },
{ module: './platform-view-mixin', export: 'platformViewMixin' },
{ module: './platform-json-export-surface-mixin', export: 'platformJsonExportSurfaceMixin' },
{ module: './platform-audit-automation-export-mixin', export: 'platformAuditAutomationExportMixin' },
{ module: './platform-dm-voice-media-mixin', export: 'platformDmVoiceMediaMixin' },
{ module: './platform-dm-session-mixin', export: 'platformDmSessionMixin' },
{ module: './platform-profile-contacts-mixin', export: 'platformProfileContactsMixin' },
{ module: './platform-discovery-api-mixin', export: 'platformDiscoveryApiMixin' },
{ module: './platform-search-api-mixin', export: 'platformSearchApiMixin' },
{ module: './platform-registry-media-mixin', export: 'platformRegistryMediaMixin' },
{ module: './platform-voice-stage-screen-mixin', export: 'platformVoiceStageScreenMixin' },
{ module: './platform-attachments-embeds-mixin', export: 'platformAttachmentsEmbedsMixin' },
{ module: './platform-permissions-roles-admin-mixin', export: 'platformPermissionsRolesAdminMixin' },
{ module: './platform-bots-webhooks-slash-mixin', export: 'platformBotsWebhooksSlashMixin' },
{ module: './platform-automation-hooks-delivery-mixin', export: 'platformAutomationHooksDeliveryMixin' },
{ module: './platform-announcements-boosts-mixin', export: 'platformAnnouncementsBoostsMixin' },
{ module: './platform-guild-admin-mixin', export: 'platformGuildAdminMixin' },
{ module: './platform-settings-folders-prefs-mixin', export: 'platformSettingsFoldersPrefsMixin' },
{ module: './platform-messaging-mixin', export: 'platformMessagingMixin' },
{ module: './platform-channels-threads-forum-mixin', export: 'platformChannelsThreadsForumMixin' },
{ module: './platform-diagnostics-mixin', export: 'platformDiagnosticsMixin' }
]