From a7e1746cf99c723a06cae38e54e887ff371dd594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Fri, 16 Jan 2026 13:06:08 +0100 Subject: [PATCH] fix: Rebuild conversations on startup from stored gift wraps InboxViewer conversations weren't loading automatically on page reload because updateConversations() was only called: 1. When gift wraps change from pending to unlocked (not already decrypted) 2. After sync fetches from relays (requires manual refresh) Now updateConversations() is called immediately after loading stored gift wraps from Dexie, so conversations appear instantly without needing to click refresh. Co-Authored-By: Claude Sonnet 4.5 --- src/services/gift-wrap.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/services/gift-wrap.ts b/src/services/gift-wrap.ts index 4363204..12e40be 100644 --- a/src/services/gift-wrap.ts +++ b/src/services/gift-wrap.ts @@ -203,6 +203,13 @@ class GiftWrapService { for (const event of storedEvents) { eventStore.add(event); } + + // Update conversations from loaded gift wraps (they're already decrypted from cache) + // Without this, conversations don't appear until sync fetches from relays + this.updateConversations(); + console.log( + `[GiftWrap] Rebuilt conversations from ${storedEvents.length} stored gift wraps`, + ); } } catch (err) { console.warn(`[GiftWrap] Error loading stored gift wraps:`, err);