- Remove next_run_time attribute access (not available in newer APScheduler versions)
- Use simple logging instead for job confirmation
- Fixes AttributeError on service startup
- Integrated MSAL authentication for web pages
- Added AuthMiddleware.php for SSO orchestration
- Added JWTValidator.php for token validation
- Protected report.php and webhook_caller.php
- Firebase PHP-JWT for token verification
- SSO can be disabled for local development
- Complete SSO setup documentation
- Environment-based configuration
- PHP web interface with interactive dashboard
- Python automated email reports with SMTP
- systemd service for 7pm EST daily reports
- Cost tracking at $3.20 per video
- Top 25 users per period (24h, 7d, 30d)
- Complete deployment automation