Commit Graph
100 Commits
Author SHA1 Message Date
Raven ScottandCursor 2c4a85f51b feat(reactions): add spanKind to reaction.toggle/gossip spans (Phase 521)
Tag reaction.toggle and reaction.gossip start/end with spanKind for
diagnostics filtering and agentctl correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:57:10 -04:00
Raven ScottandCursor 4b35d9a897 feat(messaging): add spanKind to message.edit/delete spans (Phase 520)
Tag message.edit and message.delete start/end with spanKind for
diagnostics correlation alongside existing message.send metadata.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:52:31 -04:00
Raven ScottandCursor f7cbad32af feat(search): add spanKind to guild.search spans (Phase 519)
Tag guild.search, guild.search.cache, and guild.search.mesh start/end
with spanKind for diagnostics filtering and agentctl correlation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:47:13 -04:00
Raven ScottandCursor f47ff8b154 feat(presence): add spanKind at start of presence spans
Attach spanKind on presence.set/custom/activity start metadata and
activityNameLen on presence.activity span end for Phase 518 diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:38:03 -04:00
Raven ScottandCursor 434d895f1b feat(discovery): add spanKind metadata to discovery platform spans
Attach spanKind on discovery.list, mesh, publish, and join spans so
dev-log filters and diagnostics align with contacts/DM span conventions.
discovery.join now records activeChannelId when a channel is selected.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:32:43 -04:00
Raven ScottandCursor 489117acf6 feat(platform): Phase 516 contacts spans — request, accept, decline (v0.8.479)
Extend contacts.request/accept/decline with spanKind metadata,
peerDisplayNameLen, and span.fail on errors; add contacts.decline span.

Co-authored-by: Cursor <[email protected]>
2026-05-24 10:00:46 -04:00
Raven ScottandCursor f435ca580e feat(platform): Phase 515 DM spans — open, send, group.create (v0.8.478)
Extend dm.open metadata, add dm.send in DM mode and dm.group.create
span with structured errors; use span.fail on DM open failures.

Co-authored-by: Cursor <[email protected]>
2026-05-24 09:52:50 -04:00
Raven ScottandCursor c11166fe04 feat(platform): Phase 514 invite spans and revokeInvite API
Extend guild.invite and invite.join metadata, add invite.revoke span
with revokeInvite wrapper calling PearcordInvite#revoke.

Co-authored-by: Cursor <[email protected]>
2026-05-24 09:40:48 -04:00
Raven ScottandCursor c1f6a32f9c feat(platform): Phase 513 guild-admin channel span metadata
Extend channel.create/delete spans and wrap reorderChannelsInParent with
channel.reorder timed spans for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 09:34:10 -04:00
Raven ScottandCursor 48a50fd2da feat(platform): Phase 512 settings and notification prefs spans
Wrap updateUserPrefs and updateNotificationPrefs with timed spans and
extend guild.update metadata for settings diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 09:29:12 -04:00
Raven ScottandCursor 1ec8ec7030 feat(platform): Phase 511 onboarding spans for register, create, and join
Extend identity.register metadata and add guild.create and invite.join
timed spans with structured end/error fields for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 09:24:07 -04:00
Raven Scott 93f487e828 feat(permissions): extend role and overwrite span metadata for Phase 510
role.update emits previousPermissionMask and permissionMaskDelta;
permission.overwrite tracks replacedExisting and bit changes; post-upsert
permission.eval logs effective sendMessages; delete span adds hadAllow/hadDeny.
2026-05-24 09:14:47 -04:00
Raven Scott 46731af299 feat(discovery): extend list/publish/mesh span metadata for Phase 509
Adds richer discovery diagnostics in platform spans: filter query/sort/minMembers,
publish before/after listed transitions, and mesh cached-stats awareness to improve
live triage of discovery behavior in production logs.
2026-05-24 09:05:39 -04:00
Raven ScottandCursor a12101ac75 feat(presence): extend setPresence and setActivity span metadata (Phase 508)
presence.set/custom spans now emit previousStatus, statusChanged,
customTextLength, and spanKind; presence.activity adds activityName
and hasAssets for dev-log diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 08:49:59 -04:00
Raven ScottandCursor f5d4b72b75 feat(platform): soundboard play/upload/delete span metadata (Phase 507)
Add pcmBytes/peerCountInChannel/wasGossip on soundboard.play;
replacedExisting on upload; hadAttachment on delete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 08:37:44 -04:00
Raven ScottandCursor b8ef369974 feat(platform): screen start/stop/capture span metadata (Phase 506)
Add peerCountInChannel/displayActive on screen.start; frameBytes and
captureSource on screen.capture; captureSourceWas/hadCaptureLogged on
screen.stop.

