Phil Skentelbery 155bd5fcf3 Merge release/v0.2.0: Phase 2 - Participant Registration & Authentication
Features implemented:
- Story 4.1: View Registration Page
- Story 4.2: New Participant Registration
- Story 4.3: Returning Participant Detection
- Story 5.1: Magic Link Request
- Story 5.2: Magic Link Login
- Story 5.3: Participant Session (Dashboard + Logout)
- Story 10.1: DEV Mode Email Logging

Technical changes:
- Alembic migrations with auto-apply on container start
- Filesystem-based sessions (avoids SQLAlchemy race conditions)
- Magic link authentication with SHA-256 hashed tokens
- Rate limiting for registration and magic link requests
- CSRF protection for all forms

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 19:04:30 -07:00
2025-12-22 11:28:15 -07:00
2025-12-22 11:28:15 -07:00
2025-12-22 11:28:15 -07:00
2025-12-22 13:10:47 -07:00
2025-12-22 12:41:28 -07:00
Description
No description provided
412 KiB
Languages
Python 89.5%
HTML 9.4%
Dockerfile 0.5%
Shell 0.3%
Mako 0.3%