MOBILE ATTENDANCE SYNC FIX The Flutter app posts queued attendance events to: /api/face_attendance/sync_attendance.php The endpoint is authenticated with the mobile Bearer token and writes to: face_attendance_daily (MORNING_IN / MORNING_OUT / LUNCH_IN / FINAL_OUT) attendance (dashboard/report Present record, once per employee/date) face_mobile_attendance_events (idempotency by mobile event_id) This makes retrying the same queued event safe. The Flutter app retries pending network/server failures automatically while the app is running. For the local PC server used by the current project: http://192.168.0.163/hrms_login/