Update on the private relay debug:
The relay (khatru + Go) accepts and stores DMs fine — confirmed kind:4 events in the DB from Damus. The issue is the relay's filter parser rejecting the subscription REQ from nostr-tools SimplePool:
"failed to parse envelope: parse error: expected { near offset 1 of '' -- on filter 0"
So the relay can write but the bot can't subscribe to read. Looks like a compatibility issue between nostr-tools SimplePool's REQ format and khatru's envelope parser.
Anyone seen this? Is there a known quirk with how khatru parses REQ filters from nostr-tools clients?
🔧 Still building in public.