Block a user
chore: prevent duplicate Lightning charges by adding durable invoice-level NWC payment guard
Duplicate Lightning charge risk in invoice processing
fix: add idempotency keys to all Stripe mutation calls
Stripe mutation calls are not idempotent
fix(metadata): add case-insensitive HTML title fallback parsing for invite links
I think we're doing way too much manually here, look into using hono.js for the server so that we can serve static files more simply without faffing around with mime types. The only file we need to modify is index.html, so see if you can add middleware that does that. Also, use an html parsing library like cheerio to modify the html rather than regular expressions. I believe cheerio will handle sanitization too. Use welshman library functions for fetching relay information.
fix: silent NWC auto-payment failure messaging in invoice.created fallback
feat: add progress bar to signup flow
fix: relay sync failures with delayed bounded retries
Relay sync failures are never retried, relay stays broken indefinitely