Commit Graph

  • 8f866737a0 feat: endpoint notifikasi unread count (7 hari) Novy San87 2026-08-06 18:34:26 +07:00
  • d3825df488 rebrand: fallback FCM SiMURID Novy San87 2026-08-06 18:04:58 +07:00
  • 3f25ca6c8a feat: endpoint nilai wali (teacher_grades e-jurnal per mapel + rata-rata) Novy San87 2026-08-06 13:10:41 +07:00
  • 9078377e7e feat: notifikasi kehadiran ke wali per sesi (hadir/izin/sakit) saat sync e-jurnal + fix violation_id nullable Novy San87 2026-08-06 13:05:59 +07:00
  • 1b49270c4a feat: endpoint statistik pelanggaran wali (kategori, jenis, tren 6 bulan) Novy San87 2026-08-06 12:52:25 +07:00
  • 86950060fc feat: kalender akademik — tabel + seed 66 event TA 2026/2027 + endpoint Novy San87 2026-08-06 12:47:45 +07:00
  • e7c146a6bb feat: endpoint riwayat poin wali (events + monthly 6 bulan) Novy San87 2026-08-06 12:41:27 +07:00
  • 75bafa4997 feat: endpoint attendance sertakan detail per jam (waktu time_slots + mapel schedule) Novy San87 2026-08-06 12:16:06 +07:00
  • 3c6f35f23c feat: endpoint rekap kehadiran wali (per tanggal + ringkasan bulan) Novy San87 2026-08-06 11:06:28 +07:00
  • 8d10ca3edf feat: jadwal sertakan nama guru (join teachers+users) Novy San87 2026-08-06 11:00:11 +07:00
  • e4d3bc19bb feat: endpoint jadwal pelajaran wali (koneksi DB e-jurnal, grouping per hari) Novy San87 2026-08-06 10:55:09 +07:00
  • cebb32c248 fix: hapus otomatis token FCM yang UNREGISTERED saat kirim gagal 404 Novy San87 2026-08-06 10:33:18 +07:00
  • 744b1241b8 feat: endpoint push-debug untuk diagnosis FCM web Novy San87 2026-08-06 09:10:46 +07:00
  • 18a3875d2c fix: ParentStudentController tidak bisa panggil studentPayloads() yang protected → public Novy San87 2026-08-06 09:08:46 +07:00
  • d43d99585a chore: log kegagalan FCM di level error (LOG_LEVEL=error) + gitignore storage/firebase Novy San87 2026-08-06 08:47:32 +07:00
  • b4d212ad0e feat: FCM push notification wali (HTTP v1 + service account) — otomatis saat pelanggaran/SP, platform web didukung, command fcm:test Novy San87 2026-08-06 07:19:36 +07:00
  • 921a3495db feat: API informasi sekolah hanya menampilkan info dengan tanggal hari ini Novy San87 2026-08-05 21:13:29 +07:00
  • 31643ff7dc feat: menu & API Informasi Sekolah untuk aplikasi wali Novy San87 2026-08-05 21:11:06 +07:00
  • 1cb1cb0569 feat: endpoint parent/school-info (data sekolah dinamis dari settings) Novy San87 2026-08-05 21:05:27 +07:00
  • 6907ee2968 chore: ignore build preview Flutter (aplikasi-wali, preview, apk) Novy San87 2026-08-05 20:51:09 +07:00
  • a032b55025 feat: data kehadiran harian di summary API wali Novy San87 2026-08-05 20:51:04 +07:00
  • 3efce0f919 feat: API wali murid (Sanctum) + verifikasi admin Novy San87 2026-08-05 18:58:11 +07:00
  • b06419624b Fix viewfinder hilang: aspect-[3/4] tidak di-generate Tailwind v4 → CSS manual .face-viewfinder (3:4 HP, 4:3 desktop) Novy San87 2026-08-05 18:29:26 +07:00
  • 28abd132c9 Face scan: viewfinder lebih lega di HP (rasio 3:4 potret) — desktop tetap 4:3 Novy San87 2026-08-05 18:28:16 +07:00
  • 04ddadce19 Face scan: tampilkan hanya kandidat dengan skor >= 0.45 (ambang cocok microservice) — kandidat skor rendah tidak muncul lagi, hanya siswa yang dikenali Novy San87 2026-08-05 18:26:19 +07:00
  • 381f087a51 Face scan: ganti library deteksi MediaPipe WASM → face-api.js (tfjs + tinyFaceDetector) — kompatibilitas browser HP jauh lebih baik, model 193KB self-host Novy San87 2026-08-05 18:20:02 +07:00
  • 4ff1e4495f Face scan: ganti model deteksi ke blaze_face_full_range — jangkauan lebih luas (wajah sedang/jauh), tidak hanya wajah dekat Novy San87 2026-08-05 18:17:23 +07:00
  • 324d9d55d8 Face scan: sensitivitas deteksi dinaikkan — minDetectionConfidence 0.5→0.35, resolusi kamera 1280→960 (frame lebih cepat di HP) Novy San87 2026-08-05 18:15:44 +07:00
  • 586fbc3a56 Face scan: hapus UI indikator liveness (Kedip/Senyum/3D/Gerak) — mode tanpa liveness bersih Novy San87 2026-08-05 18:14:39 +07:00
  • 1019ac34e1 Face scan: kembali ke mode tanpa liveness — wajah cocok langsung selesai (sesuai permintaan) Novy San87 2026-08-05 18:12:37 +07:00
  • 1ed6fb43f1 Face scan: gerak (motion) ikut jadi sinyal penerimaan — praktis di kamera HP; foto diam tetap tertolak; auto-accept tidak lagi bergantung landmarker Novy San87 2026-08-05 18:09:10 +07:00
  • 28432a7999 Face scan: longgarkan threshold liveness utk kamera HP — EAR_CLOSED 0.20→0.24 (kedip mudah terbaca), SMILE_MIN 0.35→0.25 (senyum tipis cukup), DEPTH_MIN 0.03→0.02 Novy San87 2026-08-05 18:04:14 +07:00
  • 63bdadcdd2 Poles halaman Pengaturan premium Novy San87 2026-08-03 18:59:10 +07:00
  • 187be9676b Fix sidebar blokir scroll halaman di desktop Novy San87 2026-08-03 18:55:17 +07:00
  • 3170d7deb4 Fix tumpang tindih icon & placeholder di input pencarian Novy San87 2026-08-03 18:39:58 +07:00
  • 57d618a1ad Poles halaman Input Pelanggaran premium Novy San87 2026-08-03 18:37:26 +07:00
  • 4dce2ad1d3 Poles halaman Jenis Pelanggaran premium Novy San87 2026-08-03 18:23:04 +07:00
  • d6fa338921 Modal kategori: overlay blur konsisten (bg-slate-900/50 backdrop-blur-sm) Novy San87 2026-08-03 18:20:45 +07:00
  • eec19d9a4f Poles halaman Kategori Pelanggaran premium Novy San87 2026-08-03 18:17:55 +07:00
  • c1b8a083f7 Brand area sidebar: tinggi eksplisit h-16 (sama persis topbar) + items-center Novy San87 2026-08-03 18:15:32 +07:00
  • 3e0c526daf Sejajarkan tinggi brand area sidebar dengan topbar (64px) Novy San87 2026-08-03 18:14:11 +07:00
  • c7d15b65ae Poles halaman Data Siswa premium Novy San87 2026-08-03 18:10:54 +07:00
  • 3169c636c5 Tooltip kustom premium via Alpine directive x-tooltip Novy San87 2026-08-03 18:08:57 +07:00
  • 349ebb2b30 Poles halaman Presensi Siswa premium Novy San87 2026-08-03 18:05:53 +07:00
  • 0356c8b2e2 KPI cards: icon watermark membesar halus saat hover Novy San87 2026-08-03 18:03:22 +07:00
  • d0d1dd74c2 Poles Kalender Pelanggaran di dashboard premium Novy San87 2026-08-03 17:51:41 +07:00
  • ffebf61322 Toggle Ambang SP: switch ala iOS dengan glow warna level Novy San87 2026-08-03 17:44:17 +07:00
  • 652422c3eb Poles UI/UX modul Ambang SP premium Novy San87 2026-08-03 17:38:48 +07:00
  • 151a66639b Poles UI/UX premium: fondasi global Novy San87 2026-08-03 14:27:03 +07:00
  • 279ef07ae2 Sederhanakan ambang SP: hapus kolom max_points Novy San87 2026-08-03 14:22:39 +07:00
  • e815bd28d5 Admin dikecualikan dari aturan 1 akun 1 sesi Novy San87 2026-08-03 14:13:09 +07:00
  • 8e625f86e0 Sesi login: lifetime 5 menit + sesi kadaluarsa dianggap mati Novy San87 2026-08-03 14:11:00 +07:00
  • 02a5c6d701 fix: sidebar mobile bisa di-scroll (nav flex-1 overflow-y-auto) — menu di bawah layar kini terjangkau Sari 2026-08-03 10:52:01 +07:00
  • 8f840996dd fix: hotfix blade @endif di users/index (tombol paksa logout) — penyebab error 500 manajemen user Sari 2026-08-03 10:31:05 +07:00
  • 0aa8beee83 feat: single session per akun — login kedua ditolak jika sesi aktif, middleware SingleSession menendang sesi lain, logout membersihkan token, tombol Paksa Logout di manajemen user; 5 feature test Sari 2026-08-03 10:29:26 +07:00
  • 64863456ee kop Surat Peringatan disamakan dengan format resmi (logo lambang Jatim bersih + 6 baris + garis tebal, nama sekolah satu baris via nowrap) + refactor schoolSettings() Sari 2026-08-03 10:14:00 +07:00
  • 61ea5cdc83 fix kop: logo lambang Jatim tanpa background hitam (aplikasi smask asli dari PDF + upscale 2x), ukuran logo 88px, layout tabel stabil di DomPDF Sari 2026-08-03 10:06:26 +07:00
  • 3bfad9cf42 hak akses konsisten: sidebar Master Data pakai permission per-menu (+directive canAnyPermission); FIX direktif canPermission pakai canPermission() model (sebelumnya hanya role kolom — multi-role & user tanpa kolom role tidak dapat menu) + test Sari 2026-08-03 09:58:52 +07:00
  • 6dcb4c0619 update hak akses: view-point-audit terkunci Khusus Admin (UI+backend) + FIX penting: seed migrasi semua permission inti (7 permission hilang di fresh install/test DB) + test Sari 2026-08-03 09:53:22 +07:00
  • 465be127ec update hak akses role: view-point-audit terkunci 'Khusus Admin' (badge + kunci di UI, proteksi di backend update()) + test Sari 2026-08-03 09:51:28 +07:00
  • 156841a4e7 fix: kirim WA tidak menutup aplikasi — fetch AJAX + SweetAlert dengan tombol Buka WhatsApp (tab baru, aplikasi tetap terbuka) + test JSON Sari 2026-08-03 09:46:00 +07:00
  • 47c5cdb48f fix: hotfix blade @endif ganda di users/index (penyebab error 500) Sari 2026-08-03 09:41:49 +07:00
  • 5a4fada9a9 feat: tombol Kirim Akun via WhatsApp di manajemen user (generate password baru, link+username+password via wa.me, konfirmasi, disable tanpa HP) + test Sari 2026-08-03 09:39:20 +07:00
  • f5a80fd4e2 feat: kolom phone di manajemen user (tampil di tabel, input modal, validasi regex) + FIX bug: catch-all exception handler mengubah ValidationException jadi 500 (kini redirect+error normal) Sari 2026-08-03 09:30:14 +07:00
  • 2e7ab00c31 fix: menu Riwayat Poin pindah ke seksi Administrasi, akses khusus admin (revoke semua role non-admin) Sari 2026-08-03 09:20:23 +07:00
  • 0c4fa0d0e7 fix: grant view-point-audit ke ketua_tim/kepala_sekolah/wali_kelas/staff (produksi tidak punya user role bk) Sari 2026-08-03 09:17:35 +07:00
  • 2dda08bb8d feat: audit log poin — catat pencatatan/penghapusan pelanggaran (sebelum/sesudah/delta, metadata snapshot, actor, IP) + halaman Riwayat Poin (filter, permission view-point-audit) + 4 feature test Sari 2026-08-03 09:12:46 +07:00
  • 6f430f35d7 kop laporan: format resmi sekolah (logo lambang Jatim kiri + 6 baris teks tengah + garis hitam tebal) — settings Kop Surat baru + upload logo kop Sari 2026-08-03 09:07:50 +07:00
  • e18fe3deb2 laporan: tampilkan deskripsi pelanggaran di kolom jenis (web+PDF); TEST GUARD: blokir test bila DB bukan *_test (cegah RefreshDatabase menghancurkan produksi saat config ter-cache) Sari 2026-08-03 09:01:47 +07:00
  • b1662e6242 polish: halaman Laporan premium full-width (hero gradient, filter cepat, KPI 4 kartu, rekap jenis progress bar + kelas, rincian terbaru) + refactor controller (baseQuery/filters/stats) Sari 2026-08-03 08:56:31 +07:00
  • c5a2ad6913 feat: laporan rekap pelanggaran PDF (per periode/kelas, scoping wali kelas) + infrastruktur test MySQL (phpunit, fix migrasi 1093, UserFactory username) Sari 2026-08-03 08:50:52 +07:00
  • 58ffd06625 fix: presensi - filter tanggal-kelas live, urutan tanggal di depan, pembersihan data yatim Novy San87 2026-08-02 20:57:14 +07:00
  • 6e256661dd feat: Face ID (scan, register, liveness) + role baru KS/Waka/Ketua Tim + notifikasi WA ortu + scoping wali kelas + error pages premium Novy San87 2026-08-02 20:57:11 +07:00
  • 0a5f471854 fix: default presensi 'belum', perbesar tombol rekap & bulk H/S/I/A/T Novy San87 2026-07-28 12:37:43 +07:00
  • 4da06fa55d fix: tambah method ping() yg ilang pas revert Bro 2026-07-24 20:01:37 +07:00
  • 9aa79dacbb fix: copy token pake execCommand() biar jalan di HTTP Bro 2026-07-24 19:53:41 +07:00
  • e7639e5edf fix: tombol salin token pake ID langsung, bukan nextElementSibling Bro 2026-07-24 19:51:26 +07:00
  • 70da27b26e revert: hapus test koneksi E-Jurnal dari sinkronisasi Bro 2026-07-24 19:49:26 +07:00
  • b82b34e542 feat: status + test koneksi E-Jurnal di sinkronisasi Bro 2026-07-24 19:43:18 +07:00
  • 9c32843254 feat: icon sidebar warna warni per menu Bro 2026-07-24 19:39:04 +07:00
  • 3e73d675d2 fix: full width layout halaman hak akses role Bro 2026-07-24 19:34:24 +07:00
  • 813af07cee fix: checkbox standar di hak akses role Bro 2026-07-24 19:33:29 +07:00
  • 916a9e36df fix: checkbox toggle pake peer-checked CSS, gak perlu JS Bro 2026-07-24 19:31:48 +07:00
  • 4afe6dbabe feat: UI premium Hak Akses Role Bro 2026-07-24 19:29:43 +07:00
  • 0ece259138 feat: custom halaman error 403 & 404 premium Bro 2026-07-24 19:25:43 +07:00
  • 96178345cd fix: redirect user 'other' ke presensi setelah login Bro 2026-07-24 19:22:28 +07:00
  • 89e97c3679 fix: hak akses role - tambah label & cache untuk role other Bro 2026-07-24 19:17:15 +07:00
  • 6f33f7712d feat: reset password user dari admin Bro 2026-07-24 19:08:40 +07:00
  • dddb98d04c fix: duplicate isStaff() method di User model Bro 2026-07-24 19:06:20 +07:00
  • 243a609baf feat: tambah role 'other' untuk guest user Bro 2026-07-24 19:05:50 +07:00
  • 5c0c3bdd48 feat: dropdown Kelas dependen berdasarkan Jurusan & Tingkat Bro 2026-07-24 18:59:05 +07:00
  • 9be9b4d939 fix: urutan filter data siswa: Jurusan → Tingkat → Kelas Bro 2026-07-24 18:56:50 +07:00
  • 798c8c3baf fix: tombol Simpan setelah ganti token Kesiswaan Bro 2026-07-24 18:54:01 +07:00
  • c35c41f7ee fix: tambah tombol Ganti untuk token Kesiswaan Bro 2026-07-24 18:52:48 +07:00
  • a2a41adcef fix: escape character parse error di AttendanceSyncController Bro 2026-07-24 18:49:18 +07:00
  • 0e2c9fc7ea fix: tampilkan token Kesiswaan + test koneksi Bro 2026-07-24 18:47:08 +07:00
  • 8712c666ad fix: escape character parse error di StudentSyncService Bro 2026-07-24 18:43:38 +07:00
  • 5fce7af844 feat: auto-nonaktifkan siswa lulus/tidak aktif saat sync Bro 2026-07-24 18:41:36 +07:00
  • 4fa709509f feat: snapshot class_name di setiap presensi & pelanggaran Bro 2026-07-24 18:38:35 +07:00
  • 30c6927658 fix: flatpickr lebih lebar 370px + day height 42px Bro 2026-07-24 18:28:38 +07:00