Raven Scott and Cursor
a5dba86570
refactor(platform): organize mixins into category directories
...
Move 136 prototype mixins under mixins/domain, json-export, and
runtime/* so the package root stays navigable. Manifest assign order
is unchanged; apply-platform-mixins and runtime registry paths updated.
Co-authored-by: Cursor <[email protected] >
2026-06-03 17:42:26 -04:00
Raven Scott and Cursor
6d6d8bca00
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] >
2026-06-03 13:11:56 -04:00
Raven Scott and Cursor
e1c3f27641
refactor(platform): Phase 755 embed/voicenote/attachment heal mixins (v0.8.731)
...
Extract stale embed cache heal, failed voicenote draft retry, and orphaned
attachment relink into three prototype mixins (manifest 111 rows, runtime registry
51). Non-breaking: identical partition extended heal embed/voice/attachment paths;
platform class ~31205 lines (~96 net drop).
Co-authored-by: Cursor <[email protected] >
2026-06-03 12:06:26 -04:00
Raven Scott and Cursor
f3e2583dde
refactor(platform): Phase 754 forum filter & partition heal mixins (v0.8.730)
...
Extract setForumIncludeArchived, partition reaction/sticker relist heal, and
member/voice/thread metadata partition heal into three prototype mixins (manifest
108 rows, runtime registry 48). Non-breaking: identical forum filter behavior,
reaction cache invalidation, sticker gossip upsert, and roster/thread heal paths;
platform class ~31300 lines (~125 net drop).
Co-authored-by: Cursor <[email protected] >
2026-06-03 12:02:30 -04:00
Raven Scott and Cursor
15b0b4600e
refactor(platform): Phase 753 pin/discovery/partition heal mixins (v0.8.729)
...
Extract orphan pin row repair, unread consistency audit, discovery tag mesh
publish, and partition pin/search index heal into four prototype mixins
(manifest 105 rows, runtime registry 45). Non-breaking: identical pin repair,
unread audit logging, discovery tag updates, and partition heal gossip/index
behavior; platform class ~31424 lines (~141 net drop).
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:58:41 -04:00
Raven Scott and Cursor
5d242d5da9
refactor(platform): Phase 752 forum search & view consistency mixins (v0.8.728)
...
Extract forum post local/mesh search, partition forum index heal, and channel
view pin/reaction consistency audit into three prototype mixins (manifest 101
rows, runtime registry 41). Non-breaking: identical forum search, partition heal,
and view consistency audit behavior; platform class ~31564 lines (~311 net drop).
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:54:22 -04:00
Raven Scott and Cursor
713658b6bc
refactor(platform): Phase 751 guild search query & mesh resolve mixins (v0.8.727)
...
Extract searchGuildMessages, getGuildSearchIndexMeta, _applySearchQueryFilters,
and searchGuildMessagesWithMesh into three prototype mixins (manifest 98 rows,
runtime registry 38). Non-breaking: identical local/mesh search, structured filter
matching, and index meta reporting; platform class ~31874 lines (~127 net drop).
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:50:29 -04:00
Raven Scott and Cursor
02a879fed3
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] >
2026-06-03 11:45:30 -04:00
Raven Scott and Cursor
315318a90b
refactor(platform): Phase 749 view/search/discovery cache mixins (v0.8.725)
...
Extract view list cache, guild search cache, and discovery prefs baseline
helpers into three prototype mixins (manifest 91 rows, runtime registry 31).
Non-breaking: identical cache invalidation, composer focus TTL, and prefs
ingest behavior; platform class ~32154 lines (~91 net reduction).
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:39:19 -04:00
Raven Scott and Cursor
f7aeb84704
Phase 748: extract thread/forum export and schedule mixins
...
Non-breaking refactor: move thread archive and forum tag palette export,
discovery listing push/revoke scheduling and listing delta hints, member page
debounce scheduling, guild sync attachment pull scheduling, and reaction
tombstone key helper out of platform-pearcord-platform-class.js. Manifest
rows 85→88; runtime registry 25→28. Sync and discovery scheduling unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:35:18 -04:00
Raven Scott and Cursor
7d81dcf305
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] >
2026-06-03 11:31:10 -04:00
Raven Scott and Cursor
6d7f3b8a4e
Phase 746: extract presence vector, settings mesh health, wire/sparse mixins
...
Non-breaking refactor: move presence vector export/reconcile/bump, settings
mesh health gossip schedule/broadcast/ingest and packet routing, guild sync
bundle wire sanitization, sparse open rate limiting, and presence vector mesh
broadcast out of platform-pearcord-platform-class.js. Manifest rows 79→82;
runtime registry 19→22. Presence and settings mesh behavior unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:27:17 -04:00
Raven Scott and Cursor
c05223413c
Phase 745: extract sync health patch, gossip view, push schedule mixins
...
Non-breaking refactor: move _patchGuildSyncHealth and health count refresh,
gossip lane alert thresholds, sparse ack view rows, compact health slice,
discovery listing expiry view, and guild sync push/request burst schedulers
out of platform-pearcord-platform-class.js. Manifest rows 76→79; runtime
registry 16→19. Sync health and mesh scheduling behavior unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:23:08 -04:00
Raven Scott and Cursor
88a1624a2c
Phase 744: extract guild sync watermark, gossip, bandwidth mixins
...
Non-breaking refactor: move sync watermark/ack/tail helpers, gossip outbox
queue and flush, and bandwidth/member-page slice helpers out of
platform-pearcord-platform-class.js. Manifest rows 73→76; runtime registry
13→16. Mesh sync behavior and observability unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:18:51 -04:00
Raven Scott and Cursor
870cb61b46
Phase 743: extract mesh view, logging, and member burst mixins
...
Non-breaking refactor: move sync fanout watermarks, mesh peer quality and
status summary, mesh span logging (partition heal, topic pool, churn,
resilience, federation live), topic pool peer tracking, and member page
burst limit helpers out of platform-pearcord-platform-class.js. Manifest
rows 70→73; runtime registry 10→13. Behavior and observability unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:14:10 -04:00
Raven Scott and Cursor
6fe8bda25b
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] >
2026-06-03 11:08:38 -04:00
Raven Scott and Cursor
e1aa68456c
refactor(platform): extract guild mesh peer mixin (Phase 741)
...
Move peer seen tracking, stale peer eviction, sweep timers, and adaptive
mesh retry delay into platform-guild-mesh-peer-mixin.js (67 manifest rows;
runtime registry 7 modules). Class ~33607 lines. No behavior change.
Co-authored-by: Cursor <[email protected] >
2026-06-03 11:02:43 -04:00
Raven Scott and Cursor
8e53355fd5
refactor(platform): mesh bounded and federation view mixins (Phase 740)
...
Extract _isGuildMeshBounded/_setGuildMeshBounded and federation/multi-guild
view helpers (_guildSyncHealthRailForView, _federationSyncAggregateForView,
_logMultiGuildMesh, etc.) to dedicated runtime mixins. Manifest 66 rows;
runtime registry 6 modules. Class ~33864 lines. No behavior change.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:58:16 -04:00
Raven Scott and Cursor
7a573ae2e2
refactor(platform): guild open and partition heal mixins (Phase 739)
...
Extract guild open fallback throttle and partition heal state helpers to
platform-guild-open-fallback-mixin and platform-partition-heal-state-mixin
(64 manifest rows). Add platform-runtime-mixin-registry. Class ~34044 lines.
No behavior change.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:53:35 -04:00
Raven Scott and Cursor
3c348f4fcc
refactor(platform): runtime mixins and export manifest (Phase 738)
...
Extract _hyperswarmOpts/_newHyperswarm and _startupStepTimeout to
platform-hyperswarm-runtime-mixin and platform-session-startup-mixin
(62 manifest rows). Add platform-class-imports and
platform-index-export-manifest; registries derive counts from manifest.
No behavior change.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:49:34 -04:00
Raven Scott and Cursor
231de7bff2
refactor(platform): Phase 732 deliveryScope namespace and diagnostics mixin
...
Replace 173-line delivery import destructuring in index.js with
deliveryScope.* references (~205 lines removed). Extract
platform-diagnostics-mixin and platform-server-folders-imports; add
manifest row 60 (PLATFORM_MIXIN_ASSIGNMENT_COUNT). No behavior changes.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:15:11 -04:00
Raven Scott and Cursor
584d1a1565
refactor(platform): Phase 731 index import bundles and bootstrap
...
Extract platform-pearcord-shared-imports, platform-index-local-imports,
platform-bootstrap, and explicit delivery-receipts named exports (173).
Add ALL_GOSSIP_ALIGNMENT_ROWS and PLATFORM_MIXIN_ASSIGNMENT_COUNT guard.
No behavior or mesh semantics changes.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:10:58 -04:00
Raven Scott and Cursor
59314420af
refactor(platform): Phase 730 mixin manifest and gossip validation DRY
...
Introduce platform-mixin-assign-manifest.js (59 rows, same assign order) and
manifest-driven apply-platform-mixins loop. Add json-export-gossip-alignment-
validate.js, platform-ipc-contract.js; digest-json uses per-entry gossip keys.
No observable behavior or mesh semantics changes.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:05:49 -04:00