From 14fce2c3dc3b50b8f0edc1d03b173a2d5e5f737f Mon Sep 17 00:00:00 2001 From: Gigi Date: Sun, 19 Oct 2025 11:56:27 +0200 Subject: [PATCH] debug: add detailed naddr comparison logs - Show all map keys when looking up reading progress - Show d-tag generation from naddr in save flow - This will help identify if naddr encoding/decoding is causing mismatch --- src/components/Explore.tsx | 6 +++++- src/services/readingPositionService.ts | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/Explore.tsx b/src/components/Explore.tsx index f890a012..069fdc36 100644 --- a/src/components/Explore.tsx +++ b/src/components/Explore.tsx @@ -623,7 +623,11 @@ const Explore: React.FC = ({ relayPool, eventStore, settings, acti identifier: dTag }) const progress = readingProgressMap.get(naddr) - console.log('[progress] 🔍 Looking up:', naddr.slice(0, 50) + '... =>', progress ? Math.round(progress * 100) + '%' : 'not found') + console.log('[progress] 🔍 Looking up:', { + naddr: naddr.slice(0, 80), + mapKeys: Array.from(readingProgressMap.keys()).map(k => k.slice(0, 80)), + progress: progress ? Math.round(progress * 100) + '%' : 'not found' + }) return progress } catch (err) { console.error('[progress] ❌ Error encoding naddr:', err) diff --git a/src/services/readingPositionService.ts b/src/services/readingPositionService.ts index 7a09bc94..f1774a54 100644 --- a/src/services/readingPositionService.ts +++ b/src/services/readingPositionService.ts @@ -48,7 +48,12 @@ function generateDTag(naddrOrUrl: string): string { try { const decoded = nip19.decode(naddrOrUrl) if (decoded.type === 'naddr') { - return `${decoded.data.kind}:${decoded.data.pubkey}:${decoded.data.identifier || ''}` + const dTag = `${decoded.data.kind}:${decoded.data.pubkey}:${decoded.data.identifier || ''}` + console.log('[progress] 📋 Generated d-tag from naddr:', { + naddr: naddrOrUrl.slice(0, 50) + '...', + dTag: dTag.slice(0, 80) + '...' + }) + return dTag } } catch (e) { console.warn('Failed to decode naddr:', naddrOrUrl)