Commit History

  1. feat: implement dynamic class duration timer

    7f07740
  2. fix(backend): handle NoneType exception for last_seen and upgrade absent status on late arrival

    a9bb70c
  3. chore(backend): temporarily change outgoing attendance threshold to 5 minutes for testing

    6e71ba3

  1. feat(backend): customize end session email for partially marked students

    0f95c4b
  2. fix(backend): always broadcast marked status for existing attendance records to ensure ui ticks appear after refresh

    ddac3df
  3. feat: implement two-step attendance with incoming and outgoing logs

    3c8487d
  4. fix(backend): prevent attendance percentage from exceeding 100% when checking during an ongoing active class session

    01e2442
  5. fix(backend): remove subject cleanup script from seed.py to prevent assigned subjects from deleting on deploy

    b19a257
  6. fix(backend): catch RuntimeError on websocket send_json when connection closes

    d12c17d

  1. fix(backend): handle unique constraint errors on duplicate student/faculty creation

    395e62a
  2. feat(backend): add reset semester attendance endpoint

    1f27558
  3. fix(backend): import Subject in main.py to fix NameError during attendance marking

    f8258c8
  4. fix: resolve attendance calculation and 0 alerts for multiple daily sessions by using dynamic periods

    f993708
  5. fix: attendance calculations, false positive threshold, and session class increments

    43cd876
  6. feat: add change password endpoint

    82fd706
  7. feat: limit recent students and faculty to 3 in dashboard overview

    fa861de
  8. fix: remove hardcoded mock values and use actual db counts and correct HOD seed

    0edd5a9
  9. feat: reset clears all users except shyamala

    49578c8
  10. fix: force update shyamala password during reset

    c5dc24f
  11. fix: change hod password from '!' to '1'

    cfd8ebf
  12. feat: add shyamala hod during db reset

    d79ab0c
  13. feat: add shyamala hod and clear attendance script update

    e4bbfa1
  14. fix: nameerror on student_message in finalize_daily_attendance

    78fa9d2
  15. feat: bulk attendance alerts return target emails

    662a009
  16. fix: move email sending to frontend to bypass huggingface backend IP blocks from google

    d49ccdb
  17. fix: add user-agent header to google script request to bypass 403

    94cfb01
  18. feat: use google apps script for email delivery to bypass SMTP firewall

    6608924
  19. fix: gracefully swallow SMTP errors in demo environments

    066109b
  20. fix: catch email exceptions and add SMTP timeout

    a41ca24
  21. feat: backend features for forgot password and custom alerts

    8298dd2
  22. feat: Add reset-data admin endpoint

    b59bd34
  23. fix: Include attendance records for subjects outside of student's default semester

    87e9859
  24. fix: Wrap websocket loop in try-except and add missing models import

    f22f5f9
  25. feat: enforce dynamic subjects seeding, track classes taken dynamically on start-camera, and fix admin subject initialization

    fc18972

  1. fix: use naive UTC datetimes for database operations to resolve asyncpg offsets clash

    e5553bd
  2. fix: cast numpy types to python natives in faces_info for JSON serialization

    b4155dd
  3. feat: optimize streaming to JSON coordinates and implement direct backend attendance marking

    d0d87a8
  4. fix: implement timezone-aware UTC datetime for correct attendance times

    53a80fb
  5. fix: import face_engine globally to resolve NameError in websocket handler

    876aca9
  6. feat: implement client-side frame websocket streaming and dynamic YOLO conf

    c977f76
  7. fix: pass options endpoint parameter for direct IPv4 Neon connections

    02b3655
  8. feat: implement cross-semester faculty subjects and relaxed face registration checks

    c023a94
  9. fix: resolve IPv6 dns timeouts and increase asyncpg timeout to 30s

    b63bc07
  10. fix: add bcrypt==3.2.2 to requirements.txt for passlib compatibility

    82f479d
  11. fix: add python-dotenv to requirements.txt

    54c693c
  12. fix: use working Hugging Face download URL for yolov8n-face.pt

    60306c3
  13. fix: download yolov8n-face.pt on startup if missing

    3e40988
  14. fix: convert requirements.txt to UTF-8 encoding

    4c2fda0
  15. feat: add semester 5 subjects database seeding and search by email

    9c25657

  1. Add pool_pre_ping and pool_recycle to database engine

    4719d4e