Queue member join and sync-request gossip through the outbox, infer members from mesh peers and profiles, add host-initiated identify handshake, and harden partition heal plus mesh bounded clearing.
Co-authored-by: Cursor <[email protected]>
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]>
Phase 779 adds copy effective-permissions deep links with optional memberId,
live breakdown refresh while the inspector is open, and a cross-link to
channel permissions for the focused role. Closes deferred P778-42.
Co-authored-by: Cursor <[email protected]>
Surface settings deep-link role selection fields in deep-link-result for
the role editor Permissions tab (Phase 772).
Co-authored-by: Cursor <[email protected]>
Platform view now includes settingsHub metadata from the shared taxonomy.
formatSettingsDeepLink forwards guildId and category for Phase 766 copy-link
and navigation parity.
Co-authored-by: Cursor <[email protected]>
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]>
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]>
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]>
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]>
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]>
Move PearcordPlatform to platform-pearcord-platform-class.js; add
platform-index-bindings.js to unpack preamble exports (including
id/now/guildTopic). index.js is now a thin finalize entry (7 lines).
Registries for bindings, class, and entry line limits. No behavior change.
Co-authored-by: Cursor <[email protected]>
Move 92 preamble bindings into platform-index-preamble.js; slim index.js to
ix destructuring (~36 preamble lines, ~64 net line reduction). Add
platform-index-preamble-registry for CI export counts. No behavior change.
Co-authored-by: Cursor <[email protected]>
Add swarmScope, dmScope, appEventsScope, cryptoScope, channelMetaScope,
permissionsScope, and hyperdbScope namespaces in index.js with dedicated
import modules and platform-index-scope-registry.js (17 scopes). No
behavior or mesh semantics changes.
Co-authored-by: Cursor <[email protected]>
Add sharedScope, localScope, searchScope, and integrationScope usage in
index.js with preamble block extraction and body-only codemod. Keep id,
now, and guildTopic as local bindings to avoid shadowing collisions.
Add platform-index-integration-imports.js. No behavior changes.
Co-authored-by: Cursor <[email protected]>
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]>
Delegate combined mixins (slash/oauth/invite/permission/worker) use the same
gossip keysField and initMethod as dedicated *-json-mixin.js modules. Extract
platform-message-enrichment.js and platform-delivery-receipts-imports.js from
index.js (~38 lines removed). Mesh ingest and heal behavior unchanged.
Co-authored-by: Cursor <[email protected]>
Replace hand-rolled gossip dedupe and heal spans in combined *-json-mixin.js
files with createJsonExportDualHealMixin or createJsonExportGossipMixin plus
thin heal delegates where dedicated mixins own partition heal. Audit-json
keeps custom mod-digest notify heal merged via Object.assign. No observable
mesh ingest, heal, or span behavior changes.
Co-authored-by: Cursor <[email protected]>
Migrate mesh-json-mixin and federation-json-mixin to createJsonExportMeshMixin;
worker-json-mixin uses createJsonExportGossipMixin with thin heal delegates to
dedicated mixins. Fix thread-json-mixin gossip name to _shouldGossipThreadArchiveJson
so platform ingest matches prototype wiring. No observable behavior changes.
Co-authored-by: Cursor <[email protected]>