2d04d4b8

By: Michael Lynch <git@mtlynch.io>

Add login email rate limiter

Add an in-memory limiter for login email sends with per-user and global limits over a 24-hour window. Include tests for per-user limits, global limits, and window expiry.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 3s 3s 4s 0s
Eval 3s 1m06s 1m06s 1m10s 0s
Build 7s 8m35s 1m17s 1m25s 0s
Suite 0s 9m45s 1m24s 1m25s 0s

Timeline

0s10s20s30s40s50s1m1m10s1m20s