Spaces:
Sleeping
Sleeping
Commit History
-
feat: implement dynamic class duration timer
7f07740 -
fix(backend): handle NoneType exception for last_seen and upgrade absent status on late arrival
a9bb70c -
chore(backend): temporarily change outgoing attendance threshold to 5 minutes for testing
6e71ba3
-
feat(backend): customize end session email for partially marked students
0f95c4b -
fix(backend): always broadcast marked status for existing attendance records to ensure ui ticks appear after refresh
ddac3df -
feat: implement two-step attendance with incoming and outgoing logs
3c8487d -
fix(backend): prevent attendance percentage from exceeding 100% when checking during an ongoing active class session
01e2442 -
fix(backend): remove subject cleanup script from seed.py to prevent assigned subjects from deleting on deploy
b19a257 -
fix(backend): catch RuntimeError on websocket send_json when connection closes
d12c17d
-
fix(backend): handle unique constraint errors on duplicate student/faculty creation
395e62a -
feat(backend): add reset semester attendance endpoint
1f27558 -
fix(backend): import Subject in main.py to fix NameError during attendance marking
f8258c8 -
fix: resolve attendance calculation and 0 alerts for multiple daily sessions by using dynamic periods
f993708 -
fix: attendance calculations, false positive threshold, and session class increments
43cd876 -
feat: add change password endpoint
82fd706 -
feat: limit recent students and faculty to 3 in dashboard overview
fa861de -
fix: remove hardcoded mock values and use actual db counts and correct HOD seed
0edd5a9 -
feat: reset clears all users except shyamala
49578c8 -
fix: force update shyamala password during reset
c5dc24f -
fix: change hod password from '!' to '1'
cfd8ebf -
feat: add shyamala hod during db reset
d79ab0c -
feat: add shyamala hod and clear attendance script update
e4bbfa1 -
fix: nameerror on student_message in finalize_daily_attendance
78fa9d2 -
feat: bulk attendance alerts return target emails
662a009 -
fix: move email sending to frontend to bypass huggingface backend IP blocks from google
d49ccdb -
fix: add user-agent header to google script request to bypass 403
94cfb01 -
feat: use google apps script for email delivery to bypass SMTP firewall
6608924 -
fix: gracefully swallow SMTP errors in demo environments
066109b -
fix: catch email exceptions and add SMTP timeout
a41ca24 -
feat: backend features for forgot password and custom alerts
8298dd2 -
feat: Add reset-data admin endpoint
b59bd34 -
fix: Include attendance records for subjects outside of student's default semester
87e9859 -
fix: Wrap websocket loop in try-except and add missing models import
f22f5f9 -
feat: enforce dynamic subjects seeding, track classes taken dynamically on start-camera, and fix admin subject initialization
fc18972
-
fix: use naive UTC datetimes for database operations to resolve asyncpg offsets clash
e5553bd -
fix: cast numpy types to python natives in faces_info for JSON serialization
b4155dd -
feat: optimize streaming to JSON coordinates and implement direct backend attendance marking
d0d87a8 -
fix: implement timezone-aware UTC datetime for correct attendance times
53a80fb -
fix: import face_engine globally to resolve NameError in websocket handler
876aca9 -
feat: implement client-side frame websocket streaming and dynamic YOLO conf
c977f76 -
fix: pass options endpoint parameter for direct IPv4 Neon connections
02b3655 -
feat: implement cross-semester faculty subjects and relaxed face registration checks
c023a94 -
fix: resolve IPv6 dns timeouts and increase asyncpg timeout to 30s
b63bc07 -
fix: add bcrypt==3.2.2 to requirements.txt for passlib compatibility
82f479d -
fix: add python-dotenv to requirements.txt
54c693c -
fix: use working Hugging Face download URL for yolov8n-face.pt
60306c3 -
fix: download yolov8n-face.pt on startup if missing
3e40988 -
fix: convert requirements.txt to UTF-8 encoding
4c2fda0 -
feat: add semester 5 subjects database seeding and search by email
9c25657
-
Add pool_pre_ping and pool_recycle to database engine
4719d4e