From 62f1d637acdc6256a37c8730aa9a47edd0c835c0 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Thu, 26 Mar 2026 17:54:24 +0100 Subject: [PATCH] feat(federation): surface sourceMessageId/sourceInstance in DM message payloads Both REST and WebSocket DM message payloads now include the relay identity fields. This enables client-side deduplication of relay copies. --- packages/server/src/routes/dm.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/server/src/routes/dm.ts b/packages/server/src/routes/dm.ts index 8e3098c4..079cdbca 100644 --- a/packages/server/src/routes/dm.ts +++ b/packages/server/src/routes/dm.ts @@ -80,6 +80,8 @@ export function buildDmMessageWithUser( content: message.content, editedAt: message.editedAt, createdAt: message.createdAt, + sourceMessageId: message.sourceMessageId ?? null, + sourceInstance: message.sourceInstance ?? null, user: sanitizeUser(user), attachments: attachmentRows.map(a => ({ id: a.id,