Release Notes & Log Versi
Dokumentasi resmi seluruh pembaruan fitur, peningkatan antarmuka, optimasi formula, dan perbaikan pada ekosistem Rekap Tukin & Presensi Dit. Bina PKK Kemnaker.
Filter Libur Lampiran 4 & Lupa Absen DL/Diklat
Seluruh kegiatan di hari libur nasional dan akhir pekan (DL, Diklat, WFO, WFH, WFA, Lembur, Cuti, dsb) tidak dimasukkan ke dalam sheet Lampiran 4 (Master Presensi), KECUALI Upacara. Formula total bulanan di Kolom V (SUM(U{start}:U{end})) secara dinamis merujuk rentang baris hari kerja efektif terfilter.
Dinas Luar (DL) dan Diklat kini dikenakan potongan kehadiran 1% apabila memiliki absen masuk valid namun lupa absen pulang (jam pulang 23:59, kosong, atau 00:00), menyelaraskan kondisinya dengan WFO/WFH/WFA. Diklat tanpa tap presensi (keduanya kosong) bebas potongan; DL tanpa absen sama sekali tetap dikenakan 1%. Penyesuaian terintegrasi pada Lampiran 2 (Kolom J & AD) dan Lampiran 4 (Kolom T).
Light Mode Halaman Login
Halaman login memakai latar biru muda dan teal, panel putih, serta teks dan tombol dengan kontras yang disesuaikan. Tata letak dua kolom di desktop dan urutan formulir di atas panduan pada seluler tetap dipertahankan.
Kolom username dan kata sandi memakai latar putih, teks gelap, dan skema warna terang agar tetap terbaca saat perangkat menggunakan preferensi dark mode.
Golongan Terbaru, Smart Merge & Identitas Versi Ekstensi
Scraper selalu membaca Golongan dari profil e-Presensi dan memakai master internal sebagai cadangan jika profil tidak tersedia.
Upload ulang memperbarui Pangkat/Golongan dari JSON, lalu Master Pegawai sebagai cadangan. Koreksi presensi termasuk tanggal yang tidak ada dalam JSON, penilaian kinerja, kelas jabatan, dan penyesuaian tukin tetap tersimpan.
Popup menampilkan versi terpasang dan tanggal update dari manifest. Halaman login menampilkan versi paket yang tersedia; ZIP memakai nama berversi, tanpa cache, dan seluruh aset ekstensi disertakan dalam build server.
Pengecualian Lupa Pulang DL, Batas 300 Menit & Data Faktual Lampiran 4
DL dengan absen masuk valid dan hanya absen pulang yang hilang tidak dikenai potongan, termasuk jam pulang kosong, 00.00/00:00, dan 23.59/23:59. Potongan 1% dari komponen kehadiran berlaku hanya jika kedua absen masuk dan pulang hilang, satu kejadian per tanggal.
Gabungan TL + PSW yang masuk rekap dibatasi maksimal 300 menit per tanggal sebelum dijumlahkan untuk satu bulan. Kolom U (kuning) Lampiran 4 memakai MIN(300, ...), sedangkan Q dan R tetap faktual tanpa batas. Contoh masuk 09:01 dan pulang 12:18 pada 3 September 2026 menghasilkan 313 menit di R dan 300 menit di U.
Kolom O (Terlambat), Q (Kekurangan Jam Kerja), dan R (Jumlah Menit Kekurangan Harian) menampilkan selisih faktual untuk DL. Nilai tersebut tidak masuk potongan TL/PSW: S bernilai 0, U kosong, dan total bulanan V tidak menambahkan menit DL. Aturan lupa kedua absen tetap dihitung terpisah pada T.
Koreksi Aturan Jumat, PSW Pegawai Terlambat, Lupa Absen DL & Tata Letak Lampiran 2
Jumat memakai istirahat 90 menit dengan target pulang fleksibel 16:30–17:30. Target pegawai terlambat dibatasi 17:00 pada Senin–Kamis atau 17:30 pada Jumat; pulang pada/setelah batas hanya dikenai TL, sedangkan pulang lebih awal tetap dikenai PSW. Aturan berlaku pada editor, rekap, dan Excel Master Presensi.
DL dengan salah satu/kedua jam kosong, 00.00/00:00 (termasuk detik nol), atau 23.59/23:59 dihitung satu kejadian lupa absen per tanggal. Potongan 1% mengikuti komponen kehadiran 30%; hari tetap dihitung sebagai DL dan bebas TL/PSW. Badge, ringkasan, dan Excel memakai deteksi yang konsisten.
API menghitung ulang ringkasan dari log harian agar tampilan dan ekspor memakai aturan terkini, dengan respons awal tetap tanpa payload log harian. Formula target pulang, TL, PSW, lupa absen, dan penjumlahan kekurangan menit WFA diselaraskan dengan aplikasi.
Nominal Kinerja bernomor 39, Potongan Cuti 40 (di-hide), dan Total Tukin Dibayarkan 41 (tampil). Kolom yang tampil adalah 1–13, 16, 18, 29–39, dan 41. Seluruh nomor pada baris 9 diberi ALL borders, center horizontal, dan middle align vertikal.
Lebar B–AO dihitung dari metrik karakter Arial dan angka terformat. Header panjang dibungkus per kata agar tabel tidak terlalu lebar; tinggi baris mulai baris 9 mengikuti teks dan pembungkusan, termasuk footer merge.
Kalkulasi Jam Pulang Fleksibel, Format Nama Title Case, Filter Libur Lampiran 1, & Dropdown Status Lampiran 2
Menyesuaikan rumus target jam pulang bagi pegawai yang datang terlambat (≥ 08:30) agar tetap memenuhi durasi kerja wajib 8,5 jam (contoh: masuk 08:31 target pulang 17:01; masuk 09:00 target pulang 17:30). Jika pegawai pulang lebih awal dari target, selisih waktu dihitung presisi sebagai menit Pulang Sebelum Waktu (PSW).
Pada Lampiran 1 (Rekap Daftar Hadir / Uang Makan), seluruh kegiatan di hari libur/akhir pekan (seperti Dinas Luar, Lembur, WFO, WFH, Cuti) otomatis dibersihkan dari sel tanggal merah, kecuali Upacara yang tetap tercatat "U". Perubahan ini khusus berlaku pada file Excel Lampiran 1 tanpa mempengaruhi log presensi pada sistem antarmuka.
Kolom Status (G) di Lampiran 2 kini memiliki dropdown opsi "CPNS/CPPPK" dan "PNS/PPPK" dengan nilai awal otomatis, serta terhubung langsung ke formula perhitungan Tukin Kolom AO.
Membungkus formula Kolom V (Total Telat Bulanan) dengan ROUND(..., 0) dan mengatur format sel numerik ke "0" (integer) sehingga angka desimal panjang tidak lagi muncul.
Seluruh generator ekspor Excel Lampiran 1 (Rekap Hadir/Uang Makan), Lampiran 2 (Form Tukin), Lampiran 3 (Evaluasi Kinerja), Lampiran 4 (Master Presensi), dan bundel ZIP kini otomatis memformat nama pegawai berhuruf kapital menjadi Title Case (contoh: ALFARI SIDNAN GHILMANA S.Kom. menjadi Alfari Sidnan Ghilmana S.Kom.) dengan penulisan gelar akademis baku yang tetap terjaga.
Menata ulang tombol aksi pada halaman rekap periode menjadi terstruktur dan simetris. Tombol "Kunci Periode" dipindahkan ke baris header status, sedangkan Lampiran 1 s.d. 4 dan tombol "Semua (.ZIP)" ditempatkan di bilah toolbar khusus bergrid rapi 4 kolom sejajar pada desktop dan 2x2 pada mobile, mengeliminasi pembungkusan baris 4+2 yang canggung.
Menata ulang blok tanda tangan footer pada Lampiran 1, 2, dan 3 menjadi rata tengah dengan gap 7 baris antara jabatan dan nama penandatangan. Baris ke-4 pada gap diisi teks ${ttd_pengirim} untuk penempatan digital signature (TTE/Srikandi). Kolom nama dan pangkat Lampiran 1 dibuat rata kiri, serta format tanggal Nota Dinas distandardisasi ke bahasa Indonesia.
Penanda Titik Edit Kuning Presensi (Jam Masuk, Pulang, Status, Cuti), Retensi Modal Pasca-Simpan & Cache Log Harian
Menyematkan indikator visual titik kuning (amber dot) di samping kolom jam masuk, jam pulang, dropdown status kehadiran, dan dropdown alasan cuti yang disesuaikan manual. Dilengkapi aksen warna latar/border hangat pada input serta persistensi permanen di kolom JSONB presensi_harian database.
Modal edit presensi tidak lagi otomatis tertutup saat tombol "Simpan Perubahan" ditekan, memungkinkan pengguna tetap berada di lembar kerja pegawai yang sama untuk memeriksa kalkulasi hasil simpan. Dilengkapi toast notifikasi hijau "Perubahan berhasil disimpan!" dan tombol "Tutup" mandiri.
Memperbaiki kendala data presensi pegawai lain tidak muncul ("Presensi Harian 0 Hari") pasca-simpan dengan arsitektur memory cache terpusat (harianMapRef) dan deduplikasi request non-blocking. Pembukaan modal edit untuk seluruh pegawai kini beroperasi instan tanpa perlu me-refresh halaman.
Reposisi Dual-Card Halaman Login (Side-by-Side), Integrasi Header Branding & Eliminasi Scroll
Memindahkan bagian panduan dan unduh ekstensi Chrome resmi ke sebelah kiri dan kartu formulir login ke sebelah kanan dalam grid 2-kolom seimbang, menghilangkan kebutuhan scrolling vertikal pada resolusi desktop maupun laptop standar (1366x768).
Menyematkan identitas visual instansi (Logo PKK, judul Rekap Tukin & Presensi, subjudul Dit. Bina PKK Kemnaker RI, dan badge Standar Permenaker No. 15 Tahun 2024) langsung ke dalam kartu putih di atas form login, mengangkat seluruh layout halaman menjadi lebih tinggi dan ringkas.
Menerapkan utilitas urutan CSS fleksibel sehingga form login tampil di urutan teratas pada perangkat mobile, memudahkan pengguna smartphone untuk langsung masuk tanpa terhalang panduan ekstensi.
Otomasi Klasifikasi Cuti Sakit (Lampiran 1 & 2), Dinamisasi COUNTIF Uang Makan, dan Ketahanan Bahasa Hari
Menjamin informasi sakit dari status presensi maupun alasan cuti jurnal (mis. "Cuti Sakit <1 bulan") langsung dikategorikan sebagai "S" pada matriks kalender harian, dihitung akurat oleh formula =COUNTIF(G:AK, "S") pada kolom AP (S), dan ditampilkan dengan badge merah muda (rose) pada antarmuka web.
Memetakan kategori "Cuti Sakit <1 bulan" dan "Cuti Sakit Bulan I" ke Kolom 18 (Cuti Sakit Bulan I) dengan potongan 0% sesuai Permenaker No. 15 Tahun 2024, sehingga hak tunjangan kinerja pegawai tidak terpotong secara keliru.
Mengganti nilai numerik statis pada kolom keterangan Lampiran 1 dengan formula dinamis =COUNTIF(G:AK, "...") untuk DL, C, WFH, S, D, dll (TK), serta formula pengurangan hari efektif =AL-SUM(AM:AR) persis sesuai template resmi Uang Makan.
Mengganti formula TEXT(D, "dddd") dengan formula CHOOSE(WEEKDAY(D, 2), "Senin", "Selasa", ...) agar nama hari selalu tampil dalam bahasa Indonesia dan tidak berubah menjadi bahasa Inggris pada komputer dengan regional setting Windows berbahasa Inggris, sekaligus memastikan perhitungan hari Jumat tetap valid.
Dukungan Drag & Drop Upload Presensi, Ketahanan Live Timer & Perapihan Pop-up Idle
Memungkinkan pengguna mengunggah file JSON presensi secara langsung dengan menyeret dan melepaskan (drag and drop) file ke dropzone halaman /upload, dilengkapi animasi visual interaktif dan validasi format .json.
Menambahkan multi-tier fallback pada pop-up ekstensi agar durasi berjalan dan estimasi waktu selesai (ETA) langsung berdetik seketika tanpa terhenti di 0 detik, serta menampilkan progres dinamis pegawai (X/Total).
Memastikan kartu progres dan riwayat unduhan lama tidak muncul saat pop-up baru dibuka sebelum tombol Tarik Data ditekan, serta otomatis tersembunyi saat memilih periode baru.
Pusat Rekap Audit Duplikasi Presensi di Dasbor Utama & Preservasi Data Mentah Ekstensi
Menyajikan panel eksekutif di dasbor utama dengan 4 metrik global (total temuan duplikasi, insiden pegawai, periode terpantau, status proteksi 100%), breakdown status per periode bulanan, serta modal interaktif untuk menginspeksi log audit gabungan seluruh periode.
Ekstensi Chrome tetap mempertahankan seluruh baris mentah dari e-Presensi (termasuk duplikasi) sebagai dokumen sumber autentik. Sistem web backend secara otomatis mendeteksi, mencatat riwayat audit, dan menormalkan data saat proses upload/ingestion sehingga Lampiran 1-4 bebas dari eror kalkulasi ganda.
Setiap kartu periode bulanan di dasbor dan halaman rekap kini dilengkapi indikator integritas data presensi interaktif yang dapat diklik langsung untuk memeriksa data sebelum dan sesudah normalisasi.
Menghilangkan opsi checkbox manual "Sertakan Golongan, Jabatan & Tukin" pada pop-up ekstensi. Setiap proses penarikan data kini selalu dan secara otomatis menyertakan atribut Golongan, Jabatan, Kelas Jabatan, dan Nominal Tukin lengkap untuk seluruh pegawai.
Mengganti favicon default framework dengan logo resmi aplikasi berupa monogram "PKK" berlatar squircle gradasi Navy–Teal institusional, didukung aset multi-resolusi (icon.svg, favicon.ico, apple-touch-icon.png, dan icon Chrome extension).
Memindahkan seksi panduan visual pemasangan dan unduh ZIP ekstensi Chrome dari dasbor utama ke halaman login agar dasbor tampil lebih bersih dan fokus pada rekap data.
Menampilkan panel statistik waktu real-time di bawah progress bar pop-up saat penarikan data berjalan, menghitung durasi waktu aktif serta mengestimasi waktu tersisa (ETA) secara dinamis per pegawai.
Initial query /api/rekap hanya memuat metadata agregat tanpa array presensi harian penuh, menyusutkan payload dari ~190 KB menjadi ~52 KB dan memangkas waktu muat hingga >40%.
Query database rekap_periode dan rekap_pegawai dieksekusi serentak melalui Neon PostgreSQL connection pooler, memangkas TTFB respons server secara drastis.
Array presensi 31 hari per pegawai hanya diambil saat tab matriks dibuka atau diprefetch di latar belakang, membuat rendering awal halaman rekap menjadi sub-detik (< 1 detik).
Otomasi Ekstraksi Alasan Cuti (16 Opsi Baku), Kolom G Lampiran 4 & Harmonisasi Standar Rilis
Ekstensi Chrome secara cerdas mengekstrak detail alasan cuti dari link jurnal e-Presensi saat status terdeteksi "Cuti" dan memetakannya ke 16 opsi baku Kemnaker.
Alasan cuti otomatis dicetak pada Kolom G (Keterangan Cuti) Lampiran 4 dan diklasifikasikan secara dinamis ke dalam 11 kolom cuti (Kolom 15 s/d 25) pada form Lampiran 2 Excel.
Menyediakan dropdown 16 opsi baku alasan cuti dan status badge cyan yang adaptif pada modal edit presensi harian saat status diatur sebagai Cuti.
Penerapan styling font-mono, padding proporsional, dan whitespace-nowrap pada badge versi di Navbar, Dashboard, dan Login. Checkbox profil ekstensi kini default tidak tercentang.
Harmonisasi total antara aturan SemVer (Kode X, Y, Z), 7-point Pre-Flight Release Gate, pemetaan Conventional Commits, dan alur rilis resmi.
Rilis Lampiran 4 (Master Presensi Detail Harian) & Sinkronisasi Bundel ZIP 4 Lampiran
Pembuatan otomatis lembar kerja Master Presensi detail harian per baris hari kerja setiap pegawai persis sesuai cetakan Absen Dit Bina PKK dengan 22 kolom lengkap.
Menyematkan formula asli Excel (TEXT nama hari, IFS keterlambatan, CEILING potongan harian, dan SUM total telat per pegawai) yang adaptif terhadap variasi jumlah hari kerja per pegawai.
Menambahkan tombol akses cepat unduh Lampiran 4 (Presensi) pada bilah tindakan halaman matriks rekap periode.
Tombol unduh "Semua (.ZIP)" kini secara otomatis mengemas seluruh 4 Lampiran Nota Dinas (Lampiran 1 s/d 4) dalam satu arsip ZIP siap lampir.
Otomasi Deteksi Lupa Absen (Jam Keluar 23.59), Penyelarasan Status e-Presensi & Sinkronisasi Lampiran 2
Mengenali format jam keluar 23:59 atau 23.59 default dari portal e-Presensi sebagai lupa absen pulang untuk pegawai dengan status kerja aktif (WFO dan WFH).
Setiap kejadian lupa absen secara otomatis menambah nilai Kolom 10 (Lupa Absen) dan memicu potongan 1% pada Kolom 30 (% Pot) Lampiran 2 sesuai regulasi Kemnaker.
Menampilkan badge peringatan amber informatif pada baris presensi harian serta counter "LUPA ABSEN" realtime pada panel ringkasan modal edit presensi.
Menyusun opsi status kehadiran pada editor harian persis 1:1 dengan standar e-Presensi Kemnaker: WFO, Dinas Luar, Diklat, Lembur, Upacara, Cuti, Tidak Hadir (Alpa), Tidak Upacara, Tugas Belajar, WFH, WFA.
Status Tidak Upacara secara otomatis memicu potongan kehadiran 3% pada Kolom 28 (TDK UPC) Lampiran 2, dan status Tugas Belajar terpetakan ke Kolom 26 (TB) Lampiran 2 serta kode TB pada Lampiran 1.
Menyajikan kolom Lupa Absen di antara kolom Terlambat dan WFO pada tampilan web Form Perhitungan Tukin agar sinkron 1:1 dengan struktur dokumen Lampiran 2 Excel.
Integrasi Data Master Pegawai Resmi & Presisi Format Laporan 1:1
Penyelarasan menyeluruh profil 58 pegawai Direktorat Bina PKK mencakup NIP, gelar pangkat resmi (Penata, Pembina, Pengatur), ruang golongan, dan jabatan.
Memperbaiki penulisan data NIP (Kolom E) pada lembar absensi bulanan Lampiran 1 agar tercetak lengkap dengan format teks tanpa peringatan notasi ilmiah.
Penyajian kolom Pangkat/Golongan Lampiran 1 sesuai standar resmi: otomatis menggabungkan "Penata/(III/d)", "Pembina/(IV/a)", dan golongan murni "IX/V/VII" untuk PPPK.
Penerapan format akuntansi resmi Excel (_-"Rp"* #,##0.00... ) pada kolom nominal tukin dan penyembunyian otomatis 11 kolom tidak terpakai persis dengan template 40 kolom.
Penambahan blok catatan resmi legenda kode absensi (C, D, WFH, K, S, DL, LN, HK, HE, TB, TK) di bagian bawah tabel presensi sesuai dokumen fisik nota dinas.
Memperbaiki anomali data NIP 198610242025212015 menjadi atas nama Rika Oktariani S.I.Kom (PPPK Golongan IX) dan memisahkan dengan Rasmini S.E., M.M. (PNS Golongan IV/a).
Otomasi Hari Kerja Dinamis, Visualisasi Kalender Libur & Redesign Ekstensi
Integrasi kalender hari libur nasional dan cuti bersama Indonesia (SKB 3 Menteri) untuk menghitung real HK bulanan secara dinamis tanpa input manual statis.
Pewarnaan kolom tanggal merah (Soft Red) pada header dan grid matriks presensi web maupun ekspor Excel Lampiran 1 untuk memudahkan verifikasi visual.
Menampilkan penanda visual khusus untuk status Dinas Luar (DL), Cuti (C), Sakit (S), Upacara (U), WFO, dan WFH pada matriks presensi dan file ekspor.
Pembaruan total tampilan pop-up ekstensi e-Presensi bergaya Glassmorphism modern, penyembunyian kredensial sensitif dari UI, dan indikator proses non-blocking.
Rilis Perdana Sistem Rekap Tukin & Generator Lampiran Nota Dinas Dit. Bina PKK
Penarikan data absensi pegawai langsung dari browser lokal guna melewati proteksi Cloudflare WAF e-Presensi Kemnaker tanpa kendala pemblokiran IP cloud.
Pembuatan otomatis Lampiran 1 (Rekap Hadir/Uang Makan), Lampiran 2 (Form Tukin 40 Kolom), dan Lampiran 3 (Evaluasi Kinerja) dengan tata letak, margin, rumus, dan format akuntansi yang identik dengan standar Direktorat.
Sistem validasi cerdas saat pengunggahan ulang data bulanan: mempertahankan baris presensi yang pernah diedit manual oleh operator dan memperbarui data baru.
Kemampuan mengoreksi jam masuk dan jam pulang per tanggal dengan penghitungan otomatis menit keterlambatan dan dampaknya ke potongan kehadiran secara realtime.
Menjaga integritas data masa lalu agar kenaikan pangkat atau mutasi di bulan berjalan tidak mengubah arsip laporan bulan-bulan sebelumnya.
Penyempurnaan Integrasi API dan Penyesuaian Format e-Presensi
Penerapan jeda cerdas 250ms antar-request penarikan presensi pegawai untuk menjaga stabilitas server portal e-Presensi pusat.
Memperbaiki pemrosesan karakter tanda sama dengan (=) pada string Hash ID pegawai agar tidak memicu error HTTP 500 di router backend Laravel e-Presensi.
Mengatur pilihan default status pegawai menjadi "Semua" guna mencakup PNS dan PPPK dalam satu siklus tarikan data.
Perancangan Skema Kalkulasi Permenaker No. 15 Tahun 2024
Implementasi matriks penilaian kinerja dan formula persentase pemotongan kehadiran berdasarkan menit keterlambatan, alpa, dan ketidakhadiran upacara.
Penyelarasan koneksi basis data berbasis SSL dan connection pooling untuk keandalan deployment di lingkungan Vercel.
Siap Mengelola Rekapitulasi Presensi & Tukin?
Akses dashboard sekarang untuk memproses data presensi bulanan, melakukan penyesuaian, dan mengunduh berkas lampiran Excel resmi.