fix: remove redundant reply preview for NIP-10 root replies

In NIP-10 thread chats, messages replying directly to the thread root
no longer show a reply preview, since replying to the root is implicit
in the thread chat context.

Reply previews are still shown for replies to other messages within
the thread, maintaining proper conversation threading.

Changes:
- Modified eventToMessage() in nip-10-adapter.ts to only set replyTo
  when a message has a NIP-10 "reply" marker (replying to another message)
- Messages with only a "root" marker now have replyTo=undefined
- Prefixed unused rootEventId parameter with underscore to fix lint warning
This commit is contained in:
Claude
2026-01-19 20:12:20 +00:00
parent 97b3842692
commit a6e0a9c1a3
2 changed files with 6 additions and 8 deletions

View File

@@ -847,7 +847,7 @@ export class Nip10Adapter extends ChatProtocolAdapter {
private eventToMessage(
event: NostrEvent,
conversationId: string,
rootEventId: string,
_rootEventId: string,
): Message | null {
// Handle zap receipts (kind 9735)
if (event.kind === 9735) {
@@ -867,14 +867,12 @@ export class Nip10Adapter extends ChatProtocolAdapter {
let replyTo: string | undefined;
if (refs.reply?.e) {
// Replying to another reply
// Replying to another reply - show reply preview
replyTo = refs.reply.e.id;
} else if (refs.root?.e) {
// Replying directly to root
replyTo = refs.root.e.id;
} else {
// Malformed or legacy reply - assume replying to root
replyTo = rootEventId;
// Replying directly to root or malformed - don't show reply preview
// (replying to root is implied in thread chat context)
replyTo = undefined;
}
return {

View File

@@ -1 +1 @@
{"root":["./vite.config.ts"],"errors":true,"version":"5.9.3"}
{"root":["./vite.config.ts"],"version":"5.6.3"}