PANDUAN HOTFIX PEMISAHAN GPS DAN KUNCI PERANGKAT

Masalah:
Sebelum fitur kunci perangkat ditambahkan, presensi lokasi berjalan normal.
Setelah fitur kunci perangkat ditambahkan, sebagian peserta mengalami gagal mengambil lokasi.

Penyebab teknis yang mungkin:
Pada versi sebelumnya, proses Device ID/localStorage dijalankan pada awal proses tombol presensi.
Pada beberapa browser HP, localStorage/browser bawaan dapat bermasalah sehingga proses lokasi ikut terganggu.

Perbaikan pada hotfix ini:
1. GPS diambil terlebih dahulu.
2. Jika GPS berhasil, baru sistem menyiapkan Device ID.
3. Device ID disimpan dengan dua cara:
   - localStorage
   - cookie fallback
4. Server juga membaca cookie jika POST device_id kosong.
5. Ditambahkan halaman cek_gps_device.php untuk menguji:
   - GPS/lokasi
   - Device ID/kunci perangkat

File yang berubah:
1. ppg_cagur_peserta.php
2. ppg_cagur_presensi_simpan.php
3. cek_gps_device.php

File yang perlu diupload jika hanya ingin hotfix ini:
1. ppg_cagur_peserta.php
2. ppg_cagur_presensi_simpan.php
3. cek_gps_device.php

Tidak perlu menjalankan migrasi database untuk hotfix ini.