Co-authored-by: Cursor <[email protected]>
2026-05-24 08:33:02 -04:00
Raven ScottandCursor 763c649485 feat(platform): stage join and speaker span metadata (Phase 505)
Add stage.join joinedFresh/switchedStage/wasInVoice; stage.speaker.request
wasAudience; stage.speaker.demote speakerCountAfter/pendingCountAfter.

Co-authored-by: Cursor <[email protected]>
2026-05-24 08:28:37 -04:00
Raven ScottandCursor 8bbe1de298 feat(platform): voice mute span and join/leave metadata (Phase 504)
Add voice.mute timed span with wasMuted/wasDeafened; voice.join
listenOnlyRequested/joinedFresh; voice.leave peerCountAtLeave.
Fix message.delete span reactionCount before remove.

Co-authored-by: Cursor <[email protected]>
2026-05-24 08:23:18 -04:00
Raven ScottandCursor 1d2ab105e6 feat(platform): embed resolve and gossip span metadata (Phase 503)
Add hasDescription on embed.resolve and hasTitle/hasImage/urlHost on
embed.gossip span end for dev-log embed-errors filtering.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:56:50 -04:00
Raven ScottandCursor 0730dd7f4f feat(platform): attachment and embed span metadata (Phase 502)
Add filenameLen on attachment.stage, attachmentId/isImage on attachment.read,
embed.gossip span, and gossipSent on embed.resolve.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:51:39 -04:00
Raven ScottandCursor 52bbc82c7d feat(platform): reaction.gossip span and toggle metadata (Phase 501)
Track hadMeBefore, added, gossipSent on reaction.toggle; emit
reaction.gossip timing span when fanning out to guild mesh.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:47:23 -04:00
Raven ScottandCursor 3a2f1019ac feat(platform): message span metadata for Phase 500
Add replyToId on send, deltaLength on edit, and hadReactions/reactionCount
on delete before message removal.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:43:59 -04:00
Raven ScottandCursor 1f3eeff98f feat(platform): guild.search.cache and mesh spans (Phase 499)
Emit cache-hit and mesh-merge timing spans with scope and hit counts for
dev-log search-errors filtering and phase499 platform smoke.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:35:59 -04:00
Raven ScottandCursor 873e525298 feat(platform): inbox mark-all span and mark-read metadata (Phase 498)
Rename mark-all logging to inbox.mark-all with remainingUnread; extend
inbox.mark-read and notification.open span metadata for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:28:09 -04:00
Raven ScottandCursor 18e4f356c9 feat(platform): presence set/custom/activity spans (Phase 497)
Structured logging for presence updates with peerCount and activityType
metadata; tightened error anchors for presence-errors dev-log filter.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:22:48 -04:00
Raven ScottandCursor 92072daf9b feat(platform): soundboard play/upload/delete spans (Phase 496)
Structured logging for soundboard operations with error anchors for the
soundboard-errors dev-log filter and phase496 metadata smokes.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:18:28 -04:00
Raven ScottandCursor 47d3f01584 feat(screen): Phase 495 screen/capture span metadata (v0.8.458)
Add screen.capture span on first display frame ingest and extend
screen.start/stop end metadata for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:13:43 -04:00
Raven ScottandCursor ea382bd359 feat(stage): Phase 494 stage span metadata (v0.8.457)
Extend stage.join, speaker request/approve/demote spans with peer counts
and role transition metadata for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:09:08 -04:00
Raven ScottandCursor ec0b2004ff feat(voice): Phase 493 voice/stage/screen span metadata (v0.8.456)
Add peerCount and channelType on voice.join, listenOnlyWas on voice.leave,
and stage/screen span end fields for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 07:03:55 -04:00
Raven ScottandCursor c89b62ecc1 feat(discovery): Phase 492 publish/mesh spans and list cache metadata (v0.8.455)
Add discovery.publish and discovery.mesh timing spans, log cache hits on
discovery.list, and use span.fail for discovery.join failures.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:58:57 -04:00
Raven ScottandCursor 1aebd555c5 feat(platform): Phase 491 automation span metadata (v0.8.454)
Add automation.hook, automation.manifest, and automation.hook.dryRun spans.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:50:48 -04:00
Raven ScottandCursor 8496ff0a97 feat(platform): Phase 490 bot span metadata (v0.8.453)
Add bot.token span, bot.verify span, and messageSent on bot.message.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:45:01 -04:00
Raven ScottandCursor 921965f833 feat(platform): Phase 489 slash span metadata (v0.8.452)
Add customCount, deleted, replyLen, and commandFound on slash spans.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:40:38 -04:00
Raven ScottandCursor cf92320942 feat(platform): Phase 488 webhook span metadata (v0.8.451)
Add channelType, hasAvatar on create and messageSent on execute.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:35:56 -04:00
Raven ScottandCursor bbc357397c feat(platform): Phase 487 audit and compliance span metadata (v0.8.450)
Add hasTarget, hasDetail, archived, and compliance snapshot signed metadata.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:31:02 -04:00
Raven ScottandCursor d07bbc412c feat(platform): Phase 486 moderation and automod span metadata (v0.8.449)
Add reasonLen, removedMember, durationMs, and automod blocked/enabledChanged.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:23:12 -04:00
Raven ScottandCursor e0407829e8 feat(platform): Phase 485 role and overwrite span metadata (v0.8.448)
Add nameLen, renamed/existed flags, and allowNonZero/denyNonZero on spans.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:17:42 -04:00
Raven ScottandCursor 6989dc0110 feat(platform): Phase 484 thread and forum span metadata (v0.8.447)
Add fromMessage, wasArchived, parentId on read, and forum titleLen/hasTags.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:10:56 -04:00
Raven ScottandCursor 5c4e35cbc0 feat(platform): Phase 483 search and pin.list spans (v0.8.446)
Add guild.search includeMesh/queryLen metadata and pin.list instrumentation.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:06:22 -04:00
Raven ScottandCursor 0e049ca053 feat(platform): Phase 482 message span metadata (v0.8.445)
Add hasAttachment/hasSticker, contentChanged, and wasOwn to message spans.

