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]>
This commit is contained in:
@@ -59,6 +59,8 @@ Expose a single `EventEmitter` API the UI drives over IPC (`apps/pearcord/index.
|
||||
|
||||
**v0.8.462 (Phase 499):** `guild.search.cache` span on cache hits (`scope`/`guildId`); `guild.search.mesh` span after mesh merge (`meshHitCount`/`localHitCount`/`mergedCount`). UI split search guild-loading compositor. Bundle: `npm run test:phase499-search`. See [SEARCH.md](../../docs/SEARCH.md).
|
||||
|
||||
**v0.8.483 (Phase 520):** `message.edit` and `message.delete` spans include `spanKind` on start/end. UI extends messaging compositor (reply bar, slowmode pill, message list live region). Bundle: `npm run test:phase520-messaging`. See [MESSAGING.md](../../docs/MESSAGING.md).
|
||||
|
||||
**v0.8.463 (Phase 500):** `message.send` `replyToId`; `message.edit` `deltaLength`; `message.delete` `hadReactions`/`reactionCount`. UI split messaging composer guild-loading compositor. Bundle: `npm run test:phase500-messaging`. See [MESSAGING.md](../../docs/MESSAGING.md).
|
||||
|
||||
**v0.8.464 (Phase 501):** `reaction.toggle` `added`/`hadMeBefore`/`gossipSent`; `reaction.gossip` span on mesh fanout. UI `syncReactionPanelsDuringGuildLoading`. Bundle: `npm run test:phase501-reactions`. See [REACTIONS.md](../../docs/REACTIONS.md).
|
||||
|
||||
@@ -11617,7 +11617,12 @@ class PearcordPlatform extends EventEmitter {
|
||||
async editMessage (messageId, content) {
|
||||
const guildId = this.mode === 'dm' ? DM_GUILD_ID : this.guild?.guild?.id || null
|
||||
const channelId = this.activeChannelId
|
||||
const span = this.log.time('message.edit', { messageId, guildId, channelId })
|
||||
const span = this.log.time('message.edit', {
|
||||
spanKind: 'message.edit',
|
||||
messageId,
|
||||
guildId,
|
||||
channelId
|
||||
})
|
||||
try {
|
||||
await this._assertCanModifyMessage(messageId, 'edit')
|
||||
const prior = await this.db.get(COLLECTIONS.MESSAGES, {
|
||||
@@ -11631,6 +11636,7 @@ class PearcordPlatform extends EventEmitter {
|
||||
this.emit('message', msg)
|
||||
const nextLength = String(content || '').length
|
||||
span.end({
|
||||
spanKind: 'message.edit',
|
||||
messageId: msg?.id,
|
||||
guildId,
|
||||
channelId,
|
||||
@@ -12434,7 +12440,12 @@ class PearcordPlatform extends EventEmitter {
|
||||
async deleteMessage (messageId) {
|
||||
const guildId = this.mode === 'dm' ? DM_GUILD_ID : this.guild?.guild?.id || null
|
||||
const channelId = this.activeChannelId
|
||||
const span = this.log.time('message.delete', { messageId, guildId, channelId })
|
||||
const span = this.log.time('message.delete', {
|
||||
spanKind: 'message.delete',
|
||||
messageId,
|
||||
guildId,
|
||||
channelId
|
||||
})
|
||||
try {
|
||||
await this._assertCanModifyMessage(messageId, 'delete')
|
||||
const existing = await this.db.get(COLLECTIONS.MESSAGES, {
|
||||
@@ -12458,6 +12469,7 @@ class PearcordPlatform extends EventEmitter {
|
||||
else if (this.guild) this.guild.gossipMessageDelete(payload)
|
||||
this.emit('message-delete', payload)
|
||||
span.end({
|
||||
spanKind: 'message.delete',
|
||||
messageId,
|
||||
guildId,
|
||||
channelId,
|
||||
|
||||
Reference in New Issue
Block a user