GSSA-2026-04-R8G5972026-04-25
2.0 Low

Export rate-limit time check uses `getDate()` (day-of-month) instead of `Date.now()`

The per-guild export lock's stale-detection compared an epoch-millisecond timestamp against `new Date().getDate()` (1–31). The branch was always false; if the cleanup paths ever failed, a guild could not export again until process restart.

The per-guild export lock's stale-detection compared an epoch-millisecond timestamp against new Date().getDate() (1–31). The branch was always false; if the cleanup paths ever failed, a guild could not export again until the process was restarted.