feat: jwt cache, redis health, help-ticket admin, and write rate limits
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m33s

Cut Auth.js DB load with cached jwtVersion checks, surface Redis in /api/health and deploy warnings, add admin help-center ticket reply UI, rate-limit API tickets/reactions/referral claims, and revoke PATs on sign-out-everywhere.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-21 21:58:48 +02:00
1 parent 3bb96eb6f3
commit 968ca15c27
23 files changed
+1344 -205

No files matched your search

+4 -3
View File
@@ -74,9 +74,10 @@ PAYPAL_CLIENT_ID=
PAYPAL_SECRET=
PAYPAL_API=https://api-m.sandbox.paypal.com
# Redis — strongly recommended in production (required for multi-instance).
# Shared rate limiting + site-settings cache. Without it, limits are in-process
# only and do not hold across restarts or multiple app instances.
# Redis — REQUIRED for production (shared rate limits, site-settings cache,
# JWT session invalidation cache). Without REDIS_URL the app falls back to
# in-process memory: limits reset on restart and do not work across instances.
# Deploy logs a loud warning when this is unset in production.
REDIS_URL=redis://127.0.0.1:6379
# Logging level (debug | info | warn | error). Defaults to 'info' in production,