Commit Graph
100 Commits
Author SHA1 Message Date
Raven ScottandCursor 795076498e Wire dm meta store, global presence snapshot, and prefs mesh toggle.
Platform view exposes globalPresence and dmMetaEngine; contacts mesh
respects globalPresenceMeshEnabled from synced user prefs.

Co-authored-by: Cursor <[email protected]>
2026-06-02 00:49:55 -04:00
Raven ScottandCursor b6fa2c3c58 feat(platform): DM pins, reaction gossip, and heal-open metadata (v0.8.629)
Add _pinDmMessage/_unpinDmMessage, DM reaction gossip via pearcord-dm,
load pins in DM view, and dm.open span fields for guild heal context.

Co-authored-by: Cursor <[email protected]>
2026-06-02 00:36:14 -04:00
Raven ScottandCursor c3f07793dc feat(platform): DM voice/video call stubs and group rename API (Phase 655)
Add renameGroupDM, startDmVoiceCall, startDmVideoCall spans and dm.open
sidebarFilterActive metadata for inbox telemetry and P2P call groundwork.

Co-authored-by: Cursor <[email protected]>
2026-06-02 00:25:16 -04:00
Raven ScottandCursor 5c941bf38e fix(platform): RTT-scaled adaptiveBurstDelays for guild mesh peer retry (P654-1)
Use swarm-manager backoff arrays indexed by retry attempt instead of passing
attempt count as RTT, keeping discovery refresh on non-owner retries.

Co-authored-by: Cursor <[email protected]>
2026-06-02 00:06:10 -04:00
Raven Scott ea62743d2d feat(platform): Phase 654 mesh resilience — adaptive guild peer retry + discovery aid (P654-1)
- Use adaptiveBurstDelays from swarm-manager for progressive backoff in _scheduleGuildMeshPeerRetry (fallback to prior fixed delays).
- Non-owners now trigger this.discovery.refreshMesh on retry attempts to improve peer discovery for replication/sync under churn/0-peer (addresses observed 'guild mesh peer retry' logs).
- Added defensive isOwner2 guard and comments tying to P654-1 / production mesh.
- Minor: preserves existing max 8 attempts, _clear, host wiring, logging.

This is a targeted swarm connection / replication improvement per core rules (focus on swarm, replicating data, syncing). Part of 50-item Phase 654 (global mesh resilience soak) generated after assessing vs Discord centralized instant sync (our eventual + heal must be rock-solid).

Verified:
- Manual non-automated pearcord-agentctl headless + mesh-live runs (AGENTCTL_*_OK).
- pear run boot gate (BOOT_OK) pre/post.
- No new errors in pearcord.log (retries still surface as expected; improvement exercised on next live).

Platform change only; renderer/UI + docs in sibling commits.

Refs: PLATFORM_ROADMAP.md Phase 654 P654-1, P654-11 (wire retry), swarm-manager adaptive, platform:12322, log 'guild mesh peer retry'.
2026-06-01 23:53:46 -04:00
Raven ScottandCursor 30480c2af6 fix(platform): wait for discovery mesh ingest when opening Explore
Remote peers only see public servers after DIRECTORY_LISTING gossip; block up to PEARCORD_DISCOVERY_MESH_WAIT_MS on explore open and scoped refresh.

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:47:48 -04:00
Raven ScottandCursor 405786b8d8 fix(platform): await session startup before register IPC returns
Register was racing pushState ahead of sessionReady, leaving the UI on the session-restore shell instead of onboarding.

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:35:43 -04:00
Raven ScottandCursor 9561e68ac3 fix(platform): cap session startup so UI does not hang on mesh joins
Time-box discovery/contacts/settings mesh, DM topic sync, and device sync; run mesh joins in background; add PEARCORD_SESSION_STARTUP_MS watchdog; parallelize register bootstrap module ready().

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:33:47 -04:00
Raven ScottandCursor 96562199c4 feat(platform): mesh federation live diagnostics span (v0.8.625)
Log federation live metadata when exporting mesh replication diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:25:40 -04:00
Raven ScottandCursor ed149f02cf Phase 652: mesh churn scale spans and federation heal aggregate refresh.
Add guild.mesh.churn.scale logging on partition heal and topic pool cap,
hub-ingest composer focus in view, and federation aggregate timestamps for Explore.

