- Subscription status is "cancelled" (and "pending") in the API; the i18n keys/variant map used "canceled", so the badge showed the raw billing.subStatus.cancelled key. Fix the spelling and add pending. - Only show "View receipt" for Stripe payments that actually have a stripePaymentIntentId. Seeded/legacy completed payments have none, so the button used to appear and then toast "no receipt available". Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>