attachment.stage reports stagedCount and remainingStagingCapacity;
attachment.read includes activeChannelId; attachment.unlink runs before
message removal when attachments were linked.
Co-authored-by: Cursor <[email protected]>
reaction.list reports rowCount and messageCount; reaction.clear runs on
delete; reaction.toggle end includes messageReactionCount and activeChannelId.
Co-authored-by: Cursor <[email protected]>
Extend message.send with channelMessageCount and remainingCharCapacity,
message.edit with editAgeMs, and message.delete with meshFanout on span end.
Co-authored-by: Cursor <[email protected]>
Extend audit.append with auditEntryCount, audit.export with exportLimit and
remainingExportCapacity, and compliance.snapshot with meshPushed and
archiveAppended for dev-log diagnostics.
Co-authored-by: Cursor <[email protected]>
Extend kick.member, timeout.member, and automod.setConfig span ends with
memberCount, activeTimeoutCount, and keywordCount for dev-log diagnostics.
Co-authored-by: Cursor <[email protected]>
Add customRoleCount on role update/delete, channelOverwriteCount on overwrite
upsert, and remainingOverwriteCount on overwrite delete.
Co-authored-by: Cursor <[email protected]>
Add channelCount on create, remainingChannelCount on delete, and
requestedCount/reorderedAll on channel.reorder span ends.
Co-authored-by: Cursor <[email protected]>
Add activeChannelId on guild.invite and invite.revoke span ends; include maxUses on guild.invite completion metadata.
Co-authored-by: Cursor <[email protected]>
Add sticker.stage and sticker.delete spans with spanKind and
activeChannelId; extend sticker.create and sticker.send span ends.
Co-authored-by: Cursor <[email protected]>
Add emoji.stage and emoji.delete spans with spanKind and activeChannelId;
extend emoji.upsert end metadata with emoji.create spanKind.
Co-authored-by: Cursor <[email protected]>
Add spanKind and activeChannelId to bot.install, bot.verify, bot.message,
and bot.token span ends for integrations observability.
Co-authored-by: Cursor <[email protected]>
Add spanKind and activeChannelId to slash.register, slash.delete, and
slash.invoke span ends for integrations observability.
Co-authored-by: Cursor <[email protected]>
Add spanKind and activeChannelId to webhook.create, webhook.delete, and
webhook.execute span ends for integrations observability.
Co-authored-by: Cursor <[email protected]>
Add spanKind and activeChannelId to audit.append, audit.export, and
compliance.snapshot span ends for compliance depth observability.
Co-authored-by: Cursor <[email protected]>
Add spanKind, activeChannelId, and customRoleCount on role.create; spanKind
and activeChannelId on role.update/delete/reorder and permission.overwrite*.
Co-authored-by: Cursor <[email protected]>
Add spanKind and activeChannelId on channel.create/delete/reorder span ends;
include createdChannelId on channel.create completion.
Co-authored-by: Cursor <[email protected]>
Add dmConversationCount and activeChannelId on dm.open, sealed and
groupDm on dm.send, and peerUserIdsLen on dm.group.create span ends.
Co-authored-by: Cursor <[email protected]>
Add peerCount on discovery.list, listingTtlMs/refreshedAt on mesh,
beforeListed on publish, and channelCount on join span ends.
Co-authored-by: Cursor <[email protected]>
Tag embed.resolve start/end with spanKind and record fromCache on resolve
for diagnostics correlation alongside existing embed.gossip spanKind.
Co-authored-by: Cursor <[email protected]>
Tag attachment.stage, attachment.read, and embed.gossip start/end with
spanKind for diagnostics filtering and agentctl correlation.
Co-authored-by: Cursor <[email protected]>
Tag reaction.toggle and reaction.gossip start/end with spanKind for
diagnostics filtering and agentctl correlation.
Co-authored-by: Cursor <[email protected]>
Tag message.edit and message.delete start/end with spanKind for
diagnostics correlation alongside existing message.send metadata.
Co-authored-by: Cursor <[email protected]>
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]>
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]>
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]>
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]>
Wrap updateUserPrefs and updateNotificationPrefs with timed spans and
extend guild.update metadata for settings diagnostics.
Co-authored-by: Cursor <[email protected]>
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]>
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.
Add pcmBytes/peerCountInChannel/wasGossip on soundboard.play;
replacedExisting on upload; hadAttachment on delete.
Co-authored-by: Cursor <[email protected]>
Add peerCountInChannel/displayActive on screen.start; frameBytes and
captureSource on screen.capture; captureSourceWas/hadCaptureLogged on
screen.stop.
Co-authored-by: Cursor <[email protected]>
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]>
Add filenameLen on attachment.stage, attachmentId/isImage on attachment.read,
embed.gossip span, and gossipSent on embed.resolve.
Co-authored-by: Cursor <[email protected]>
Track hadMeBefore, added, gossipSent on reaction.toggle; emit
reaction.gossip timing span when fanning out to guild mesh.
Co-authored-by: Cursor <[email protected]>
Add replyToId on send, deltaLength on edit, and hadReactions/reactionCount
on delete before message removal.
Co-authored-by: Cursor <[email protected]>
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]>
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]>
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]>
Add screen.capture span on first display frame ingest and extend
screen.start/stop end metadata for diagnostics.
Co-authored-by: Cursor <[email protected]>
Extend stage.join, speaker request/approve/demote spans with peer counts
and role transition metadata for diagnostics.
Co-authored-by: Cursor <[email protected]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
message.send/edit span.end includes contentLength; reaction.toggle
includes removed flag for observability and agentctl verification.
Co-authored-by: Cursor <[email protected]>
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]>