Co-authored-by: Cursor <[email protected]>
2026-06-01 22:07:55 -04:00
Raven ScottandCursor 12ca37eb2d feat(platform): swarm topic pool and scoped mesh discovery refresh (v0.8.623)
Track guild mesh peers in GuildTopicPool, export mesh replication diagnostics,
and use per-guild listing refresh after partition heal and offline recovery.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:59:46 -04:00
Raven ScottandCursor c0d7097112 feat(platform): scoped Explore refresh and federation hub ingest (v0.8.622)
Add listing LWW ingest path, refreshDiscoveryExploreScoped, hub-ingest spans,
async federation diagnostics with hub subscriptions, and listing TTL view.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:53:10 -04:00
Raven ScottandCursor 7f163b7764 feat(platform): federation sync diagnostics and listing TTL refresh (v0.8.621)
Add discovery.mesh.federation spans, per-guild public listing refresh on guild
focus without stalling other meshes, and exportFederationSyncDiagnostics for
multi-guild plus discovery observability.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:47:19 -04:00
Raven ScottandCursor 73307e11ef feat(platform): per-guild mesh heal isolation and multi-guild diagnostics (v0.8.620)
Phase 648 adds per-guild mesh bounded flags, partition heal cooldown/in-progress maps,
exportMultiGuildSyncDiagnostics, guildSyncHealthRail for the UI, and guild.mesh.multi-scale spans.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:41:30 -04:00
Raven ScottandCursor a374078e38 Phase 647: partition heal cooldown and diagnostics export.
Add PEARCORD_PARTITION_HEAL_COOLDOWN_MS throttling, exportPartitionHealDiagnostics, and durationMs on heal spans so production soak runs can be rate-limited and inspected without a full guild sync dump.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:34:18 -04:00
Raven ScottandCursor d14fbb6ad0 feat(platform): CRDT partition heal orchestration (v0.8.618)
Add runPartitionHealSync with presence vector at-tie-break on equal
vectorSeq, read receipt/sparse/sidecar/member-page reconcile, gossip
flush, push halt clear, discovery refresh, and guild.mesh.partition-heal
span for mesh split recovery.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:17:33 -04:00
Raven ScottandCursor f646e8f7ca feat(platform): large guild member roster sync scale (v0.8.617)
Add member page burst limiter, roster-scaled bandwidth cap, roster sync
progress helpers, ingest health patches, and diagnostics memberSync for
partial GUILD_SYNC member pages on large guilds.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:09:47 -04:00
Raven ScottandCursor 5fdd7e8c4e feat(platform): compact thread sparse core on archive
Add compactThreadSparseCore with guild.replication.compact span, mesh
ingest hook, lastReplicationCompact view field, and await replicator append
on sendMessage to avoid store races.

Co-authored-by: Cursor <[email protected]>
2026-06-01 21:00:54 -04:00
Raven ScottandCursor bf14d15b68 Add mesh churn observability and reaction list light-poll cache.
Emit guild.mesh.churn spans on peer join/leave, push slot rotation, and gossip outbox flush; refresh discovery after offline recovery; cache reactions during light view polls to cut HyperDB load.

Co-authored-by: Cursor <[email protected]>
2026-06-01 20:48:45 -04:00
Raven ScottandCursor aa62cd6562 Add sparse ACK QoS, mesh stability stats, and RTT-adaptive bandwidth (Phase 642).
getMeshStabilityStats and diagnostics export; guild.sync.sparse-qos span; bandwidth defer jitter; push halt clear on peer leave; RTT-scaled sparse pull backoff and adaptive cap; gossip drop metrics on outbox overflow.

Co-authored-by: Cursor <[email protected]>
2026-06-01 20:27:36 -04:00
Raven ScottandCursor 0b6743fb3f Add mesh stability sync recovery and bandwidth fair-share (Phase 641).
Expose requestGuildSyncBurst, runOfflineRecoverySync, and clearGuildSyncPushHalt for ACK halt recovery; divide bandwidth cap by mesh peer count; opt-in msg-index auto-migrate on loadGuild; span guild.mesh.stability.

