Phase 742: extract topic replication, mesh auto-heal, peer retry mixins

Non-breaking refactor: move _refreshGuildTopicPoolCap,
_recordChannelReplicationDiag, _channelReplicationDiagnosticsForExport,
_touchMeshZeroPeerSince, _maybeTriggerMeshAutoHeal, _startMeshAutoHealWatchdog,
_clearGuildMeshPeerRetry, and _scheduleGuildMeshPeerRetry from
platform-pearcord-platform-class.js into dedicated runtime mixins. Manifest
rows 67→70; runtime registry 7→10. Observable mesh and replication behavior
unchanged.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 11:08:38 -04:00
co-authored by Cursor
parent e1aa68456c
commit 6fe8bda25b
7 changed files with 287 additions and 254 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 = 67
const PLATFORM_MIXIN_ASSIGNMENT_COUNT = 70
const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './polls-scheduling', export: 'pollSchedulingMixin' },
@@ -73,6 +73,9 @@ const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './platform-guild-mesh-bounded-mixin', export: 'platformGuildMeshBoundedMixin' },
{ module: './platform-federation-view-mixin', export: 'platformFederationViewMixin' },
{ module: './platform-guild-mesh-peer-mixin', export: 'platformGuildMeshPeerMixin' },
{ module: './platform-guild-topic-replication-mixin', export: 'platformGuildTopicReplicationMixin' },
{ module: './platform-mesh-auto-heal-mixin', export: 'platformMeshAutoHealMixin' },
{ module: './platform-guild-mesh-peer-retry-mixin', export: 'platformGuildMeshPeerRetryMixin' },
{ module: './platform-diagnostics-mixin', export: 'platformDiagnosticsMixin' }
]