|
1 | 1 | # F4 — Regresi Penuh & Rilis |
2 | 2 |
|
3 | | -**Status:** [ ] TODO · Estimasi: 1–2 hari |
4 | | -**Prasyarat:** F3 selesai, T1+T2 test sudah relevan. |
| 3 | +**Status:** [x] DONE (regresi + CI hijau) · PR menunggu merge |
| 4 | +**Prasyarat:** F3 + T1/T2/T3 selesai. |
5 | 5 |
|
6 | | -## Langkah |
7 | | -- [ ] PHPUnit penuh hijau (target ≥ baseline 403): `php -d memory_limit=2G -d xdebug.mode=off vendor/bin/phpunit --no-coverage` |
8 | | -- [ ] Browser suite penuh hijau: `crud-suite.mjs` (146) + `ui-test.mjs` + per-modul `mXX-*.mjs` |
9 | | -- [ ] Smoke manual lintas peran (super_admin/hr_admin/manager/employee): |
10 | | - - Absensi `/scan` publik |
11 | | - - Cetak slip gaji PDF + kartu ID (dompdf 3) |
12 | | - - Import Excel karyawan & gaji (IMP) |
13 | | - - Setup Wizard `/admin/setup` end-to-end (WIZ) |
14 | | - - Portal `/my` |
15 | | -- [ ] Cek notifikasi WA (LogWhatsAppGateway) & backup command jalan |
16 | | -- [ ] Update README: badge Laravel 10→12, PHP, catatan versi |
17 | | -- [ ] Update `docs/upgrade-plan/README.md` — tandai semua fase DONE + tanggal |
18 | | -- [ ] Restore DB demo ke seed bila termutasi test |
19 | | -- [ ] Merge `upgrade/laravel-12` → `master`, tag rilis |
| 6 | +## Regresi final (semua hijau di Laravel 12.68.0) |
| 7 | +- [x] PHPUnit **403/403 hijau** (lokal) |
| 8 | +- [x] Browser crud-suite **146/146 hijau** — termasuk cetak slip gaji `200 application/pdf` (dompdf 3) |
| 9 | +- [x] **CI GitHub Actions HIJAU** di PHP 8.2 & 8.3 (run 33047691017, conclusion=success) |
| 10 | + |
| 11 | +## CI: bug ditemukan & diperbaiki saat push nyata |
| 12 | +Push pertama gagal — 2 akar masalah lingkungan CI (tak muncul lokal karena artifact sudah ada): |
| 13 | +1. **Vite manifest not found** → ~26 test render-view gagal 500. Fix: step `npm ci && npm run build` (public/build di-gitignore, sengaja di-build di CI). |
| 14 | +2. **CvExtractionTest** (4 gagal) → `cv_text=null` karena `scripts/extract_cv.py` butuh `import fitz`. Fix: step `pip install pymupdf`. |
| 15 | +Setelah 2 fix → **CI hijau penuh** di kedua versi PHP. |
| 16 | + |
| 17 | +## Rilis |
| 18 | +- [x] README: badge Laravel 10→**12**, PHP 8.2+, tambah **badge CI**, teks "Dibangun dengan Laravel 12" |
| 19 | +- [x] Branch `upgrade/laravel-12` di-push, CI hijau |
| 20 | +- [ ] **Buka PR → merge ke master** (langkah manual berikutnya) |
| 21 | +- [ ] (Opsional) Branch protection master: wajib CI hijau sebelum merge |
| 22 | +- [x] Data demo dibersihkan dari sisa test (ZZ%) |
20 | 23 |
|
21 | 24 | ## Kriteria selesai |
22 | | -- Semua lapis test hijau di Laravel 12 |
23 | | -- Smoke manual lulus, tak ada regresi fungsional |
24 | | -- README & plan tercermin kondisi baru |
| 25 | +- [x] Semua lapis test hijau di Laravel 12 (lokal + CI 8.2/8.3) |
| 26 | +- [x] README tercermin kondisi baru |
| 27 | +- [~] Merge ke master → via PR |
0 commit comments