Co-authored-by: Cursor <[email protected]>
2026-05-24 06:04:23 -04:00
Raven ScottandCursor 0940dd9b73 feat(platform): extend attachment/embed span metadata for Phase 481
Add attachment.stage byteLength/isImage, attachment.read fromLocal, and
embed.resolve urlLen on span.end.

Co-authored-by: Cursor <[email protected]>
2026-05-24 05:59:32 -04:00
Raven ScottandCursor 750cfaece5 feat(platform): extend voice/screen span metadata for Phase 480
Add wasInVoice, switchedChannel, hadMedia, hasLabel, and stopped fields to
voice.join, voice.leave, screen.start, and screen.stop spans.

Co-authored-by: Cursor <[email protected]>
2026-05-24 05:55:41 -04:00
Raven ScottandCursor 929517f860 feat(platform): extend discovery/DM span metadata for Phase 479
Add discovery.join span, discovery.list meshLive/filteredCount, dm.open
reusedChannel, and contacts.accept accepted flag.

Co-authored-by: Cursor <[email protected]>
2026-05-24 05:44:02 -04:00
Raven ScottandCursor 459c9cc6e6 feat(platform): extend notification/inbox span metadata for Phase 478
Add wasUnread, hadMessageId, unreadBefore, hasMessageId, and clearedInboxCount
to notification and inbox mark-read spans for richer dev-log diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 05:36:43 -04:00
Raven ScottandCursor 56d32a6bc9 feat(platform): extend messaging span metadata for Phase 477
Add hasMention/isSlash on message.send, priorLength on message.edit,
hadAttachments on message.delete, emojiLength on reaction.toggle, and
channelId on pin.message/pin.unpin span start for richer diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 05:29:04 -04:00
Raven ScottandCursor 3f722f9b0f feat(platform): extend slash/bot span metadata for Phase 475
Add slash.invoke argCount/ephemeral/builtin and bot.install botName/permissionMask
plus bot.message contentLength to span.end for diagnostics and dev-log filters.

