Commit Graph
100 Commits
Author SHA1 Message Date
Raven ScottandCursor ddcdc33363 docs: link mixin README to PLATFORM_MIXINS and prestage workflow
Clarify category folders, regenerate npm script, and OTA prestage docs.

Co-authored-by: Cursor <[email protected]>
2026-06-03 17:45:18 -04:00
Raven ScottandCursor 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 08bdbf4d17 Update Docs 2026-06-03 17:33:33 -04:00
Raven ScottandCursor de7dfb3b1d feat(permissions): effective inspector polish and cross-links (v0.8.746)
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]>
2026-06-03 16:03:16 -04:00
Raven ScottandCursor cdf6a1178a feat(platform): effective permissions deep link role focus (Phase 778)
navigateDeepLink returns openEffectivePermissions and
effectivePermFocusRoleId from guild-channel query params.

Co-authored-by: Cursor <[email protected]>
2026-06-03 15:58:55 -04:00
Raven ScottandCursor 3da679e2cf feat(platform): return channelPermFocusRoleId from channel permissions deep links
navigateDeepLink guild-channel results now include the roleId query param
for UI modal focus (Phase 777).

Co-authored-by: Cursor <[email protected]>
2026-06-03 15:49:44 -04:00
Raven ScottandCursor 192ec0fd5e Document Phase 776 role editor CI closure in platform README.
Notes editor track completion and partition heal verification for custom
roles in the Phase 776 release bundle.

Co-authored-by: Cursor <[email protected]>
2026-06-03 15:36:25 -04:00
Raven ScottandCursor d0119b9442 Annotate role span taxonomy for Phase 775 editor track.
Documents role.create/update/delete/reorder/member spans and tags create
paths with editorTrack role.editor.create for editor-origin telemetry.

Co-authored-by: Cursor <[email protected]>
2026-06-03 15:24:12 -04:00
Raven ScottandCursor bfc5eb4508 feat(deep-links): pass roleId and roleTab through settings navigateDeepLink
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]>
2026-06-03 14:52:24 -04:00
Raven ScottandCursor 30965efaf7 feat(platform): pass hoist/mentionable on createGuildCustomRole (Phase 771)
Role create IPC now forwards display flags to guild-roles storage.

Co-authored-by: Cursor <[email protected]>
2026-06-03 14:33:43 -04:00
Raven ScottandCursor d1caedef8b feat(platform): view.roleEditor and roleEditorPrefs slice (Phase 769)
Expose role editor selection state on the guild settings view snapshot.

Co-authored-by: Cursor <[email protected]>
2026-06-03 14:20:01 -04:00
Raven ScottandCursor 438ef65cc4 feat(platform): debounce user pref sliders and guild name updates (Phase 768)
Coalesce fontScale/voiceAttenuation patches in updateUserPrefs and debounce
name-only updateGuildSettings calls to reduce mesh churn during settings edits.

Co-authored-by: Cursor <[email protected]>
2026-06-03 14:00:25 -04:00
Raven ScottandCursor 06c8d9b7c7 Expose settingsHub on platform view and extend settings deep links.
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]>
2026-06-03 13:24:05 -04:00
Raven ScottandCursor 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 ScottandCursor f455de2bfa fix(platform): static mixin requires for Pear bundler compatibility
Replace dynamic require() loop in apply-platform-mixins with generated
static requires (ORDERED_PLATFORM_MIXINS). Pear runtime resolves dynamic
paths to .bare addons with unsupported pear: protocol; static requires
fix pear run and staged release boot. Regenerate via
apps/pearcord/scripts/regenerate-apply-platform-mixins.py when manifest changes.

Co-authored-by: Cursor <[email protected]>
2026-06-03 12:24:28 -04:00
Raven ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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 ScottandCursor 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
Raven Scott a5518c3f24 feat(phase698): role override CSV and effective permission export mesh parity (v0.8.673)
Add signed channel permission overwrite CSV mesh (RPC 114) and effective
permission export (RPC 115) with permission-csv UI, platform mixin, delivery
receipts, ui-flow IPC, agentctl journeys, and test:ci-phase698 regression bundle.
2026-06-03 02:31:03 -04:00
Raven Scott 721ba4703d feat(v0.8.672): Phase 697 invite link CSV and vanity URL mesh parity
Signed invite link CSV (listGuildInvites) and vanity URL export mesh follow
the OAuth/slash CSV pattern: invite-csv-ui, invite-csv-mixin, delivery-receipts
collections, guild gossip RPC 112/113, ui-flow IPC, deep link ?invite-csv=1,
invite-errors filter, and agentctl invite + vanity journeys.

Repairs app.js bot/slash/oauth modal corruption from prior session. Adds
test:ci-phase697, docs INVITE_LINK_CSV.md, RELEASE_v0.8.672, and Phase 698 roadmap.
2026-06-03 02:15:12 -04:00
Raven Scott d510209e7e feat(v0.8.671): Phase 696 OAuth grant CSV and install token mesh parity
Signed OAuth grant CSV (guild bots as application grants) and install
token export CSV follow the bot/slash CSV mesh pattern: oauth-csv-ui,
oauth-csv-mixin, delivery-receipts collections, guild gossip, ui-flow IPC,
deep link ?oauth-csv=1, oauth-errors dev filter, and agentctl journeys.

Adds test:ci-phase696 (static + boot + agentctl) and bumps app to 0.8.671.
Documents OAUTH_GRANT_CSV.md, RELEASE_v0.8.671, and opens Phase 697 on the roadmap.
2026-06-03 02:03:19 -04:00
Raven Scott 51d734eda1 feat(v0.8.670): slash registry CSV and invoke audit mesh parity
Implement Phase 695 signed slash command registry CSV and slash invoke
audit export across delivery-receipts, platform gossip (RPC 108/109),
slash-csv-ui modal, agentctl journeys, and test:ci-phase695 regression.

Also backfill relay/worker CSV styles missing from pearcord.css and bump
phase687 boot gate to 0.8.670 for RELEASE_CI continuity.
2026-06-03 01:53:28 -04:00
Raven Scott 20d5c7f2a7 feat(v0.8.669): bot registry CSV and webhook execute mesh parity
Phase 694: bot-csv-ui, bot-csv-mixin, delivery-receipts bot/webhook CSV
collections, platform mesh APIs, guild RPC 106/107, deep link bot-csv,
agentctl bot registry and webhook execute journeys, test:ci-phase694.

Tighten bot-errors dev filter for bot.csv spans. Roadmap Phase 694 complete,
Phase 695 opened.
2026-06-03 01:41:25 -04:00
Raven Scott 3ba68439bb docs(platform): note Phase 693 worker CSV in README 2026-06-03 01:32:47 -04:00
Raven Scott 223146f4c6 feat(v0.8.667–0.8.668): relay CSV and worker release CSV mesh parity
Phase 692 (v0.8.667): digest relay handoff CSV, archive peer export mesh,
relay-csv-ui, relay-csv-mixin, agentctl relay journeys, test:ci-phase692.

Phase 693 (v0.8.668): worker release CSV, integration manifest export mesh,
worker-csv-ui, worker-csv-mixin, RPC 104/105, agentctl worker journeys,
test:ci-phase693.

Fix relay modal IPC (sync-digest-relay-handoff-csv), worker-errors filter,
and phase687 boot gate version pin. Roadmap: Phases 692–693 complete, Phase 694 opened.
2026-06-03 01:32:25 -04:00
Raven ScottandCursor 2edc5f468f feat(platform): digest.csv spans, compliance snapshot, CSV mesh (v0.8.666)
Wire digest-csv-mixin gossip dedupe and partition heal, extend view slices
for hook failure digest CSV and compliance snapshot, and add mesh APIs with
structured digest.csv logging.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:13:55 -04:00
Raven ScottandCursor 2cb664253e feat(audit-csv): Phase 690 audit-csv-mixin, spans, and mod digest clear
Add audit-csv-mixin gossip dedupe and partition heal; extend getAuditExportCsvExport
and pushAuditExportCsvToMesh audit.csv spans; clearModDigestNotifyPrefs and
auditExportCsvDuplicateAt view flag; openAuditCsv deep link field.

Co-authored-by: Cursor <[email protected]>
2026-06-03 01:06:21 -04:00
Raven ScottandCursor d3056b4b6d feat(health): Phase 689 health-mixin, spans, and handoff clear (v0.8.664)
Add health-mixin gossip dedupe and partition heal hooks; extend
getAutomationHealthDashboard automation.health spans; clearDigestRelayHandoffs
and digestRelayHandoffDuplicateAt view flag; openHealth deep link field.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:59:09 -04:00
Raven ScottandCursor eb83522efb feat(platform): delivery-mixin gossip dedupe, heal, and clear receipts (v0.8.663)
Add delivery-mixin for receipt registry and failure digest partition heal,
extend delivery.receipt span metadata, clearAutomationDeliveryReceipts,
deliveryReceiptRows view slice, and openReceipts deep-link handling.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:53:37 -04:00
Raven ScottandCursor 19a3c280af Add workers-mixin gossip dedupe and integration.worker spans (Phase 687).
Extend runIntegrationWorkerTrial with integration.worker span metadata
(guildWorkerCount, bridgeKind), worker release gossip dedupe, and partition
heal for worker registry + trial cursor on mesh partition recovery.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:41:51 -04:00
Raven ScottandCursor c629bb7d81 feat(automation): Phase 686 automation-mixin gossip dedupe and partition heal (v0.8.661)
Add automation-mixin.js with hook manifest gossip dedupe, registry/relay
cursor partition heal, guildAutomationCount and relayKind span metadata,
and openAutomation deep-link field. Extend upsert/delete/dispatch spans.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:34:04 -04:00
Raven ScottandCursor d3a73cd578 feat(webhooks): Phase 685 webhooks-mixin gossip dedupe and partition heal (v0.8.660)
Add webhooks-mixin.js with upsert gossip dedupe, registry/execute cursor
partition heal, guildWebhookCount and bridgeKind span metadata, and
openWebhooks deep-link field. Update README for Phase 685.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:26:50 -04:00
Raven ScottandCursor 611977a135 feat(bots): Phase 684 bots-mixin gossip dedupe and partition heal (v0.8.659)
Add bots-mixin.js with install gossip dedupe, registry/token cursor partition
heal, uninstallBot API, sendBotMessage permission fallback, guildBotCount span
metadata, and openBots deep-link field. Update README for Phase 684.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:20:54 -04:00
Raven ScottandCursor bcd96e4936 feat(platform): Phase 683 slash-mixin gossip dedupe and partition heal
Add slash-mixin with registry/usage partition heal, gossip dedupe on register,
extended slash.register span metadata, and openSlashCommands deep link field.

