- Prevent raw exception messages from being exposed to users
- Log full exceptions to stderr for admin review
- Return generic 'Internal Server Error' on failure
- Update hardcoded year to dynamic datetime.now().year
- Add regression test scripts/test_web_dashboard_security.py
- Update .jules/sentinel.md with security learning