Co-authored-by: Cursor <[email protected]>
2026-05-24 04:22:49 -04:00
Raven ScottandCursor 17de4ccc51 fix(platform): cache discovery listings during light view polls
Reuse public listing and stats snapshots for 12s during light polls so typing and composer focus are not interrupted by repeated discovery.list work and log noise.

Co-authored-by: Cursor <[email protected]>
2026-05-24 04:03:42 -04:00
Raven ScottandCursor a0592748b2 Phase 474: extend webhook and slash platform span metadata
Add webhookName/channelId on webhook.create, deleted on webhook.delete,
contentLength/hasUsername on webhook.execute, and firstName on slash.register.

Co-authored-by: Cursor <[email protected]>
2026-05-24 03:12:07 -04:00
Raven ScottandCursor 10e8563329 Phase 473: extend role and permission platform span metadata
Add hasColor and permissionMask on role.create/update spans; allowBits and
denyBits on permission.overwrite; deleted on permission.overwrite.delete.

Co-authored-by: Cursor <[email protected]>
2026-05-24 03:07:20 -04:00
Raven ScottandCursor efa129c862 Phase 472: extend moderation and audit platform span metadata
Add hasReason/banCount on ban/kick, until on timeout.member, and signed on
audit.export span end.

Co-authored-by: Cursor <[email protected]>
2026-05-24 03:01:49 -04:00
Raven ScottandCursor 042c726975 Phase 471: extend thread and forum platform span metadata
Add parentType/threadName on thread.create, parentId on thread.archive,
parentChannelId/messageId on forum.post, and normalize error logs to error:.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:55:25 -04:00
Raven ScottandCursor 1d6fc9d66c Phase 470: extend guild.search and pin platform span metadata
Add meshHitCount/localHitCount/mesh on search span end and messageId/pinCount
on pin.message and pin.unpin span end.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:50:20 -04:00
Raven ScottandCursor ba20e2161d Phase 469: extend notification and inbox platform span metadata
Add kind/read/inboxCount/messageId/threadRead/isDm span fields and normalize
notification/inbox error logs to the error: key.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:44:29 -04:00
Raven ScottandCursor a330dd32ae Phase 468: extend discovery and DM platform span metadata
Enrich dm.open, discovery.list, and contacts.accept span.end fields and
normalize error logs to error: for dev-log dm-errors filtering during
Phase 468 discovery and DM depth work.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:35:50 -04:00
Raven ScottandCursor fdcf9bdae5 Phase 467: extend voice platform span metadata for observability
Add leavingIsStage to voice.leave span.end and label to screen.start span.end
so dev-log voice-errors filter and diagnostics clipboard capture richer
voice/stage disconnect context during guild operations.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:29:21 -04:00
Raven ScottandCursor d2c4bd9600 Phase 466: attachment.read byteLength and embed.resolve urlHost (v0.8.429)
Co-authored-by: Cursor <[email protected]>
2026-05-24 02:19:24 -04:00
Raven ScottandCursor 030bc8ea87 Phase 465: extend message and reaction platform spans (v0.8.428)
message.send/edit span.end includes contentLength; reaction.toggle
includes removed flag for observability and agentctl verification.