Co-authored-by: Cursor <[email protected]>
2026-06-01 20:07:47 -04:00
Raven ScottandCursor 9994564bc4 Wire guild audit sidecar, msg-index migration, and presence vector sync.
GUILD_SYNC.auditSidecar replicates export cursors; exportAuditSidecar IPC;
PRESENCE_VECTOR_SYNC on settings mesh; view auditSidecar and read receipt rows.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:54:33 -04:00
Raven ScottandCursor 86a12724e5 Gossip guild sync health and read receipts on settings mesh.
Broadcast debounced GUILD_SYNC_HEALTH on health patches, merge remote device
read cursors, expose syncSettingsMesh and view.settingsMeshStats for UI.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:47:10 -04:00
Raven ScottandCursor c36b22d694 feat(sync): discovery join sync wait and mesh peer-drop recovery
Await guildSyncHealth settle after explore join, refresh discovery listings
on success, recover mesh with gossip outbox flush on peer leave, and flush
before sync requests. Span discovery.join.sync-wait and guild.mesh.recover.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:41:23 -04:00
Raven ScottandCursor 78bc48ae22 feat(guild-sync): Phase 637 sparse ACK batch, stage roles, gossip lanes
Batch sparse Hypercore pulls behind ACK gate with per-channel cursors and
eager core open; priority gossip outbox lanes; stageRoles GUILD_SYNC slice;
member churn delta, visible-only reactions, search index version bump, and
delta forum palettes plus inactive core key filtering.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:32:52 -04:00
Raven ScottandCursor 8f313933f8 feat(guild-sync): Phase 636 read receipts, thread archive, member page debounce
Add readReceiptVector export/ingest with LWW merge clamped to message tail,
threadArchiveSlice and forumTagPalettes on GUILD_SYNC bundles, voice occupancy
ingest, debounced MEMBER_PAGE auto-chain, RTT-scaled zlib threshold, and push
peer round-robin metadata on guildSyncHealth.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:25:32 -04:00
Raven ScottandCursor 52ad05ddd7 feat(sync): Phase 634 attachment pulls, bandwidth QoS, and HyperDB-safe guild bundles
Schedule Hyperdrive attachment prefetches after GUILD_SYNC ingest, defer oversized
bundle pushes under a per-second byte cap, coerce uint fields for HyperDB, export
delta reaction tombstones and pin slices, and reconcile contacts presence into
guild vectors with guild.sync.presence spans.

Co-authored-by: Cursor <[email protected]>
2026-06-01 19:01:00 -04:00
Raven ScottandCursor 7874e6fa5c feat(guild-sync): reaction CRDT, presence vector mesh, Hyperbee index core (v0.8.605)
_mergeReactionGossip with tombstone map; presenceVector in GUILD_SYNC bundles;
vectorSeq on presence gossip; dedicated msg-index Hyperbee core; sparse rate
limit and ACK defer; guild.sync.reactions span.

Co-authored-by: Cursor <[email protected]>
2026-06-01 18:45:27 -04:00
Raven ScottandCursor bef5965595 feat(guild-sync): sparse Hypercore pull, reactions, delta slices (v0.8.604)
_trySparseSyncFromBundle with guild.sync.sparse span; reaction bundle
export/ingest; presence vector on health; delta search/automod/audit
slices; meshHostFallbackKeys and coalesced mod push; attachReplication
on peer join.

Co-authored-by: Cursor <[email protected]>
2026-06-01 18:24:45 -04:00
Raven ScottandCursor 881bc0b62e feat(sync): ACK halt, gossip outbox, and swarm wire helpers (v0.8.603)
Track per-peer GUILD_SYNC_ACK watermarks and stop owner burst pushes when
joiners catch up. Queue guild gossip when the mesh has zero peers and flush
on peer join. Add member/message LWW on GUILD_SYNC ingest, mod fallback sync
push, optional zlib bundles, sync health progress/bytes, and diagnostics export.

Co-authored-by: Cursor <[email protected]>
2026-06-01 18:08:25 -04:00
Raven ScottandCursor 8447204162 feat(sync): delta GUILD_SYNC bundles and guild-replicator integration
Filter bundles by joiner syncWatermark, gossip GUILD_SYNC_ACK after ingest,
append outbound messages to Hypercore via pearcord-guild-replicator, and
export channelCoreKeys in GUILD_SYNC payloads when cores exist.

Co-authored-by: Cursor <[email protected]>
2026-06-01 17:54:13 -04:00
Raven ScottandCursor c80b36fe06 Improve guild join sync recovery and mesh health diagnostics.
Add GUILD_SYNC_REQUEST handling, meshHostPublicKey persistence, bootstrap/loadGuild recovery schedulers, discovery listing refresh on recreate, and view.guildSyncHealth for agentctl.

