{"timestamp":1788548527,"date":"2026-09-04","data":{"Unknown":{"divisi":"Unknown","entries":[{"timestamp":"2026-09-04 05:15:06","raw_log":"[2026-09-04 05:15:06] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 06:40:02","raw_log":"[2026-09-04 06:40:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Rezcky Septian Hartono, kar_id=481","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Rezcky Septian Hartono, kar_id=481","category":"fallback-mode","severity":"warning","nama":"Rezcky Septian Hartono","kar_id":"481","divisi":"Unknown"},{"timestamp":"2026-09-04 06:45:02","raw_log":"[2026-09-04 06:45:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Asep Riki, kar_id=543","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Asep Riki, kar_id=543","category":"fallback-mode","severity":"warning","nama":"Agus Asep Riki","kar_id":"543","divisi":"Unknown"},{"timestamp":"2026-09-04 06:56:02","raw_log":"[2026-09-04 06:56:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Chandra Andrian, kar_id=1163","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Chandra Andrian, kar_id=1163","category":"fallback-mode","severity":"warning","nama":"Chandra Andrian","kar_id":"1163","divisi":"Unknown"},{"timestamp":"2026-09-04 07:16:02","raw_log":"[2026-09-04 07:16:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Eka Kurnia, kar_id=575","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Eka Kurnia, kar_id=575","category":"fallback-mode","severity":"warning","nama":"Eka Kurnia","kar_id":"575","divisi":"Unknown"},{"timestamp":"2026-09-04 07:19:03","raw_log":"[2026-09-04 07:19:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Elang Ragil Rusmana Putra, kar_id=363","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Elang Ragil Rusmana Putra, kar_id=363","category":"fallback-mode","severity":"warning","nama":"Elang Ragil Rusmana Putra","kar_id":"363","divisi":"Unknown"},{"timestamp":"2026-09-04 07:19:03","raw_log":"[2026-09-04 07:19:03] \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-09-04 07:23:06","raw_log":"[2026-09-04 07:23:06] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 07:26:03","raw_log":"[2026-09-04 07:26:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Desi Anggraeni, kar_id=862","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Desi Anggraeni, kar_id=862","category":"fallback-mode","severity":"warning","nama":"Desi Anggraeni","kar_id":"862","divisi":"Unknown"},{"timestamp":"2026-09-04 07:26:03","raw_log":"[2026-09-04 07:26:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Devi Indah Sari, kar_id=520","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Devi Indah Sari, kar_id=520","category":"fallback-mode","severity":"warning","nama":"Devi Indah Sari","kar_id":"520","divisi":"Unknown"},{"timestamp":"2026-09-04 07:26:04","raw_log":"[2026-09-04 07:26:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Kiki Kurniawan, kar_id=717","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Kiki Kurniawan, kar_id=717","category":"fallback-mode","severity":"warning","nama":"Kiki Kurniawan","kar_id":"717","divisi":"Unknown"},{"timestamp":"2026-09-04 07:35:02","raw_log":"[2026-09-04 07:35:02] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Arka Nugraha, kar_id=1703","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Arka Nugraha, kar_id=1703","category":"strict-reject","severity":"error","nama":"Arka Nugraha","kar_id":"1703","divisi":"Unknown"},{"timestamp":"2026-09-04 07:35:02","raw_log":"[2026-09-04 07:35:02] Check-in: keputusan=ditolak, nama=Arka Nugraha, kar_id=1703, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Arka Nugraha, kar_id=1703, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Arka Nugraha","kar_id":"1703","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 07:37:02","raw_log":"[2026-09-04 07:37:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dedi Cahyadi, kar_id=560","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dedi Cahyadi, kar_id=560","category":"fallback-mode","severity":"warning","nama":"Dedi Cahyadi","kar_id":"560","divisi":"Unknown"},{"timestamp":"2026-09-04 07:37:02","raw_log":"[2026-09-04 07:37:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggi Nugraha, kar_id=193","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggi Nugraha, kar_id=193","category":"fallback-mode","severity":"warning","nama":"Anggi Nugraha","kar_id":"193","divisi":"Unknown"},{"timestamp":"2026-09-04 07:39:02","raw_log":"[2026-09-04 07:39:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Endang, kar_id=386","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Endang, kar_id=386","category":"fallback-mode","severity":"warning","nama":"Endang","kar_id":"386","divisi":"Unknown"},{"timestamp":"2026-09-04 07:44:02","raw_log":"[2026-09-04 07:44:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Siti Fatimah, kar_id=636","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Siti Fatimah, kar_id=636","category":"fallback-mode","severity":"warning","nama":"Siti Fatimah","kar_id":"636","divisi":"Unknown"},{"timestamp":"2026-09-04 07:44:02","raw_log":"[2026-09-04 07:44:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Kiki Andriansyah, kar_id=245","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Kiki Andriansyah, kar_id=245","category":"fallback-mode","severity":"warning","nama":"Kiki Andriansyah","kar_id":"245","divisi":"Unknown"},{"timestamp":"2026-09-04 07:45:02","raw_log":"[2026-09-04 07:45:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Al Fath Arda Jatikusuma, kar_id=1758","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Al Fath Arda Jatikusuma, kar_id=1758","category":"fallback-mode","severity":"warning","nama":"Al Fath Arda Jatikusuma","kar_id":"1758","divisi":"Unknown"},{"timestamp":"2026-09-04 07:47:02","raw_log":"[2026-09-04 07:47:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nadela Siti Nuraisyah, kar_id=1740","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nadela Siti Nuraisyah, kar_id=1740","category":"fallback-mode","severity":"warning","nama":"Nadela Siti Nuraisyah","kar_id":"1740","divisi":"Unknown"},{"timestamp":"2026-09-04 07:48:02","raw_log":"[2026-09-04 07:48:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Irsan Saefuloh, kar_id=1745","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Irsan Saefuloh, kar_id=1745","category":"fallback-mode","severity":"warning","nama":"Agus Irsan Saefuloh","kar_id":"1745","divisi":"Unknown"},{"timestamp":"2026-09-04 07:48:03","raw_log":"[2026-09-04 07:48:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Syifa Rahma Al-Insani, kar_id=1748","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Syifa Rahma Al-Insani, kar_id=1748","category":"fallback-mode","severity":"warning","nama":"Syifa Rahma Al-Insani","kar_id":"1748","divisi":"Unknown"},{"timestamp":"2026-09-04 07:49:02","raw_log":"[2026-09-04 07:49:02] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Ardian Meidiansyah, kar_id=355","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Ardian Meidiansyah, kar_id=355","category":"strict-reject","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","divisi":"Unknown"},{"timestamp":"2026-09-04 07:49:02","raw_log":"[2026-09-04 07:49:02] Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 07:51:02","raw_log":"[2026-09-04 07:51:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Asep Setiawan, kar_id=320","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Asep Setiawan, kar_id=320","category":"fallback-mode","severity":"warning","nama":"Asep Setiawan","kar_id":"320","divisi":"Unknown"},{"timestamp":"2026-09-04 07:52:02","raw_log":"[2026-09-04 07:52:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nunung Unangsih, kar_id=302","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nunung Unangsih, kar_id=302","category":"fallback-mode","severity":"warning","nama":"Nunung Unangsih","kar_id":"302","divisi":"Unknown"},{"timestamp":"2026-09-04 07:54:02","raw_log":"[2026-09-04 07:54:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ferina Afriani, kar_id=1729","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ferina Afriani, kar_id=1729","category":"fallback-mode","severity":"warning","nama":"Ferina Afriani","kar_id":"1729","divisi":"Unknown"},{"timestamp":"2026-09-04 07:54:03","raw_log":"[2026-09-04 07:54:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Vinka Anggita Permana, kar_id=1317","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Vinka Anggita Permana, kar_id=1317","category":"fallback-mode","severity":"warning","nama":"Vinka Anggita Permana","kar_id":"1317","divisi":"Unknown"},{"timestamp":"2026-09-04 07:55:02","raw_log":"[2026-09-04 07:55:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Desi Ria Puspita, kar_id=611","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Desi Ria Puspita, kar_id=611","category":"fallback-mode","severity":"warning","nama":"Desi Ria Puspita","kar_id":"611","divisi":"Unknown"},{"timestamp":"2026-09-04 07:57:02","raw_log":"[2026-09-04 07:57:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Putri Zahro Pramesty, kar_id=1345","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Putri Zahro Pramesty, kar_id=1345","category":"fallback-mode","severity":"warning","nama":"Putri Zahro Pramesty","kar_id":"1345","divisi":"Unknown"},{"timestamp":"2026-09-04 07:57:03","raw_log":"[2026-09-04 07:57:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alifa Rizki Salsabila Rosadi, kar_id=1734","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alifa Rizki Salsabila Rosadi, kar_id=1734","category":"fallback-mode","severity":"warning","nama":"Alifa Rizki Salsabila Rosadi","kar_id":"1734","divisi":"Unknown"},{"timestamp":"2026-09-04 07:57:03","raw_log":"[2026-09-04 07:57:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Pipin Sopian, kar_id=251","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Pipin Sopian, kar_id=251","category":"fallback-mode","severity":"warning","nama":"Pipin Sopian","kar_id":"251","divisi":"Unknown"},{"timestamp":"2026-09-04 07:59:02","raw_log":"[2026-09-04 07:59:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Deilan Mellandri, kar_id=1746","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Deilan Mellandri, kar_id=1746","category":"fallback-mode","severity":"warning","nama":"Deilan Mellandri","kar_id":"1746","divisi":"Unknown"},{"timestamp":"2026-09-04 07:59:03","raw_log":"[2026-09-04 07:59:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=M Sopian, kar_id=1261","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=M Sopian, kar_id=1261","category":"fallback-mode","severity":"warning","nama":"M Sopian","kar_id":"1261","divisi":"Unknown"},{"timestamp":"2026-09-04 07:59:03","raw_log":"[2026-09-04 07:59:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Novia Az-Zahra, kar_id=1732","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Novia Az-Zahra, kar_id=1732","category":"fallback-mode","severity":"warning","nama":"Novia Az-Zahra","kar_id":"1732","divisi":"Unknown"},{"timestamp":"2026-09-04 08:00:02","raw_log":"[2026-09-04 08:00:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Arief Pribadi Mustafa, kar_id=696","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Arief Pribadi Mustafa, kar_id=696","category":"fallback-mode","severity":"warning","nama":"Arief Pribadi Mustafa","kar_id":"696","divisi":"Unknown"},{"timestamp":"2026-09-04 08:00:03","raw_log":"[2026-09-04 08:00:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ridwan Lesmana, kar_id=719","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ridwan Lesmana, kar_id=719","category":"fallback-mode","severity":"warning","nama":"Ridwan Lesmana","kar_id":"719","divisi":"Unknown"},{"timestamp":"2026-09-04 08:01:02","raw_log":"[2026-09-04 08:01:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Cakra Abimanyu Ramadhan, kar_id=1184","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Cakra Abimanyu Ramadhan, kar_id=1184","category":"fallback-mode","severity":"warning","nama":"Cakra Abimanyu Ramadhan","kar_id":"1184","divisi":"Unknown"},{"timestamp":"2026-09-04 08:02:02","raw_log":"[2026-09-04 08:02:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Happy Adisti, kar_id=1401","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Happy Adisti, kar_id=1401","category":"fallback-mode","severity":"warning","nama":"Happy Adisti","kar_id":"1401","divisi":"Unknown"},{"timestamp":"2026-09-04 08:03:02","raw_log":"[2026-09-04 08:03:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Romi Rahadian, kar_id=1352","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Romi Rahadian, kar_id=1352","category":"fallback-mode","severity":"warning","nama":"Romi Rahadian","kar_id":"1352","divisi":"Unknown"},{"timestamp":"2026-09-04 08:03:03","raw_log":"[2026-09-04 08:03:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nenden Sondari Robianty, kar_id=582","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Nenden Sondari Robianty, kar_id=582","category":"fallback-mode","severity":"warning","nama":"Nenden Sondari Robianty","kar_id":"582","divisi":"Unknown"},{"timestamp":"2026-09-04 08:03:04","raw_log":"[2026-09-04 08:03:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Bhakti Purnama Prasetyo, kar_id=371","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Bhakti Purnama Prasetyo, kar_id=371","category":"fallback-mode","severity":"warning","nama":"Bhakti Purnama Prasetyo","kar_id":"371","divisi":"Unknown"},{"timestamp":"2026-09-04 08:03:04","raw_log":"[2026-09-04 08:03:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Yongky Alexandra, kar_id=344","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Yongky Alexandra, kar_id=344","category":"fallback-mode","severity":"warning","nama":"Yongky Alexandra","kar_id":"344","divisi":"Unknown"},{"timestamp":"2026-09-04 08:04:02","raw_log":"[2026-09-04 08:04:02] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Angga Nur Rizki, kar_id=1723","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Angga Nur Rizki, kar_id=1723","category":"strict-reject","severity":"error","nama":"Angga Nur Rizki","kar_id":"1723","divisi":"Unknown"},{"timestamp":"2026-09-04 08:04:02","raw_log":"[2026-09-04 08:04:02] Check-in: keputusan=ditolak, nama=Angga Nur Rizki, kar_id=1723, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Angga Nur Rizki, kar_id=1723, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Angga Nur Rizki","kar_id":"1723","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 08:04:03","raw_log":"[2026-09-04 08:04:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Angga Reza Mahendra, kar_id=684","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Angga Reza Mahendra, kar_id=684","category":"fallback-mode","severity":"warning","nama":"Angga Reza Mahendra","kar_id":"684","divisi":"Unknown"},{"timestamp":"2026-09-04 08:05:03","raw_log":"[2026-09-04 08:05:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fadhila Salsabila Ahda, kar_id=1520","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fadhila Salsabila Ahda, kar_id=1520","category":"fallback-mode","severity":"warning","nama":"Fadhila Salsabila Ahda","kar_id":"1520","divisi":"Unknown"},{"timestamp":"2026-09-04 08:05:03","raw_log":"[2026-09-04 08:05:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agung Kurniawan, kar_id=454","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agung Kurniawan, kar_id=454","category":"fallback-mode","severity":"warning","nama":"Agung Kurniawan","kar_id":"454","divisi":"Unknown"},{"timestamp":"2026-09-04 08:06:03","raw_log":"[2026-09-04 08:06:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Tio Pebriansyah , kar_id=1681","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Tio Pebriansyah , kar_id=1681","category":"fallback-mode","severity":"warning","nama":"Tio Pebriansyah","kar_id":"1681","divisi":"Unknown"},{"timestamp":"2026-09-04 08:06:03","raw_log":"[2026-09-04 08:06:03] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Ardian Meidiansyah, kar_id=355","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Ardian Meidiansyah, kar_id=355","category":"strict-reject","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","divisi":"Unknown"},{"timestamp":"2026-09-04 08:06:03","raw_log":"[2026-09-04 08:06:03] Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 08:12:02","raw_log":"[2026-09-04 08:12:02] \u26a0 ALLOWING FALLBACK: Schedule coverage only 25% for nama=Bima Pratama Putra, kar_id=1268","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 25% for nama=Bima Pratama Putra, kar_id=1268","category":"fallback-mode","severity":"warning","nama":"Bima Pratama Putra","kar_id":"1268","divisi":"Unknown"},{"timestamp":"2026-09-04 08:15:03","raw_log":"[2026-09-04 08:15:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ailsa Syahda Byaratna, kar_id=1002","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Ailsa Syahda Byaratna, kar_id=1002","category":"fallback-mode","severity":"warning","nama":"Ailsa Syahda Byaratna","kar_id":"1002","divisi":"Unknown"},{"timestamp":"2026-09-04 08:15:03","raw_log":"[2026-09-04 08:15:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggellisana Early, kar_id=1107","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggellisana Early, kar_id=1107","category":"fallback-mode","severity":"warning","nama":"Anggellisana Early","kar_id":"1107","divisi":"Unknown"},{"timestamp":"2026-09-04 08:16:03","raw_log":"[2026-09-04 08:16:03] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Muhammad Ikbal Al Ghiffari, kar_id=668","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Muhammad Ikbal Al Ghiffari, kar_id=668","category":"strict-reject","severity":"error","nama":"Muhammad Ikbal Al Ghiffari","kar_id":"668","divisi":"Unknown"},{"timestamp":"2026-09-04 08:16:03","raw_log":"[2026-09-04 08:16:03] Check-in: keputusan=ditolak, nama=Muhammad Ikbal Al Ghiffari, kar_id=668, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Muhammad Ikbal Al Ghiffari, kar_id=668, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Muhammad Ikbal Al Ghiffari","kar_id":"668","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 08:16:04","raw_log":"[2026-09-04 08:16:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dwiki Hanifah Bahtiar, kar_id=1310","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dwiki Hanifah Bahtiar, kar_id=1310","category":"fallback-mode","severity":"warning","nama":"Dwiki Hanifah Bahtiar","kar_id":"1310","divisi":"Unknown"},{"timestamp":"2026-09-04 08:18:03","raw_log":"[2026-09-04 08:18:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Wiwin Wulantika Putri, kar_id=403","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Wiwin Wulantika Putri, kar_id=403","category":"fallback-mode","severity":"warning","nama":"Wiwin Wulantika Putri","kar_id":"403","divisi":"Unknown"},{"timestamp":"2026-09-04 08:19:03","raw_log":"[2026-09-04 08:19:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dudi Mulyadi, kar_id=576","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Dudi Mulyadi, kar_id=576","category":"fallback-mode","severity":"warning","nama":"Dudi Mulyadi","kar_id":"576","divisi":"Unknown"},{"timestamp":"2026-09-04 08:21:03","raw_log":"[2026-09-04 08:21:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Moch Adnan Haikal Bayhaqi, kar_id=1177","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Moch Adnan Haikal Bayhaqi, kar_id=1177","category":"fallback-mode","severity":"warning","nama":"Moch Adnan Haikal Bayhaqi","kar_id":"1177","divisi":"Unknown"},{"timestamp":"2026-09-04 08:21:04","raw_log":"[2026-09-04 08:21:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alisya Salma Indriati, kar_id=1037","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alisya Salma Indriati, kar_id=1037","category":"fallback-mode","severity":"warning","nama":"Alisya Salma Indriati","kar_id":"1037","divisi":"Unknown"},{"timestamp":"2026-09-04 08:21:05","raw_log":"[2026-09-04 08:21:05] \u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Indera Waskita, kar_id=622","message":"\u2717 ENFORCING SCHEDULE: Coverage 62.5%, rejecting event without schedule for nama=Indera Waskita, kar_id=622","category":"strict-reject","severity":"error","nama":"Indera Waskita","kar_id":"622","divisi":"Unknown"},{"timestamp":"2026-09-04 08:21:05","raw_log":"[2026-09-04 08:21:05] Check-in: keputusan=ditolak, nama=Indera Waskita, kar_id=622, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Indera Waskita, kar_id=622, alasan=event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Indera Waskita","kar_id":"622","alasan":"event tanpa jadwal (kebijakan jadwal wajib); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 08:22:03","raw_log":"[2026-09-04 08:22:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Rizki Permana, kar_id=666","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad Rizki Permana, kar_id=666","category":"fallback-mode","severity":"warning","nama":"Muhammad Rizki Permana","kar_id":"666","divisi":"Unknown"},{"timestamp":"2026-09-04 08:28:03","raw_log":"[2026-09-04 08:28:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Andika Satria Putra Ramadan, kar_id=1722","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Andika Satria Putra Ramadan, kar_id=1722","category":"fallback-mode","severity":"warning","nama":"Andika Satria Putra Ramadan","kar_id":"1722","divisi":"Unknown"},{"timestamp":"2026-09-04 08:33:05","raw_log":"[2026-09-04 08:33:05] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 08:39:03","raw_log":"[2026-09-04 08:39:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Islah Mutaqin, kar_id=169","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Islah Mutaqin, kar_id=169","category":"fallback-mode","severity":"warning","nama":"Islah Mutaqin","kar_id":"169","divisi":"Unknown"},{"timestamp":"2026-09-04 08:41:03","raw_log":"[2026-09-04 08:41:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alya Azhar Haura Putri, kar_id=1715","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Alya Azhar Haura Putri, kar_id=1715","category":"fallback-mode","severity":"warning","nama":"Alya Azhar Haura Putri","kar_id":"1715","divisi":"Unknown"},{"timestamp":"2026-09-04 08:45:03","raw_log":"[2026-09-04 08:45:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad  Rifki Rahman Andita, kar_id=477","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Muhammad  Rifki Rahman Andita, kar_id=477","category":"fallback-mode","severity":"warning","nama":"Muhammad  Rifki Rahman Andita","kar_id":"477","divisi":"Unknown"},{"timestamp":"2026-09-04 08:58:03","raw_log":"[2026-09-04 08:58:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Yuda Nugraha, kar_id=1597","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Yuda Nugraha, kar_id=1597","category":"fallback-mode","severity":"warning","nama":"Yuda Nugraha","kar_id":"1597","divisi":"Unknown"},{"timestamp":"2026-09-04 09:07:04","raw_log":"[2026-09-04 09:07:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Rivkey Raka Bima Ardiansyah, kar_id=697","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Rivkey Raka Bima Ardiansyah, kar_id=697","category":"fallback-mode","severity":"warning","nama":"Rivkey Raka Bima Ardiansyah","kar_id":"697","divisi":"Unknown"},{"timestamp":"2026-09-04 09:30:03","raw_log":"[2026-09-04 09:30:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fadhilla Alfajr, kar_id=1555","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fadhilla Alfajr, kar_id=1555","category":"fallback-mode","severity":"warning","nama":"Fadhilla Alfajr","kar_id":"1555","divisi":"Unknown"},{"timestamp":"2026-09-04 11:48:03","raw_log":"[2026-09-04 11:48:03] Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","alasan":"sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 12:38:12","raw_log":"[2026-09-04 12:38:12] [AIVEN] Koneksi gagal (non-fatal): php_network_getaddresses: getaddrinfo for mysql-1c51190c-mincreng1-656a.h.aivencloud.com failed: No such host is known. ","message":"[AIVEN] Koneksi gagal (non-fatal): php_network_getaddresses: getaddrinfo for mysql-1c51190c-mincreng1-656a.h.aivencloud.com failed: No such host is known.","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 12:59:05","raw_log":"[2026-09-04 12:59:05] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:05","raw_log":"[2026-09-04 18:51:05] Tutup otomatis: keputusan=ditutup_otomatis, nama=Wildan Azhar, kar_id=347, id_absensi=207217670, shift=sore, waktu_pulang=2026-09-04 09:40:08, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Wildan Azhar, kar_id=347, id_absensi=207217670, shift=sore, waktu_pulang=2026-09-04 09:40:08, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Wildan Azhar","kar_id":"347","shift":"sore","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:06","raw_log":"[2026-09-04 18:51:06] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Zico Dwi Ananda, kar_id=423","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Zico Dwi Ananda, kar_id=423","category":"fallback-mode","severity":"warning","nama":"Zico Dwi Ananda","kar_id":"423","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:08","raw_log":"[2026-09-04 18:51:08] Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Ardian Meidiansyah, kar_id=355, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Ardian Meidiansyah","kar_id":"355","alasan":"sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:09","raw_log":"[2026-09-04 18:51:09] Tutup otomatis: keputusan=ditutup_otomatis, nama=Fathur Sanusi, kar_id=470, id_absensi=207217671, shift=sore, waktu_pulang=2026-09-04 10:10:51, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Fathur Sanusi, kar_id=470, id_absensi=207217671, shift=sore, waktu_pulang=2026-09-04 10:10:51, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Fathur Sanusi","kar_id":"470","shift":"sore","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:09","raw_log":"[2026-09-04 18:51:09] Check-in: keputusan=ditolak, nama=Indera Waskita, kar_id=622, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Indera Waskita, kar_id=622, alasan=sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Indera Waskita","kar_id":"622","alasan":"sudah ada shift selesai hari ini; tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:13","raw_log":"[2026-09-04 18:51:13] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fariha Syifa, kar_id=443","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Fariha Syifa, kar_id=443","category":"fallback-mode","severity":"warning","nama":"Fariha Syifa","kar_id":"443","divisi":"Unknown"},{"timestamp":"2026-09-04 18:51:13","raw_log":"[2026-09-04 18:51:13] Check-in: keputusan=ditolak, nama=Fariha Syifa, kar_id=443, alasan=shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Fariha Syifa, kar_id=443, alasan=shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Fariha Syifa","kar_id":"443","alasan":"shift tidak dapat ditentukan; tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 19:32:04","raw_log":"[2026-09-04 19:32:04] Tutup otomatis: keputusan=ditutup_otomatis, nama=Agus Asep Riki, kar_id=543, id_absensi=207217691, shift=pagi, waktu_pulang=2026-09-04 18:43:27, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Agus Asep Riki, kar_id=543, id_absensi=207217691, shift=pagi, waktu_pulang=2026-09-04 18:43:27, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Agus Asep Riki","kar_id":"543","shift":"pagi","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-09-04 19:32:04","raw_log":"[2026-09-04 19:32:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Asep Riki, kar_id=543","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Agus Asep Riki, kar_id=543","category":"fallback-mode","severity":"warning","nama":"Agus Asep Riki","kar_id":"543","divisi":"Unknown"},{"timestamp":"2026-09-04 19:32:04","raw_log":"[2026-09-04 19:32:04] Check-in: keputusan=ditolak, nama=Agus Asep Riki, kar_id=543, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Agus Asep Riki, kar_id=543, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Agus Asep Riki","kar_id":"543","alasan":"outside shift hours (Undefined); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 19:50:03","raw_log":"[2026-09-04 19:50:03] Tutup otomatis: keputusan=ditutup_otomatis, nama=Anggi Nugraha, kar_id=193, id_absensi=207217720, shift=pagi, waktu_pulang=2026-09-04 19:35:28, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Anggi Nugraha, kar_id=193, id_absensi=207217720, shift=pagi, waktu_pulang=2026-09-04 19:35:28, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Anggi Nugraha","kar_id":"193","shift":"pagi","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-09-04 19:50:03","raw_log":"[2026-09-04 19:50:03] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggi Nugraha, kar_id=193","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggi Nugraha, kar_id=193","category":"fallback-mode","severity":"warning","nama":"Anggi Nugraha","kar_id":"193","divisi":"Unknown"},{"timestamp":"2026-09-04 19:50:03","raw_log":"[2026-09-04 19:50:03] Check-in: keputusan=ditolak, nama=Anggi Nugraha, kar_id=193, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Anggi Nugraha, kar_id=193, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Anggi Nugraha","kar_id":"193","alasan":"outside shift hours (Undefined); tidak ada insert ke trs_absensi","divisi":"Unknown"},{"timestamp":"2026-09-04 20:41:05","raw_log":"[2026-09-04 20:41:05] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 21:12:05","raw_log":"[2026-09-04 21:12:05] [AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","message":"[AIVEN] Koneksi gagal (non-fatal): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond","category":"error","severity":"critical","divisi":"Unknown"},{"timestamp":"2026-09-04 21:14:04","raw_log":"[2026-09-04 21:14:04] Tutup otomatis: keputusan=ditutup_otomatis, nama=Anggellisana Early, kar_id=1107, id_absensi=207217787, shift=pagi, waktu_pulang=2026-09-04 20:13:19, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","message":"Tutup otomatis: keputusan=ditutup_otomatis, nama=Anggellisana Early, kar_id=1107, id_absensi=207217787, shift=pagi, waktu_pulang=2026-09-04 20:13:19, alasan=jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","category":"tutup-otomatis","severity":"warning","nama":"Anggellisana Early","kar_id":"1107","shift":"pagi","alasan":"jam kerja melebihi batas maksimal; fallback berdasarkan max_hours","divisi":"Unknown"},{"timestamp":"2026-09-04 21:14:04","raw_log":"[2026-09-04 21:14:04] \u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggellisana Early, kar_id=1107","message":"\u26a0 ALLOWING FALLBACK: Schedule coverage only 0% for nama=Anggellisana Early, kar_id=1107","category":"fallback-mode","severity":"warning","nama":"Anggellisana Early","kar_id":"1107","divisi":"Unknown"},{"timestamp":"2026-09-04 21:14:04","raw_log":"[2026-09-04 21:14:04] Check-in: keputusan=ditolak, nama=Anggellisana Early, kar_id=1107, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","message":"Check-in: keputusan=ditolak, nama=Anggellisana Early, kar_id=1107, alasan=outside shift hours (Undefined); tidak ada insert ke trs_absensi","category":"check-in-ditolak","severity":"error","nama":"Anggellisana Early","kar_id":"1107","alasan":"outside shift hours (Undefined); tidak ada insert ke trs_absensi","divisi":"Unknown"}],"count":93}}}