From 3a0d63f2b1641b4f40e86cd74ce51183db6e5d92 Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 00:13:53 +0000 Subject: [PATCH] feat(nostr): encrypted DMs with inbox and thread view (M11.2) NIP-04 encrypted DMs with IDB persistence. DM inbox tab in Nostr section with contact list, message threads, and new conversation initiation. Added decodeNpub utility. Sub-tab switcher (Feed/Messages). Co-Authored-By: Claude Opus 4.6 --- .../app/src/components/content/NostrDMs.vue | 209 +++++++++++++++++ .../app/src/components/content/NostrGrid.vue | 28 +++ packages/app/src/composables/useNostrDMs.ts | 214 ++++++++++++++++++ packages/app/src/utils/bech32.ts | 9 + 4 files changed, 460 insertions(+) create mode 100644 packages/app/src/components/content/NostrDMs.vue create mode 100644 packages/app/src/composables/useNostrDMs.ts diff --git a/packages/app/src/components/content/NostrDMs.vue b/packages/app/src/components/content/NostrDMs.vue new file mode 100644 index 00000000..eb9adb86 --- /dev/null +++ b/packages/app/src/components/content/NostrDMs.vue @@ -0,0 +1,209 @@ + + + diff --git a/packages/app/src/components/content/NostrGrid.vue b/packages/app/src/components/content/NostrGrid.vue index f3ceaabd..08847073 100644 --- a/packages/app/src/components/content/NostrGrid.vue +++ b/packages/app/src/components/content/NostrGrid.vue @@ -1,5 +1,25 @@