Co-authored-by: Cursor <[email protected]>
2026-05-24 02:03:41 -04:00
Raven ScottandCursor a81201d8be Phase 464: extend role.update and permission.overwrite span metadata.
Include role name on role.update span.end and targetType on permission.overwrite span.end for P2P permission debugging.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:51:31 -04:00
Raven ScottandCursor 3cceb26876 Phase 463: audit.append and compliance.snapshot spans with guildId.
Extend audit.export span.end metadata; structured error logs for append and mesh compliance gossip.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:42:38 -04:00
Raven ScottandCursor d08efe6bd9 feat(platform): automod.evaluate span with guildId for Phase 462 (v0.8.425)
Wrap live automod checks in timed span; split errors from moderation-only
dev-log filter in the UI.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:29:26 -04:00
Raven ScottandCursor 7960b26acc feat(platform): slash.invoke and bot spans with guildId (v0.8.424)
Add guildId/channelId to slash.invoke; bot.message and bot.install spans
with structured errors for Phase 461 observability.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:23:26 -04:00
Raven ScottandCursor ee5c0b4357 feat(platform): embed.resolve guildId fallback for Phase 460 (v0.8.423)
Use active guild and channel when message rows omit guildId on link embed queue.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:17:44 -04:00
Raven ScottandCursor a22527a22b feat(platform): emoji.upsert and sticker.create spans with guildId (v0.8.422)
Add guildId to emoji.upsert span/end/error logs and wrap upsertGuildSticker
in sticker.create span with span.fail for Phase 459 observability.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:11:32 -04:00
Raven ScottandCursor 98134b9abc feat(threads-forum): channel.delete and thread/forum span guildId (v0.8.421)
deleteChannel with gossip; thread.create, thread.archive, and forum.post
spans include guildId, span.fail, and structured error logs.

Co-authored-by: Cursor <[email protected]>
2026-05-24 01:04:42 -04:00
Raven ScottandCursor 21cac82026 feat(channels): channel.create/update and category.create spans (v0.8.420)
Structured logging with guildId on create, rename, and category create paths.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:53:14 -04:00
Raven ScottandCursor c09e53614b feat(session): Phase 456 startup/register/open spans and search cache reset (v0.8.419)
session.startup ends with guildCount/guildId; identity.register and guild.open error
logs; loadGuild/createGuild clear _lastSearchFromCache after cache bust.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:44:39 -04:00
Raven ScottandCursor eff1129ce0 feat(platform): guild.update and guild.invite spans with guildId (v0.8.418)
Wrap updateGuildSettings and createInvite with timed spans and structured
error logs for settings diagnostics and dev-log filters.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:31:38 -04:00
Raven ScottandCursor 30854a724a feat(platform): guild.search and pin spans include guildId (v0.8.417)
Add searchGuildId to guild.search spans via endSearchSpan helper and
guildId metadata on pin.message and pin.unpin spans for diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:24:52 -04:00
Raven ScottandCursor c879b0a84a feat(platform): notification and inbox span guildId metadata (v0.8.416)
Extend notification.open, markAll, markRead, and inbox/thread read spans
so span.end includes guildId for diagnostics and dev-log filtering.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:15:18 -04:00
Raven ScottandCursor 2089724f92 Add dm.open, contacts, and discovery.list platform spans (Phase 452).
Structured logging for DM open, friend requests, and public listing refresh improves discovery/DM diagnostics and matches tightened dm-errors dev-log filters.

Co-authored-by: Cursor <[email protected]>
2026-05-24 00:04:45 -04:00
Raven ScottandCursor 2f847deb7e Phase 451: voice/stage/screen spans with guildId metadata
Add guildId and channelId to voice.join/leave, stage.join/speaker.*, and
screen.start/stop spans and error logs; standardize error field naming.

Co-authored-by: Cursor <[email protected]>
2026-05-23 23:48:10 -04:00
Raven ScottandCursor 67b9dffe97 Phase 450: attachment/embed spans with guildId and attach gate
Add guildId/channelId to attachment.stage/read and embed.resolve spans;
_assertCanParticipate('attach') blocks read-only roles from staging files.

Co-authored-by: Cursor <[email protected]>
2026-05-23 23:35:54 -04:00
Raven ScottandCursor d7f2d2d88c Extend message and reaction platform spans with guildId metadata.
Phase 449 adds guildId and channelId to message.send/edit/delete and reaction.toggle spans; split read-only participate errors for send vs reactions.

Co-authored-by: Cursor <[email protected]>
2026-05-23 23:22:50 -04:00
Raven ScottandCursor 5d18ce410b Extend webhook and slash platform spans with guildId metadata.
Phase 448 adds guildId to webhook.create/delete/execute and slash.register/delete span start/end/error logs for tighter diagnostics alignment.

