{"timestamp":1780257050,"date":"2026-05-31","data":{"Unknown":{"divisi":"Unknown","entries":[{"timestamp":"2026-05-31 00:02:02","raw_log":"[2026-05-31 00:02:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=M. Naufal Abel Rafy, kar_id=749","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=M. Naufal Abel Rafy, kar_id=749","category":"fallback-mode","severity":"warning","nama":"M. Naufal Abel Rafy","kar_id":"749","divisi":"Unknown"},{"timestamp":"2026-05-31 06:32:02","raw_log":"[2026-05-31 06:32:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nandang, kar_id=713","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nandang, kar_id=713","category":"fallback-mode","severity":"warning","nama":"Nandang","kar_id":"713","divisi":"Unknown"},{"timestamp":"2026-05-31 07:46:01","raw_log":"[2026-05-31 07:46:01] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ilham Indra Illyasa, kar_id=550","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ilham Indra Illyasa, kar_id=550","category":"fallback-mode","severity":"warning","nama":"Ilham Indra Illyasa","kar_id":"550","divisi":"Unknown"},{"timestamp":"2026-05-31 07:54:01","raw_log":"[2026-05-31 07:54:01] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Zidan Munggaran, kar_id=1754","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Zidan Munggaran, kar_id=1754","category":"fallback-mode","severity":"warning","nama":"Muhammad Zidan Munggaran","kar_id":"1754","divisi":"Unknown"},{"timestamp":"2026-05-31 07:59:02","raw_log":"[2026-05-31 07:59:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Arka Nugraha, kar_id=1703","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Arka Nugraha, kar_id=1703","category":"fallback-mode","severity":"warning","nama":"Arka Nugraha","kar_id":"1703","divisi":"Unknown"},{"timestamp":"2026-05-31 08:03:01","raw_log":"[2026-05-31 08:03:01] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Ikbal Al Ghiffari, kar_id=668","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Ikbal Al Ghiffari, kar_id=668","category":"fallback-mode","severity":"warning","nama":"Muhammad Ikbal Al Ghiffari","kar_id":"668","divisi":"Unknown"},{"timestamp":"2026-05-31 08:03:02","raw_log":"[2026-05-31 08:03:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fauzi Rahman, kar_id=1142","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fauzi Rahman, kar_id=1142","category":"fallback-mode","severity":"warning","nama":"Fauzi Rahman","kar_id":"1142","divisi":"Unknown"},{"timestamp":"2026-05-31 08:19:02","raw_log":"[2026-05-31 08:19:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Angga Nur Rizki, kar_id=1723","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Angga Nur Rizki, kar_id=1723","category":"fallback-mode","severity":"warning","nama":"Angga Nur Rizki","kar_id":"1723","divisi":"Unknown"},{"timestamp":"2026-05-31 16:32:01","raw_log":"[2026-05-31 16:32:01] Tutup otomatis: keputusan=ditutup_otomatis, nama=Cahyadi Saputra, kar_id=480, id_absensi=207206701, shift=sore, waktu_pulang=2026-05-31 09:47:50, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Cahyadi Saputra, kar_id=480, id_absensi=207206701, shift=sore, waktu_pulang=2026-05-31 09:47:50, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Cahyadi Saputra","kar_id":"480","shift":"sore","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-05-31 16:32:01","raw_log":"[2026-05-31 16:32:01] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Cahyadi Saputra, kar_id=480","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Cahyadi Saputra, kar_id=480","category":"fallback-mode","severity":"warning","nama":"Cahyadi Saputra","kar_id":"480","divisi":"Unknown"},{"timestamp":"2026-05-31 17:28:01","raw_log":"[2026-05-31 17:28:01] Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"M. Naufal Abel Rafy","kar_id":"749","alasan":"sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-05-31 19:03:02","raw_log":"[2026-05-31 19:03:02] Tutup otomatis: keputusan=ditutup_otomatis, nama=Nandang, kar_id=713, id_absensi=207206709, shift=pagi, waktu_pulang=2026-05-31 18:29:52, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Nandang, kar_id=713, id_absensi=207206709, shift=pagi, waktu_pulang=2026-05-31 18:29:52, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Nandang","kar_id":"713","shift":"pagi","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-05-31 19:03:02","raw_log":"[2026-05-31 19:03:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nandang, kar_id=713","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nandang, kar_id=713","category":"fallback-mode","severity":"warning","nama":"Nandang","kar_id":"713","divisi":"Unknown"},{"timestamp":"2026-05-31 19:03:02","raw_log":"[2026-05-31 19:03:02] Check-in: keputusan=ditolak, nama=Nandang, kar_id=713, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Nandang, kar_id=713, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Nandang","kar_id":"713","alasan":"outside shift hours (Undefined); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-05-31 21:36:02","raw_log":"[2026-05-31 21:36:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Wildan Azhar, kar_id=347","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Wildan Azhar, kar_id=347","category":"fallback-mode","severity":"warning","nama":"Wildan Azhar","kar_id":"347","divisi":"Unknown"},{"timestamp":"2026-05-31 21:36:02","raw_log":"[2026-05-31 21:36:02] Check-in: keputusan=ditolak, nama=Wildan Azhar, kar_id=347, alasan=shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Wildan Azhar, kar_id=347, alasan=shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Wildan Azhar","kar_id":"347","alasan":"shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","divisi":"Unknown"}],"count":16}}}