Co-authored-by: Cursor <[email protected]>
2026-06-01 17:27:14 -04:00
Raven ScottandCursor 8dd7b71578 Re-announce discovery listings after guild delete and recreate.
Burst DIRECTORY_LISTING and revoke gossip when peers are already connected, refresh owned listings after create, and invalidate explore cache on delete.

Co-authored-by: Cursor <[email protected]>
2026-06-01 16:47:03 -04:00
Raven ScottandCursor cb6f6fb0e1 Fix explore join guild mesh, owner profile, and presence sync.
Wire joiners to the host via invite/listing public keys, seed owner profiles from portable invites, await roster bootstrap, and gossip profiles/presence after peers connect.

Co-authored-by: Cursor <[email protected]>
2026-06-01 16:37:55 -04:00
Raven ScottandCursor 2eb47baaab Fix Explore list sync by refreshing mesh on open and shortening cache.
Invalidate listing cache on discovery peer join, mesh-refresh when Explore opens, use a shorter live cache TTL, and run invite join bootstrap in the background so discovery IPC is not blocked.

Co-authored-by: Cursor <[email protected]>
2026-06-01 16:30:28 -04:00
Raven ScottandCursor 2eb77085fe Bootstrap guild sessions after explore/invite join with mesh sync retries.
Defer member gossip until mesh join, burst GUILD_SYNC pushes on peer connect, and seed roster/history waits so members appear immediately from invites.

Co-authored-by: Cursor <[email protected]>
2026-06-01 16:07:52 -04:00
Raven ScottandCursor 580ea5a478 fix(discovery): show new public guilds on remote Explore immediately
Invalidate cached Explore listings when DIRECTORY_LISTING arrives, publish
new guilds to the discovery mesh after create, and re-sync on peer connect.

Co-authored-by: Cursor <[email protected]>
2026-06-01 15:41:53 -04:00
Raven ScottandCursor 428dfa5804 fix(guild): auto-remove deleted servers for all members and offline peers
Fan out deletes on discovery mesh, persist tombstones, reconcile on startup,
and refresh the server rail when a non-active guild is removed.

Co-authored-by: Cursor <[email protected]>
2026-06-01 15:33:11 -04:00
Raven ScottandCursor d3803b68f3 feat(guild): owner deleteGuild with mesh gossip and local purge
Co-authored-by: Cursor <[email protected]>
2026-06-01 15:22:51 -04:00
Raven Scott 3e36cee5c0 feat(search): Phase 627 search hub depth (v0.8.590)
Extend search hub/panel live regions with active channel context and mesh
notes; tighten search-errors reaction bleed exclusion; refresh composer
search hints for hub and panel; platform guild.search.cache/mesh spans
include activeChannelId; agentctl and phase627 smoke bundle.
2026-06-01 15:05:27 -04:00
Raven ScottandCursor 62e89a5df0 fix(mesh): contacts profile ingest, presence burst, and accept-side names
Ingest profiles on contact accept and contacts user gossip; rebroadcast presence with profile fields after mesh join.

Co-authored-by: Cursor <[email protected]>
2026-05-25 01:18:51 -04:00
Raven ScottandCursor 1235c82607 fix(dm): guard sendDmChannelInvite when contacts module is older
Fall back to dm.gossipDmChannelUpsert so open-dm works without a stale
pearcord-contacts copy missing sendDmChannelInvite.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:42:55 -04:00
Raven ScottandCursor fb73037855 fix(p2p): sync usernames via presence gossip and profile burst retries
Embed username/displayName on presence updates (already syncing reliably),
ingest profiles from presence on peers, and retry USER_UPSERT gossip when
mesh connections open. Also gossip profile after invite join.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:33:17 -04:00
Raven ScottandCursor 3dd2001605 fix(guild): guard gossipUserUpsert when guild module is older
Avoid crashing guild.open when node_modules pearcord-guild predates
USER_UPSERT gossip support.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:21:23 -04:00
Raven ScottandCursor bfcc944847 fix(p2p): author profiles on messages, DM users map, and download export
Gossip profile on every send, bundle author and attachmentMetas on messages,
build DM usersById from contacts, and export attachments via download-cache
before IPC to avoid stuck downloads.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:17:48 -04:00
Raven ScottandCursor 3dd4393487 fix(p2p): DM attachment sync, download mesh, and user profile refresh
Gossip attachment meta on DM send, wire DM attach-mesh provider, fetch
bytes from DM peers when not in a guild, expose usersById in view, and
emit user-profile after ingest for live member names.

