think
16px
820px

Handoff — Supervisor PP

Brief untuk sesi Claude Code yang menguji domain PP (Perseroan Perorangan).
Baca 00-master-plan.md dan 01-documentation-template.md lebih dulu. Gunakan harness di e2e/.

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=real di 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}.md sesuai template
  • [ ] Data uji ter-upload ke Drive folder PP/{fitur}/...