refactor(platform): Phase 750 search index & discovery mesh mixins (v0.8.726)

Extract guild search index store/persist/rebuild, mesh search gossip handlers,
and discovery listing refresh after mesh actions into four prototype mixins
(manifest 95 rows, runtime registry 35). Non-breaking: identical search index
persistence, mesh waiter behavior, and federation-scoped discovery refresh;
platform class ~32001 lines (~152 net reduction).

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Raven Scott
2026-06-03 11:45:30 -04:00
co-authored by Cursor
parent 315318a90b
commit 02a879fed3
8 changed files with 229 additions and 166 deletions
+5 -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 = 91
const PLATFORM_MIXIN_ASSIGNMENT_COUNT = 95
const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './polls-scheduling', export: 'pollSchedulingMixin' },
@@ -97,6 +97,10 @@ const PLATFORM_MIXIN_ASSIGNMENTS = [
{ module: './platform-view-list-cache-mixin', export: 'platformViewListCacheMixin' },
{ module: './platform-search-cache-mixin', export: 'platformSearchCacheMixin' },
{ module: './platform-discovery-prefs-baseline-mixin', export: 'platformDiscoveryPrefsBaselineMixin' },
{ module: './platform-search-index-store-mixin', export: 'platformSearchIndexStoreMixin' },
{ module: './platform-search-index-rebuild-mixin', export: 'platformSearchIndexRebuildMixin' },
{ module: './platform-search-mesh-gossip-mixin', export: 'platformSearchMeshGossipMixin' },
{ module: './platform-discovery-mesh-refresh-mixin', export: 'platformDiscoveryMeshRefreshMixin' },
{ module: './platform-diagnostics-mixin', export: 'platformDiagnosticsMixin' }
]