Commit graph

5 commits

Author SHA1 Message Date
bfcc33cc50
Change pins to alphanumeric 2026-01-15 21:01:04 -07:00
e480ad06df
Add server security hardening and draft quiz persistence
Security:
- Add AES-256-GCM encryption for user PII (email, API keys, config)
- Add rate limiting (helmet + express-rate-limit)
- Require auth for file uploads

UX:
- Persist draft quizzes to sessionStorage (survives refresh)
- Add URL-based edit routes (/edit/draft, /edit/:quizId)
- Fix QuizEditor async defaultConfig race condition
- Fix URL param accumulation in Landing
2026-01-15 10:12:05 -07:00
3d6081823c
Fix UI jank a bit 2026-01-14 21:47:40 -07:00
035ea57274
Fix host reconnection losing player state and first-answer bonus
- Persist firstCorrectPlayerId to backend during state sync
- Restore full players array (not just host) on host reconnect
- Add default values to WELCOME payload for new/unmatched players
- Add migration for first_correct_player_id column in game_sessions
2026-01-14 10:04:51 -07:00
32696ad33d
Fix stuff 2026-01-14 09:07:20 -07:00