Co-authored-by: Cursor <[email protected]>
2026-06-03 00:10:18 -04:00
Raven ScottandCursor ec2698b4db feat(roles): Phase 682 member-roles mixin and effective perm view (v0.8.657)
Add member-roles-mixin for link gossip dedupe and partition heal, extend
permission.eval spans with effectivePermissionCount, deep link openAssignMemberRoles.

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:57:12 -04:00
Raven ScottandCursor 49b3e46e60 feat(permissions): Phase 681 mixin, heal, gossip dedupe (v0.8.656)
Add permissions-mixin for overwrite dedupe and partition heal (overwrites +
roles), extend permission.overwrite span metadata, deep link openChannelPermissions.

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:49:00 -04:00
Raven ScottandCursor 6b983ad722 feat(announcements): Phase 680 mixin, heal, cross-post hardening (v0.8.655)
Add announcements-mixin for gossip dedupe and partition heal, announcement.follow
spans, cross-post rate limit and audit, retryAnnouncementCrosspost, text-only
target normalization, announcement search scope, and crosspostPublishResult view.

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:39:50 -04:00
Raven ScottandCursor 2a1cd96b11 feat(threads-forum): Phase 679 mixin, heal auto-archive, deep-link create
Add threads-forum.js partition heal for forum tag palettes, extend thread heal
with watermark and auto-archive reconciliation, guild-scoped threads panel,
create-thread deep link navigation payload, and thread.create autoArchiveMinutes
(Phase 679 / v0.8.654).

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:27:28 -04:00
Raven ScottandCursor 8e1054fd24 feat(platform): invites-discovery mixin and view fields for Phase 678
Add invites-discovery.js with list/heal/gossip helpers, wire into platform
view as guildInvites, inviteCount, and discoveryListingVersion, and extend
createInvite/join/preview validation plus invite.create gossip dedupe.

Co-authored-by: Cursor <[email protected]>
2026-06-02 23:11:27 -04:00
Raven ScottandCursor e2253cfdc2 feat(platform): moderation mixin for Phase 677 audit and ban heal
Add moderation.js with unbanMember, role hierarchy checks, audit gossip
dedupe, partition heal for audit log and ban list, and extended audit filters.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:56:46 -04:00
Raven ScottandCursor d27873d7bb feat(platform): user-settings mixin for Phase 676 (v0.8.651)
Wire userSettingsMixin with gossip dedupe, user prefs and profile cosmetics
partition heal, and userSettings.patch span metadata for settings parity.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:44:14 -04:00
Raven ScottandCursor 1a3a9aea65 feat(notifications): Phase 675 platform notifications-activity mixin (v0.8.650)
Add notifications-activity.js with gossip dedupe, fanout rate limits,
@everyone/@here and role mention routing, partition heal for inbox and
activity feed, and local notification stubs (poll, scheduled, voice,
stage, boost, friend online). Hook stage speaker and boost level-up flows.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:36:11 -04:00
Raven Scott f85cf2d1c5 feat(platform): platform-wide polls and scheduled messages (Phase 674)
Add polls-scheduling mixin with guild+DM createPoll/votePoll/closePoll and
schedule APIs, gossip dedupe, partition heal, unified view fields, and poll
question search indexing.
2026-06-02 22:18:43 -04:00
Raven ScottandCursor ce0001c8c3 feat(platform): Phase 673 member heal, presence dedupe, and audit spans
Extend partition heal with member list and voice occupancy recovery,
presence gossip dedupe via _gossipPresenceIfNew, kick span metadata, and
member.role.add/remove audit on custom role assignment.

Co-authored-by: Cursor <[email protected]>
2026-06-02 22:05:03 -04:00
Raven ScottandCursor 6fcabcae33 Phase 672 platform: thread rate limit, gossip dedupe, heal, lock, tag filters
Add thread create rate limiting, idempotent thread metadata gossip, partition
heal on rejoin, lockThread with audit, spanKind on thread.create, and
multi-select forumTagFilters with toggle IPC support.

Co-authored-by: Cursor <[email protected]>
2026-06-02 21:54:09 -04:00