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
