Port upstream tests and rebuilt NIP-09 handling
Port upstream tests and rebuilt NIP-09 handling
feat(events): promo codes — organizer editor and server-validated checkout discount
Promo codes need redemption limits (max_uses / single-use)
feat(promo): enforce active + max_uses, validate endpoint, codes hidden from public (v1.6.1-aio.12)
feat(promo): enforce active + max_uses, validate endpoint, codes hidden from public (v1.6.1-aio.12)
Rebased onto main at v1.6.1-aio.14 (4c3b1bc): only config.json conflicted — the aio.12 bump is dropped per the new release rule (version set by a release commit after merge), the docs…