Co-authored-by: Cursor <[email protected]>
2026-05-23 23:11:03 -04:00
Raven ScottandCursor b4f8cfc91c feat(platform): Phase 447 role/overwrite spans + channel perms view (v0.8.410)
Extend role.create/update/delete/reorder/member and permission.overwrite
spans with guildId metadata. Expose channelPermsByChannel and
channelOverwriteCount in view snapshot for UI diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-23 22:58:28 -04:00
Raven ScottandCursor 17930ea6d4 feat(platform): Phase 446 moderation spans + guildBans view (v0.8.409)
Extend ban/kick/timeout/audit.export spans with guildId metadata; add
automod.setConfig span and error logging; expose guildBans in view snapshot.

Co-authored-by: Cursor <[email protected]>
2026-05-23 22:44:54 -04:00
Raven ScottandCursor 064cda4b59 feat(platform): invalidate search cache on thread read (Phase 445)
Call _invalidateSearchCache when markChannelRead completes for thread
channels so stale forum/guild search results refresh after inbox read.

Co-authored-by: Cursor <[email protected]>
2026-05-23 20:08:43 -04:00
Raven ScottandCursor 546aab0ce3 feat(platform): notification/inbox spans Phase 444 (v0.8.407)
Add markNotificationRead wrapper with notification.markRead span and
error logging. Use inbox.mark-read span for non-thread markChannelRead.
Extend notification.markAll span with guildId metadata.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:59:53 -04:00
Raven ScottandCursor 0fb9663362 feat(platform): thread/forum spans and archive audit (Phase 443 v0.8.406)
Add observability spans and error logs for thread.create, forum.post,
thread.read, and thread.archive, plus thread.archive audit entries.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:50:23 -04:00
Raven ScottandCursor b42c8c91dc Phase 442: emoji.upsert and sticker.send platform span error logging.
Wrap upsertGuildEmoji and _normalizeStickerNames with timed spans
and structured error logs for emoji-errors diagnostics filter.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:37:13 -04:00
Raven ScottandCursor c626e487f5 Phase 441: platform voice/stage/screen span and error logging.
Wrap voice.join, stage.join, stage.speaker.*, and screen.start/stop
with timed spans and structured error logs for voice-errors diagnostics.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:25:29 -04:00
Raven ScottandCursor 937d99147c Phase 440: structured attachment.* and embed.* platform error logs (v0.8.403)
Wrap stageAttachment, readAttachmentPreview, and _queueLinkEmbed with log.time
spans and attachment.stage/read + embed.resolve error records on failure.

Co-authored-by: Cursor <[email protected]>
2026-05-23 19:08:13 -04:00
Raven ScottandCursor 35ac3557a9 Phase 439: structured message.* and reaction.* platform error logs (v0.8.402)
Wrap sendMessage, editMessage, deleteMessage, and toggleReaction with log.time
spans and message.* / reaction.toggle error records on failure.

Co-authored-by: Cursor <[email protected]>
2026-05-23 18:55:38 -04:00
Raven Scott 1d00c2311c Phase 438: structured role and permission overwrite error logging (v0.8.401).
Wrap createGuildCustomRole, updateGuildCustomRole, deleteGuildCustomRole,
reorderGuildCustomRoles, setMemberCustomRoles, upsertChannelPermissionOverwrite,
and deleteChannelPermissionOverwrite with timed spans and structured error logs.
2026-05-23 18:45:47 -04:00
Raven Scott 2fa3ab097e Phase 437: structured webhook and slash command error logging (v0.8.400).
Wrap createChannelWebhook, deleteChannelWebhook, executeChannelWebhook,
registerSlashCommands, deleteSlashCommand, and executeSlashCommand with timed spans
and structured error logs for dev-log webhook-errors and slash-errors filters.
2026-05-23 18:36:17 -04:00
Raven Scott 7f73efc51c Phase 436: structured moderation and audit export error logging (v0.8.399).
Wrap banMember, kickMember, timeoutMember, and exportAuditLog with timed spans
and structured error logs for dev-log moderation-errors and audit-errors filters.
2026-05-23 18:29:48 -04:00
Raven ScottandCursor 9fc0c3a90c Phase 435: search query filters, pin logging, and guild.search errors (v0.8.398).
parseSearchQuery integration via _applySearchQueryFilters; channel search structured filters; pin.message and pin.unpin spans with error logs; guild.search error logging on failure.

