OpenAPI Spec (preview)
{"openapi":"3.1.0","info":{"title":"PlayerElo Public API","version":"0.1.0"},"paths":{"/stripe/webhook":{"post":{"summary":"Stripe Webhook Route","description":"Stripe webhook — the payment→key bridge. NOT under /v1 and NOT behind the\nAPI-key gate; its security boundary is the Stripe SIGNATURE. We verify the raw\npayload against STRIPE_WEBHOOK_SECRET (a bad/absent signature → 400 before any DB\nwork), then hand the parsed event to the pure handler. Re-parsing the raw bytes to\na plain dic