Handoff — Supervisor PP
Brief untuk sesi Claude Code yang menguji domain PP (Perseroan Perorangan).
Baca00-master-plan.mddan01-documentation-template.mdlebih dulu. Gunakan harness die2e/.
Misi
Blackbox test + dokumentasi 4 fitur PP, tiap fitur satu dokumen mengikuti template.
Role & entry point
- Input:
perseroan→/pp/pendirian/klasifikasi(dan/pp/*) - Verifikasi (untuk Perubahan/Perbaikan yang butuh verifikator):
verifikator_pt - Serba-bisa:
admin
Fitur & peta route (verifikasi ulang saat menguji)
| # | Fitur | Entry | Form/Extraction | Review | Catatan |
|---|---|---|---|---|---|
| 1 | Pendirian PP | /pp/pendirian/klasifikasi |
/pp/pendirian/:id/extraction |
/pp/pendirian/:id/review |
Berbasis Surat Pernyataan (bukan akta); atestasi BO (Beneficial Owner) |
| 2 | Perubahan PP | /pp/perubahan (pilih PP) |
/pp/perubahan/:id/extraction (form + UploadToAutofill) |
/pp/perubahan/:id/review |
Jenis perubahan menentukan terminal vs verifikator |
| 3 | Perbaikan Data PP | /pp/perbaikan-pp (pilih PP) |
/pp/perbaikan-pp/:id |
/pp/perbaikan-pp/:id/review |
Validation-only; koreksi transaksi terakhir |
| 4 | Pembubaran PP | /pp/pembubaran (pilih PP) |
/pp/pembubaran/:id/upload (KTP + alasan) |
/pp/pembubaran/:id/review |
Registry-only, terminal self-service (tanpa OCR akta) |
Karakter khusus PP
PP_REGISTRY_MODE=realdi dev_4 → lookup PP menembak DB nyata (read-only). Pilih PP yang ada di registry untuk Perubahan/Perbaikan/Pembubaran. Bila kosong, fallback mock = submission PENDIRIAN_PP COMPLETED terakhir; buat satu lewat fitur Pendirian dulu.UploadToAutofill(/pp/perubahan) meng-OCR KTP/NPWP/Domisili/Jual-Beli untuk auto-isi field. Uji: auto-populate benar, dan negative (dokumen salah tipe).- Perbaikan fields per-entitas: koreksi email/no_telp adalah khusus Perseroan — yayasan/perkumpulan tidak. Untuk PP, pastikan field yang bisa dikoreksi sesuai dokumen (surat pernyataan + verifikator mengetik nilai).
Aturan validasi (negative case)
- BO kriteria: draft-mode SKIP validasi BO; submission/rematch-mode WAJIB. Uji keduanya.
- NIK/NPWP format & kecocokan.
- Dokumen kurang / format salah pada UploadToAutofill.
- Pembubaran: PP tidak ditemukan di registry / status tidak layak bubar.
- Gate finalisasi & atestasi (checkbox Pernyataan).
Selector yang sudah tersedia
ktp-upload-preview, aria-label="Hapus KTP", aria-label="Cari PP terdaftar", tambah-dokumen-input, atestasi card PP.
Data uji
Lihat 05-test-data-catalog.md. PP punya sample di backend/uploads/sp-{pendirian,perbaikan,perubahan}-pp/ (PDF+DOCX) dan JSON schema di backend/src/ocr/__tests__/fixtures/. Lengkapi negative case dengan sintetis (KTP mismatch, NPWP invalid, dokumen kurang).
Definition of Done per fitur
- [ ] Full workflow terverifikasi terhadap kode
- [ ] Happy path end-to-end di UI DAN API
- [ ] Semua route/tombol yang diakses user tercakup
- [ ] Negative case per aturan validasi (termasuk BO draft vs submission)
- [ ] Bug dengan reproduksi + screenshot + rekomendasi
- [ ] Dokumen
report/pp-{fitur}.mdsesuai template - [ ] Data uji ter-upload ke Drive folder
PP/{fitur}/...