You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Tighten 2FA challenge rate limiting (3/30s per IP + per account), add
account lockout after 10 consecutive failures, and audit-log failed
attempts (closesSavitura#378)
- Replace placeholder echo deploy steps with real SSH + docker compose
deploy, DB migrations, and a post-deploy health check (closesSavitura#381)
- Normalize express-validator errors into the canonical
{ error: { code, message, fields } } shape and document it in the
OpenAPI specs (closesSavitura#382)
- Sanitize milestone and reward-tier title/description on write (they
previously bypassed stripHtml) and backfill any HTML already stored
in campaigns/milestones/reward_tiers (closesSavitura#383)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments