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
deba5f15bb
refactor(platform): extract PearcordPlatform class module (Phase 737)
...
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] >
2026-06-03 10:43:26 -04:00
Raven Scott and Cursor
4d061f666d
refactor(platform): centralize index imports in platform-index-preamble (Phase 736)
...
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] >
2026-06-03 10:36:17 -04:00
Raven Scott and Cursor
b3c011e61f
refactor(platform): Phase 735 core preamble scopes and scope registry
...
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] >
2026-06-03 10:29:40 -04:00
Raven Scott and Cursor
60a103a653
refactor(platform): Phase 734 secondary scopes and index exports finalize
...
Add foldersScope, enrichmentScope, threadsScope, botAuthScope, and
automationScope namespaces in index.js; consolidate automation-export,
bot-auth, and threads import modules; finalize exports via
platform-index-exports.js. No behavior or mesh semantics changes.
Co-authored-by: Cursor <[email protected] >
2026-06-03 10:24:52 -04:00
Raven Scott and Cursor
1071c99b8e
refactor(platform): Phase 733 multi-scope index preamble namespaces
...
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] >
2026-06-03 10:20:15 -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
Raven Scott and Cursor
4ca8d53553
fix(platform): Phase 729 dual-heal gossip keys and HyperDB extract
...
Repair corrupted voice/stage/screen dual-heal mixins (wrong thread gossip
keys and heal contexts). Regenerate 14 dual-heal legacy json mixins with
per-entry keysField/initMethod; add json-export-gossip-registry alignment
tables and platform-hyperdb-sync.js from index.js. Behavior unchanged;
mesh dedupe now matches dedicated export mixins where aligned.
Co-authored-by: Cursor <[email protected] >
2026-06-03 09:59:22 -04:00
Raven Scott and Cursor
c15e539b53
refactor: align combined JSON gossip keys with dedicated mixins
...
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] >
2026-06-03 09:53:49 -04:00
Raven Scott and Cursor
29d61a9ec9
refactor: extract apply-platform-mixins.js from index.js
...
Move all 59 mixin Object.assign registrations into apply-platform-mixins.js
with identical order; index.js invokes applyPlatformMixins after export.
Refactor slash/oauth/invite/permission/worker json mixins to
createJsonExportHealDelegateMixin. index.js reduced by ~116 lines; behavior
unchanged.
Co-authored-by: Cursor <[email protected] >
2026-06-03 09:48:09 -04:00
Raven Scott and Cursor
5622a2be1e
refactor: migrate 21 legacy JSON mixins to export factory
...
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] >
2026-06-03 09:43:16 -04:00
Raven Scott and Cursor
7f21905256
refactor: slim mesh/federation/worker JSON mixins via factory
...
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] >
2026-06-03 09:37:30 -04:00
Raven Scott and Cursor
ef50ad1cb6
refactor(platform): extract JSON export mesh mixins to shared factory
...
Regenerate dedicated *-json-mixin.js modules via pearcord-json-export-mixin
with platform-correct _shouldGossip* names. Fix bot registry and webhook
execute gossip wiring; export webhookJsonMixin alias; remove dead bot-json-mixin.
Behavior unchanged; partition heal and mesh dedupe paths restored.
Co-authored-by: Cursor <[email protected] >
2026-06-03 09:27:10 -04:00
Raven Scott and Cursor
054c18abb7
feat(phase725): bot-registry.json spans and dedicated heal mixin
...
Add bot-registry-json-mixin with partition heal cursors, migrate bot
registry platform spans from bot.json, and expose guildBotRegistryJsonCount
in the guild view (v0.8.701).
Co-authored-by: Cursor <[email protected] >
2026-06-03 09:15:13 -04:00
Raven Scott and Cursor
48ab2c64e5
feat(platform): Phase 724 worker-release.json and integration-manifest.json mesh (v0.8.700)
...
Add dedicated mixins, integration manifest read/clear APIs, partition heal
cursors, view meta/counts, and span renames for worker export JSON parity.
Co-authored-by: Cursor <[email protected] >
2026-06-03 09:06:18 -04:00
Raven Scott and Cursor
c861e51cf3
feat(platform): Phase 723 slash-registry.json and slash-invoke-audit.json mesh (v0.8.699)
...
Add dedicated mixins, invoke audit read/clear APIs, partition heal cursors,
view meta/counts, duplicate-at export, and span renames for slash export parity.
Co-authored-by: Cursor <[email protected] >
2026-06-03 08:54:41 -04:00
Raven Scott and Cursor
3ba26ce719
feat(platform): Phase 722 oauth-grant.json and oauth-install-token.json mesh (v0.8.698)
...
Add dedicated mixins, read/clear install-token export APIs, partition heal
cursors, view meta/counts, and span renames for OAuth export JSON parity.
Co-authored-by: Cursor <[email protected] >
2026-06-03 08:43:15 -04:00
Raven Scott and Cursor
cb3b5f1b56
feat(platform): Phase 721 invite-link.json and role-override.json mesh API
...
Add dedicated mixins, dedicated log spans on push/read, guildInviteLinkJsonCount
and guildRoleOverrideJsonCount view fields, and roleOverrideJsonDuplicateAt exposure.
Co-authored-by: Cursor <[email protected] >
2026-06-03 08:29:01 -04:00
Raven Scott and Cursor
a0a34c8638
feat(platform): Phase 720 vanity-url.json and effective-permission.json mesh API
...
Add dedicated mixins and get/clear export helpers, view meta fields, dedicated log
spans on push, and partition-heal hooks for vanity URL and effective permission
signed JSON exports (RPC 113 / 115).
Co-authored-by: Cursor <[email protected] >
2026-06-03 08:19:46 -04:00
Raven Scott and Cursor
6a7ae68bbd
Phase 719: read state and webhook execute JSON mesh parity (v0.8.695)
...
Add dedicated signed-export modals for read receipts and webhook execute
exports, populate view rows and meta, partition-heal mixins with dedicated
spans, agentctl journeys, and CI smokes following the Phase 718 pattern.
Co-authored-by: Cursor <[email protected] >
2026-06-03 08:07:59 -04:00
Raven Scott and Cursor
4d185d7898
Phase 718: channel follow and guild widget JSON mesh parity (v0.8.694)
...
Add dedicated signed-export modals, platform view population, partition-heal
mixins, agentctl journeys, and CI smokes so announcement follows and guild
widgets match the Phase 717 multi-guild JSON hardening pattern.
Co-authored-by: Cursor <[email protected] >
2026-06-03 07:58:09 -04:00
Raven Scott and Cursor
77b6449b91
feat(platform): multi-guild sync and partition heal JSON mesh export (Phase 717)
...
Co-authored-by: Cursor <[email protected] >
2026-06-03 07:37:45 -04:00
Raven Scott and Cursor
c4f66ba70b
feat(platform): federation sync and mesh replication JSON mesh export (Phase 716)
...
Wire push/gossip/view/heal, mixins, and RPC 146/147 parity with device/discovery JSON exports.
Co-authored-by: Cursor <[email protected] >
2026-06-03 07:29:23 -04:00
Raven Scott and Cursor
828098ba96
feat: device sync and discovery listing JSON mesh parity (v0.8.691)
...
Implement push/clear/gossip/view wiring, partition heal mixins, and signed JSON
export builders for paired devices and Explore discovery listings (Phase 715).
Co-authored-by: Cursor <[email protected] >
2026-06-03 07:03:57 -04:00
Raven Scott and Cursor
ca345dbc90
feat: wire session JSON mesh push, gossip, and view state (v0.8.690)
...
Implement pushSessionActivityJsonToMesh, pushAvatarDecorationExportToMesh,
gossip handlers, partition heal hooks, and sessionJsonMixin assignment.
Populate sessionActivityJsonMeta/rows and avatar decoration export in guild view.
Co-authored-by: Cursor <[email protected] >
2026-06-03 06:54:46 -04:00
Raven Scott
e898912942
feat(v0.8.689): rename all export CSV identifiers to JSON-only naming
...
Complete sweep of filenames, symbols, IPC channels, storage keys, CSS classes,
smoke scripts, and docs. Payloads remain signed JSON envelopes (Phase 713).
2026-06-03 05:54:25 -04:00
Raven Scott
b08d346fcd
feat(phase711): activity invite CSV & profile banner export mesh parity (v0.8.686)
...
Complete Phase 711 with RPC 140/141 activity invite and profile banner CSV
mesh exports. Add activity-csv-ui.js modal, platform mixin, delivery-receipts
collections, guild gossip, ui-flow IPC, agentctl journeys, smokes, and app.js
integration. Fix corrupted CSS media-query blocks for CSV modals. Document in
ACTIVITY_INVITE_CSV.md and open Phase 712 session activity + avatar decoration.
2026-06-03 05:16:47 -04:00
Raven Scott
92d82485f5
feat(phase710): custom status CSV & guild widget export mesh parity (v0.8.685)
...
Complete Phase 710 with RPC 138/139 custom status and guild widget CSV mesh
exports. Wire status-csv-ui.js modal, platform mixin, ui-flow IPC, agentctl
journeys, smokes, and app.js integration. Fix syntax errors in CSV UI helpers
from phases 707–710 (presence, notification, screen, stage, thread, voice,
status). Restore app.js after accidental truncation; add showStatusCsvMeshModal,
deep links, dev-log filters, and settings entry. Document in CUSTOM_STATUS_CSV.md,
release notes, and roadmap; open Phase 711 activity invite + profile banner CSV.
2026-06-03 05:06:51 -04:00
Raven Scott
d63a1e6ae1
feat(phase709): notification override CSV & channel follow export mesh parity (v0.8.684)
...
Add signed guild notification override CSV mesh export and channel follow CSV
export (RPC 136/137): notification-csv-ui.js, notification-csv-mixin.js,
listGuildFollows in pearcord-announcements, delivery-receipts collections,
guild gossip handlers, ui-flow IPC, deep link ?notification-csv=1,
notification-csv-errors dev filter, agentctl notification/follow journeys, and
test:ci-phase709 regression bundle chaining phase708.
2026-06-03 04:49:37 -04:00
Raven Scott
1396841b98
feat(phase708): presence activity CSV & read-state export mesh parity (v0.8.683)
...
Add signed guild presence activity CSV mesh export and read-state CSV export
(RPC 134/135): presence-csv-ui.js, presence-csv-mixin.js, delivery-receipts
collections, guild gossip handlers, ui-flow IPC, deep link ?presence-csv=1,
presence-csv-errors dev filter, agentctl presence/read-state journeys, and
test:ci-phase708 regression bundle chaining phase707.
2026-06-03 04:37:36 -04:00
Raven Scott
5a844427dc
feat(phase707): screen share CSV & soundboard registry export mesh parity (v0.8.682)
...
Add signed guild screen share CSV mesh export and soundboard registry CSV
export (RPC 132/133): screen-csv-ui.js, screen-csv-mixin.js, delivery-receipts
collections, guild gossip handlers, ui-flow IPC, deep link ?screen-csv=1,
screen-csv-errors dev filter, agentctl screen/soundboard journeys, and
test:ci-phase707 regression bundle chaining phase706.
2026-06-03 04:22:55 -04:00
Raven Scott
982e39f8f2
feat(v0.8.681): Phase 706 voice state CSV & boost ledger export mesh parity
...
Complete signed guild voice state CSV mesh export and boost ledger CSV export
(RPC 130/131): voice-csv-ui.js, voice-csv-mixin.js, delivery-receipts store,
guild gossip handlers, ui-flow IPC, deep link ?voice-csv=1, agentctl voice +
boost journeys, smokes, and docs. Fix stage705 smoke dev-filter check.
Bundle: npm run test:ci-phase706 (50/50). Roadmap Phase 706 complete; Phase 707 slot opened.
2026-06-03 04:11:10 -04:00
Raven Scott
95b0a1ab23
feat(v0.8.680): Phase 705 stage instance CSV & guild event export mesh parity
...
Complete signed guild stage instance CSV mesh export and guild notification
event export (RPC 128/129): stage-csv-ui.js, stage-csv-mixin.js,
delivery-receipts store, guild gossip handlers, ui-flow IPC, deep link
?stage-csv=1, agentctl stage + guild event journeys, smokes, and docs.
Bundle: npm run test:ci-phase705 (50/50). Roadmap Phase 705 complete; Phase 706 slot opened.
2026-06-03 03:59:09 -04:00
Raven Scott
a845ad52a1
feat(v0.8.679): Phase 704 thread archive CSV & forum tag export mesh parity
...
Complete signed guild thread archive CSV mesh export and forum tag palette
export (RPC 126/127): thread-csv-ui.js, thread-csv-mixin.js, delivery-receipts
store, guild gossip handlers, ui-flow IPC, deep link ?thread-csv=1, agentctl
journeys, smokes, and docs. Fix pushForumTagExportToMesh naming from pin clone.
Bundle: npm run test:ci-phase704 (50/50). Roadmap Phase 704 complete; Phase 705 slot opened.
2026-06-03 03:45:00 -04:00
Raven Scott
d99dfb8a94
Phase 703: pin registry CSV & reaction summary export mesh parity (v0.8.678)
...
Add signed pin registry CSV mesh modal and guild reaction summary CSV export
(RPC 124/125) following the poll/ban CSV parity pattern. Includes pin-csv-ui,
platform pin-csv-mixin, ui-flow IPC, deep link ?pin-csv=1, agentctl journeys,
test:ci-phase703 regression bundle, and documentation updates.
2026-06-03 03:33:17 -04:00
Raven Scott
e2032f74cd
Phase 702: poll registry CSV & scheduled message export mesh parity (v0.8.677)
...
Add signed poll registry CSV mesh modal and scheduled message queue CSV export
following the ban/member CSV parity pattern. RPC 122/123 gossip sync, poll-csv-ui,
platform poll-csv-mixin, ui-flow IPC, deep link ?poll-csv=1, agentctl journeys,
test:ci-phase702 regression bundle, and documentation updates.
Also fixes missing showBanCsvMeshModalFromDeepLink helper from Phase 701.
2026-06-03 03:21:25 -04:00
Raven Scott
7b487ed984
feat(phase701): ban registry CSV and automod rule export mesh parity (v0.8.676)
...
Add signed ban registry CSV mesh (RPC 120) and automod rule export CSV (RPC 121)
with ban-csv-ui, platform ban-csv-mixin, delivery-receipts store, guild gossip,
ui-flow IPC, agentctl journeys, and test:ci-phase701 regression chain.
2026-06-03 03:08:47 -04:00
Raven Scott
bf9cb10905
feat(phase700): member roster CSV and moderation timeout export mesh parity (v0.8.675)
...
Add signed member roster CSV mesh (RPC 118) and moderation timeout export CSV
(RPC 119) with member-csv-ui, platform member-csv-mixin, delivery-receipts store
methods, guild gossip, ui-flow IPC, agentctl journeys, and test:ci-phase700.
2026-06-03 02:57:57 -04:00
Raven Scott
abd2445aa8
feat(phase699): emoji registry CSV and sticker pack export mesh parity (v0.8.674)
...
Add signed emoji registry CSV mesh (RPC 116) and sticker pack export CSV (RPC 117)
with emoji-csv UI, platform mixin, delivery receipts, ui-flow IPC, agentctl journeys,
and test:ci-phase699 regression bundle including phase698 chain.
2026-06-03 02:41:50 -04:00