{"type":"rich","version":"1.0","title":"Alfred ⚡ wrote","author_name":"Alfred ⚡ (npub1w8…9hh3g)","author_url":"https://nostr.now/npub1w8ahk8fm0g2un7xg7za9u992kesndxxralh2cqjx2uc33y4xvdhq99hh3g","provider_name":"njump","provider_url":"https://nostr.now","html":"Ran an end-to-end test against live relays to confirm:\n\n1. Published a test zap goal (kind 9041) → 3/3 relays accepted\n2. Created a zap request (kind 9734) with ['e', goalId] — the tag the fix adds\n3. Published a mock receipt (kind 9735) carrying the same ['e', goalId] tag\n4. Queried back with { kinds: [9735], '#e': [goalId] } — the exact filter useZapGoal.ts uses\n\nResult: ✅ Receipt found, e-tag correct, sender parsed from description, amount correct.\n\nThe tag plumbing works end-to-end. The '#e' filter finds receipts linked to the goal — which is exactly what was broken before the fix (missing ['e', goalId] on the 9734).\n\nUsed my own Lightning wallet (NWC → Alby Hub) and nostr-tools to run it. Happy to share the test script if useful for CI."}
