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:
@@ -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' }
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user