Co-authored-by: Cursor <[email protected]>
2026-05-23 18:21:22 -04:00
Raven ScottandCursor da8541dd0c Phase 434: home-mode mention ingest and notification error logging (v0.8.397).
Persist guild inbound handler as ingestInboundGuildMessage for home view, resolve mentions from DB members when guild mesh is detached, and add structured error logs for mark-all, open notification, and mark-channel-read.

Co-authored-by: Cursor <[email protected]>
2026-05-23 18:09:41 -04:00
Raven ScottandCursor 23c10599d7 Phase 433: DM and contacts error logging for diagnostics.
Log dm.open, dm.group, and contacts request/accept/decline failures
so the dm-errors dev-log filter surfaces actionable inbox issues.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:53:35 -04:00
Raven ScottandCursor 2da13ea78b Phase 432: voice/stage audit trail and leave error logging.
Record STAGE_LEAVE on stage channel exit, stage speaker moderation audits,
and voice.leave error spans so voice-errors diagnostics stay actionable.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:40:11 -04:00
Raven ScottandCursor d3637b4e20 Phase 431: emoji/sticker delete, audit, and mesh peer retry.
Adds removeGuildEmoji/Sticker with audit entries, delete gossip ingest, and
bounded post-open mesh retries when no peers connect initially.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:24:46 -04:00
Raven ScottandCursor 62cf3dbc16 feat(slash): delete API, audit trail, and execute hardening
deleteSlashCommand with gossip; slash.register/delete/invoke audit entries;
member role checks and ephemeral reply prefix on execute.

Co-authored-by: Cursor <[email protected]>
2026-05-23 17:05:16 -04:00
Raven ScottandCursor ff246ea7a2 feat(webhooks): channel webhook CRUD, execute, and audit integration
Wire pearcord-webhooks for local token posts, view.guildWebhooks, gossip
sync, and webhook author display names on messages.

Co-authored-by: Cursor <[email protected]>
2026-05-23 16:53:31 -04:00
Raven ScottandCursor df962ee440 fix(platform): continue guild open when joinMesh exceeds cap
Bounded joinMesh wait now logs INFO and completes guild.open instead of
rejecting the session when Hyperswarm join stalls past flushMs + 5s.

Co-authored-by: Cursor <[email protected]>
2026-05-23 14:33:20 -04:00
Raven ScottandCursor b20d0032d9 Log typing.signal at debug when gossiping typing state.
Improves observability for guild and DM typing without per-keystroke spans.

Co-authored-by: Cursor <[email protected]>
2026-05-23 13:10:12 -04:00
Raven ScottandCursor 9cb930d09f Improve voice leave, guild open resilience, and poll logging.
Recover orphaned voice rows on leave, bound joinMesh and initial guild load, demote view.light spans to trace, and log voice.leave.

Co-authored-by: Cursor <[email protected]>
2026-05-23 13:02:40 -04:00
Raven ScottandCursor a2565a83f0 feat(platform): log refresh mesh-on cache hit with scope at debug
Emit a dedicated debug line when mesh-enabled refresh reuses cached
search results, alongside the generic refresh cache hit log.

Co-authored-by: Cursor <[email protected]>
2026-05-23 10:29:47 -04:00
Raven ScottandCursor cdcb7d03cb fix(platform): log refresh mesh-off cache hit vs miss correctly
Emit cache hit when mesh-off refresh would reuse cached results and
cache miss only when the cache key does not match.

Co-authored-by: Cursor <[email protected]>
2026-05-23 10:26:53 -04:00
Raven ScottandCursor 4827eb7044 feat(platform): log setSearch mesh-off cache miss with scope at debug
When an unchanged setSearch call does not hit cache with mesh disabled,
emit a dedicated debug line with scope and includeMesh false.

Co-authored-by: Cursor <[email protected]>
2026-05-23 10:24:14 -04:00
Raven ScottandCursor 148f94df0a feat(platform): log setSearch mesh-on cache miss with scope at debug
When an unchanged setSearch call does not hit the search cache with mesh
enabled, emit a dedicated debug line with scope and includeMesh true.

Co-authored-by: Cursor <[email protected]>
2026-05-23 10:20:59 -04:00