Co-authored-by: Cursor <[email protected]>
2026-05-25 00:05:14 -04:00
Raven ScottandCursor 324fcb435b fix(p2p): sync profiles, presence, DMs, and contacts across mesh
Include users in guild sync, enrich member view with display names,
gossip presence and profiles on peer join, background DM listener with
contacts-based channel invites, and safer mesh teardown when switching
guild/DM mode.

Co-authored-by: Cursor <[email protected]>
2026-05-24 23:55:26 -04:00
Raven ScottandCursor 1ed14b1885 docs: Phase 626 reaction hub depth bundle reference
Co-authored-by: Cursor <[email protected]>
2026-05-24 20:10:29 -04:00
Raven ScottandCursor 6e954fe40d feat: thread.read span activeChannelId metadata (Phase 625)
Include activeChannelId and guildCount on thread.read span.end for hub depth
diagnostics aligned with thread.create and thread.archive.

Co-authored-by: Cursor <[email protected]>
2026-05-24 20:05:38 -04:00
Raven ScottandCursor 32abb45bc0 docs: Phase 624 expression hub depth platform notes (v0.8.587)
Co-authored-by: Cursor <[email protected]>
2026-05-24 19:52:19 -04:00
Raven ScottandCursor 6ffb8e7500 docs: Phase 623 stickers hub depth platform notes (v0.8.586)
Co-authored-by: Cursor <[email protected]>
2026-05-24 19:48:17 -04:00
Raven ScottandCursor a230cc35a8 docs(platform): Phase 622 emoji hub depth README entry
Document v0.8.585 emoji hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 623 stickers next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:30:44 -04:00
Raven ScottandCursor 50012ae912 docs(platform): Phase 621 automation hub depth README entry
Document v0.8.584 automation hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 622 emoji next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:25:36 -04:00
Raven ScottandCursor 22ae410037 docs(platform): Phase 620 bots hub depth README entry
Document v0.8.583 bots hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 621 automation next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:21:51 -04:00
Raven ScottandCursor b70702a02e docs(platform): Phase 619 slash hub depth README entry
Document v0.8.582 slash hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 620 bots next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:18:01 -04:00
Raven ScottandCursor 73cf02d4f0 docs(platform): Phase 618 webhooks hub depth README entry
Document v0.8.581 webhooks hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 619 slash next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:13:44 -04:00
Raven ScottandCursor 0593e2de02 docs(platform): Phase 617 compliance hub depth README entry
Document v0.8.580 compliance hub mesh copy, thread-excluded error filter,
and dual composer hint refresh; point to Phase 618 webhooks next.

Co-authored-by: Cursor <[email protected]>
2026-05-24 19:07:37 -04:00
Raven ScottandCursor c100fa2983 docs: Phase 616 audit hub depth README reference
Document v0.8.579 audit hub mesh note, thread error-filter exclusion,
and test:phase616-audit bundle cross-link.

Co-authored-by: Cursor <[email protected]>
2026-05-24 18:59:39 -04:00
Raven ScottandCursor 88c569205e docs: Phase 615 moderation hub depth README reference
Document v0.8.578 moderation hub mesh note, thread error-filter exclusion,
and test:phase615-moderation bundle cross-link.

Co-authored-by: Cursor <[email protected]>
2026-05-24 18:54:08 -04:00
Raven ScottandCursor e16e74af27 feat(pins): add activeChannelId to pin.message/unpin span metadata
Phase 614 extends pin span ends with activeChannelId for hub depth
diagnostics alongside existing guildCount and pinCount fields.

Co-authored-by: Cursor <[email protected]>
2026-05-24 18:45:22 -04:00
Raven ScottandCursor 4bb73e1322 docs: note Phase 612–613 hub depth in README (v0.8.575–576)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:29:37 -04:00
Raven ScottandCursor 6df485f6fc feat(platform): thread create/archive span metadata (v0.8.574)
Add guildCount and activeChannelId to thread.create and
thread.archive span ends for Phase 611 observability.

