{"timestamp":1778942619,"date":"2026-05-16","data":{"Unknown":{"divisi":"Unknown","entries":[{"timestamp":"2026-05-16 06:29:01","raw_log":"[2026-05-16 06:29:01] \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-16 07:13:02","raw_log":"[2026-05-16 07:13:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Husni Mubarok, kar_id=1590","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Husni Mubarok, kar_id=1590","category":"fallback-mode","severity":"warning","nama":"Muhammad Husni Mubarok","kar_id":"1590","divisi":"Unknown"},{"timestamp":"2026-05-16 08:04:01","raw_log":"[2026-05-16 08:04:01] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=M. Naufal Abel Rafy, kar_id=749","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=M. Naufal Abel Rafy, kar_id=749","category":"strict-reject","severity":"error","nama":"M. Naufal Abel Rafy","kar_id":"749","divisi":"Unknown"},{"timestamp":"2026-05-16 08:04:01","raw_log":"[2026-05-16 08:04:01] Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"M. Naufal Abel Rafy","kar_id":"749","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-05-16 08:07:01","raw_log":"[2026-05-16 08:07:01] \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-16 08:24:01","raw_log":"[2026-05-16 08:24:01] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Renaldi Virgiawan Argi, kar_id=641","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Renaldi Virgiawan Argi, kar_id=641","category":"fallback-mode","severity":"warning","nama":"Renaldi Virgiawan Argi","kar_id":"641","divisi":"Unknown"},{"timestamp":"2026-05-16 16:31:02","raw_log":"[2026-05-16 16:31:02] Tutup otomatis: keputusan=ditutup_otomatis, nama=Cahyadi Saputra, kar_id=480, id_absensi=207204914, shift=sore, waktu_pulang=2026-05-16 16:29:07, alasan=pegawai tidak checkout","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Cahyadi Saputra, kar_id=480, id_absensi=207204914, shift=sore, waktu_pulang=2026-05-16 16:29:07, alasan=pegawai tidak checkout","category":"tutup-otomatis","severity":"warning","nama":"Cahyadi Saputra","kar_id":"480","shift":"sore","alasan":"pegawai tidak checkout","divisi":"Unknown"},{"timestamp":"2026-05-16 16:31:02","raw_log":"[2026-05-16 16:31:02] \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-16 16:33:02","raw_log":"[2026-05-16 16:33:02] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Bima Pratama Putra, kar_id=1268","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Bima Pratama Putra, kar_id=1268","category":"strict-reject","severity":"error","nama":"Bima Pratama Putra","kar_id":"1268","divisi":"Unknown"},{"timestamp":"2026-05-16 16:33:02","raw_log":"[2026-05-16 16:33:02] Check-in: keputusan=ditolak, nama=Bima Pratama Putra, kar_id=1268, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Bima Pratama Putra, kar_id=1268, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Bima Pratama Putra","kar_id":"1268","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-05-16 17:19:02","raw_log":"[2026-05-16 17:19:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fathur Sanusi, kar_id=470","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fathur Sanusi, kar_id=470","category":"fallback-mode","severity":"warning","nama":"Fathur Sanusi","kar_id":"470","divisi":"Unknown"},{"timestamp":"2026-05-16 18:11:02","raw_log":"[2026-05-16 18:11:02] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=M. Naufal Abel Rafy, kar_id=749","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=M. Naufal Abel Rafy, kar_id=749","category":"strict-reject","severity":"error","nama":"M. Naufal Abel Rafy","kar_id":"749","divisi":"Unknown"},{"timestamp":"2026-05-16 18:11:02","raw_log":"[2026-05-16 18:11:02] Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=M. Naufal Abel Rafy, kar_id=749, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"M. Naufal Abel Rafy","kar_id":"749","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-05-16 19:04:02","raw_log":"[2026-05-16 19:04:02] Tutup otomatis: keputusan=ditutup_otomatis, nama=Nandang, kar_id=713, id_absensi=207205223, shift=pagi, waktu_pulang=2026-05-16 18:27:46, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Nandang, kar_id=713, id_absensi=207205223, shift=pagi, waktu_pulang=2026-05-16 18:27:46, 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-16 19:04:02","raw_log":"[2026-05-16 19:04: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-16 19:04:02","raw_log":"[2026-05-16 19:04: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"}],"count":16}}}