Phase 747: extract sparse QoS, contacts presence, voice mesh mixins

Non-breaking refactor: move channel core key filtering, sparse ack defer
policy, guild sync ack gossip, debounced contacts presence reconcile, and
voice speaking/mute mesh state helpers out of platform-pearcord-platform-class.js.
Manifest rows 82→85; runtime registry 22→25. Sparse sync, presence, and voice
mesh behavior unchanged.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 11:31:10 -04:00
co-authored by Cursor
parent 6d7f3b8a4e
commit 7d81dcf305
7 changed files with 197 additions and 152 deletions
+4 -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 = 82
const PLATFORM_MIXIN_ASSIGNMENT_COUNT = 85
const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './polls-scheduling', export: 'pollSchedulingMixin' },
@@ -88,6 +88,9 @@ const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './platform-guild-presence-vector-mixin', export: 'platformGuildPresenceVectorMixin' },
{ module: './platform-settings-mesh-health-mixin', export: 'platformSettingsMeshHealthMixin' },
{ module: './platform-guild-sync-wire-sparse-mixin', export: 'platformGuildSyncWireSparseMixin' },
{ module: './platform-guild-sparse-sync-qos-mixin', export: 'platformGuildSparseSyncQosMixin' },
{ module: './platform-guild-contacts-presence-mixin', export: 'platformGuildContactsPresenceMixin' },
{ module: './platform-voice-mesh-state-mixin', export: 'platformVoiceMeshStateMixin' },
{ module: './platform-diagnostics-mixin', export: 'platformDiagnosticsMixin' }
]