LATEST UPDATES - 06 Mei 2026 ============================== 1. AUTOMATING INVOICE SKIP MANAGEMENT & EMAIL NOTIFICATIONS - Menambahkan fitur auto-skip pada cron job untuk invoice yang melebihi batas waktu (default 24 jam). - Menambahkan pelacakan di database (`skipped_at`, `skip_reason`, `skipped_by`) pada model `invoice`. - Membuat model dan tabel `settings` untuk konfigurasi dinamis (threshold skip, SMTP email, batch size). - Mengintegrasikan Nodemailer untuk laporan notifikasi auto-skip otomatis melalui email. - Membuat backend endpoint `/cron/stats`, `/cron/history`, dan `/setting` dengan autentikasi. - Refactor controller dan router untuk mengamankan route cron & debug, memindahkan `JWT_SECRET` ke `.env`. - Mengimplementasikan rate-limiting (`express-rate-limit`) pada endpoint login. - [HOTFIX] Menghapus `puppeteer` dan menggantinya dengan `html-pdf` untuk pembuatan PDF invoice agar kompatibel dengan environment Shared Hosting (cPanel). File `puppeteerManager.js` telah dihapus. - File/library yang disentuh: `cronJob.js`, `invoice.js` (model/route/controller), `setting.js` (model/route/controller), `userController.js`, `authMiddleware.js`, `app.js`, `pdfGenerate.js`. Timestamp: 2026-05-06 09:30:00