Co-authored-by: Cursor <[email protected]>
2026-05-24 18:22:27 -04:00
Raven ScottandCursor f7e617a651 docs: Phase 610 expression hub span cross-check (v0.8.573)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:17:56 -04:00
Raven ScottandCursor 0811b9d7d5 docs: Phase 609 stickers hub span cross-check (v0.8.572)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:14:47 -04:00
Raven ScottandCursor ef477e24d3 docs: Phase 608 emoji hub span cross-check (v0.8.571)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:12:05 -04:00
Raven ScottandCursor 10267492c7 docs: Phase 607 automation hub span cross-check (v0.8.570)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:09:02 -04:00
Raven ScottandCursor 8c4a8f1421 docs: Phase 606 bots hub README note (v0.8.569)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:04:06 -04:00
Raven ScottandCursor 6e085e7acf docs: Phase 605 slash hub README note (v0.8.568)
Co-authored-by: Cursor <[email protected]>
2026-05-24 18:00:09 -04:00
Raven ScottandCursor 2877f6eb42 docs: Phase 604 webhooks hub README note (v0.8.567)
Co-authored-by: Cursor <[email protected]>
2026-05-24 17:56:29 -04:00
Raven ScottandCursor 03b50123d0 feat(platform): compliance.export span for Phase 603 (v0.8.566)
Mirror audit.export with compliance.export span metadata on
exportAuditLog for compliance hub observability.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:53:13 -04:00
Raven ScottandCursor e0305d2178 docs: note Phase 602 audit hub depth in platform README
Document v0.8.565 audit panel/hub live regions and phase602-audit bundle.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:43:18 -04:00
Raven ScottandCursor 7c48a08b5c docs: note Phase 601 moderation hub depth in platform README
Document v0.8.564 moderation panel/hub live regions and phase601-moderation
smoke bundle.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:38:19 -04:00
Raven ScottandCursor e3b6f09503 docs: note Phase 600 roles hub depth in platform README
Document v0.8.563 roles panel/hub live regions, role-errors filter,
and phase600-roles smoke bundle.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:33:43 -04:00
Raven ScottandCursor 7771ccf912 docs: note Phase 599 permissions hub depth in platform README
Document v0.8.562 permissions hub live region, permission-errors filter,
and phase599-permissions smoke bundle.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:28:59 -04:00
Raven ScottandCursor a05631e345 feat(platform): add guildCount to settings.guild span end
Phase 598 hub-depth metadata aligns guild.update span diagnostics with
settings.prefs and notifications.prefs during settings saves.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:22:38 -04:00
Raven ScottandCursor 14e0087536 docs: Phase 597 session hub depth README update (v0.8.560)
Co-authored-by: Cursor <[email protected]>
2026-05-24 17:18:17 -04:00
Raven ScottandCursor 2ac4c47aef feat(platform): add guildCount to guild.create span end
Phase 596 hub-depth metadata aligns onboarding span diagnostics with
identity.register and invite.join ends during guild bootstrap.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:13:37 -04:00
Raven ScottandCursor 82ab49981e feat(platform): add guildCount to dm.open and dm.group.create spans
Phase 595 hub-depth metadata aligns DM span ends with other hub panels
for dev-log clipboard diagnostics during guild load.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:09:20 -04:00
Raven ScottandCursor c167683a7f feat(platform): contacts span guildCount metadata (Phase 594)
Extend contacts.request, accept, decline, block, and unblock span
ends with guildCount for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 17:02:57 -04:00
Raven ScottandCursor 39a1bac4cc feat(platform): discovery span guildCount and filter span (Phase 593)
Extend discovery.list/join/mesh/publish/prune span ends with guildCount
and instrument setDiscoveryFilter with discovery.filter span telemetry.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:58:26 -04:00
Raven ScottandCursor 36ce30e5d8 feat(platform): presence span guildCount metadata (Phase 592)
Extend presence.set, activity, custom, and image span ends with
guildCount for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:52:51 -04:00
Raven ScottandCursor 3105ee36cd feat(platform): soundboard span guildCount metadata (Phase 591)
Extend soundboard.play, upload, delete, and stage span ends with
guildCount for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:49:00 -04:00
Raven ScottandCursor 5adff3c384 feat(platform): screen span guildCount metadata (Phase 590)
Extend screen.start, screen.stop, and screen.capture span ends with
guildCount for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:40:51 -04:00
Raven ScottandCursor 3d40360af0 feat(platform): stage span guildCount metadata (Phase 589)
Extend stage.join and stage.speaker.request/approve span ends with
guildCount for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:35:33 -04:00
Raven ScottandCursor 4a61564e9c feat(platform): voice span guildCount metadata (Phase 588)
Extend voice.join, voice.leave, and voice.mute span ends with guildCount
for hub-depth telemetry parity.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:31:12 -04:00
Raven ScottandCursor 732334f353 feat(platform): pin span guildCount metadata (Phase 587)
Extend pin.message and pin.unpin span ends with guildCount for hub-depth
telemetry parity with pin.list.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:26:20 -04:00
Raven ScottandCursor 1d185d7bbf feat(platform): search span guildCount for Phase 586 (v0.8.549)
Extend guild.search and search.pins (pin.list) span ends with guildCount
for search hub correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:18:37 -04:00
Raven ScottandCursor fde81bea75 feat(platform): reaction.clear span guildCount for Phase 585 (v0.8.548)
Extend reaction.clear span end with guildCount for reaction hub correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:14:16 -04:00
Raven ScottandCursor 9fe2bc8d45 feat(platform): message span guildCount for Phase 584 (v0.8.547)
Extend message.send, message.edit, and message.delete span ends with
guildCount for messaging hub correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:10:24 -04:00
Raven ScottandCursor c115627af0 feat(platform): attachment span guildCount for Phase 583 (v0.8.546)
Extend attachment.stage, attachment.read, and attachment.unlink span ends
with guildCount; attachment.read also adds activeChannelId on end.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:06:09 -04:00
Raven ScottandCursor 1c245c1225 feat(platform): embed span guildCount for Phase 582 (v0.8.545)
Extend embed.resolve, embed.gossip, and embed.clear span ends with
guildCount for embed hub correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 16:03:10 -04:00
Raven ScottandCursor 57e2e1a699 feat(platform): reaction span guildCount for Phase 581 (v0.8.544)
Extend reaction.toggle, reaction.gossip, reaction.list, and reaction.clear
span ends with guildCount for expression hub correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:59:52 -04:00
Raven ScottandCursor b2b43dee7c feat(platform): sticker span guildCount for Phase 580 (v0.8.543)
Extend sticker.create, sticker.delete, sticker.stage, and sticker.send
span ends with guildCount metadata for hub live panel correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:55:31 -04:00
Raven ScottandCursor 5d3b29676d feat(platform): emoji span guildCount for Phase 579 (v0.8.542)
Extend emoji.create, emoji.delete, and emoji.stage span ends with
guildCount metadata for hub live panel and dev-log correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:51:49 -04:00
Raven ScottandCursor 5b1d8437ff feat(platform): automation span guildCount for Phase 578 (v0.8.541)
Extend automation.hook, automation.dispatch, automation.manifest, and
automation.hook.dryRun span ends with guildCount metadata.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:49:02 -04:00
Raven ScottandCursor a4d319cd7b feat(platform): bot span guildCount for Phase 577 (v0.8.540)
Extend bot.install, bot.verify, and bot.message span ends with
guildCount metadata for hub live panel and dev-log correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:46:18 -04:00
Raven ScottandCursor 7f1ce9b155 feat(platform): slash span guildCount for Phase 576 (v0.8.539)
Extend slash.register, slash.delete, and slash.invoke span ends with
guildCount metadata for hub live panel and dev-log correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:43:12 -04:00
Raven ScottandCursor a84e5b99c9 feat(platform): webhook span guildCount metadata (v0.8.538)
Extend webhook.create, webhook.delete, and webhook.execute span end
metadata with guildCount for Phase 575 observability.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:40:36 -04:00
Raven ScottandCursor 4f576805e3 feat(platform): compliance.archive and digest.schedule spans (v0.8.537)
Wrap audit export archive append in compliance.archive span with
guildCount metadata, add digest.schedule span to setDigestExportSchedule,
and extend compliance.snapshot end metadata for Phase 574.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:37:50 -04:00
Raven ScottandCursor 671e97e149 feat(platform): extend audit spans and add audit.schedule logging for Phase 573
Add guildCount to audit.append and audit.export ends; instrument
setAuditExportSchedule with audit.schedule span and error logging.

Co-authored-by: Cursor <[email protected]>
2026-05-24 15:21:38 -04:00