think
16px
820px

Status Paket Data Uji AHU — 3 Set per Modul

Tanggal: 21 Agustus 2026 · Prioritas: P1 · Due: Rabu 27 Agustus 2026
Tracking: https://app.clickup.com/t/z92046m13y
Lokasi paket: poc-ahu-ai/paket-uji-ahu/ (3 zip + folder isi/)


Temuan yang mengubah bentuk tugas ini

Sebelum apa pun bisa dikirim ke Pak Asep dan Moses, satu hal harus diputuskan:

Seluruh korpus KTP yang dipakai untuk pengujian selama ini adalah SATU hasil
pindai KTP asli, dipakai ulang 41 kali, dengan nama dan NIK ditimpa kotak
warna.
Foto wajah, tanda tangan, alamat (Jl. Suropati I/8, Klojen, Malang),
dan tanggal lahirnya milik satu orang sungguhan.

Berkas apostille lebih jauh lagi: akta kelahiran, ijazah SMA, dan SKCK milik
satu individu
(nama pemiliknya bahkan masih menempel di nama file), ditambah
spesimen tanda tangan seorang notaris nyata.

Syarat tugas ini eksplisit — "Pakai data dummy, jangan data real
perusahaan/orang."
Jadi korpus lama tidak bisa dipaketkan apa adanya, dan
sebaiknya juga tidak dipakai lagi untuk demo bersama AHU.

Konsekuensinya: bagian identitas harus dibuat, bukan dikumpulkan.


Yang sudah jadi

Generator kartu identitas sintetis — SELESAI & TERVERIFIKASI

scripts/dummy-identity/ menggambar KTP dan NPWP dari nol (HTML → PNG lewat
Chromium headless):

  • tanpa foto orang — siluet abu-abu netral
  • tanpa tanda tangan orang — kotak kosong
  • tanpa QR asli
  • berstempel SPESIMEN · DATA UJI · BUKAN DOKUMEN SAH
  • NIK/NPWP valid secara struktur (16 digit, prefix wilayah nyata, tanggal lahir
    perempuan +40, format NPWP 15 digit) tetapi nomornya karangan

Diuji terhadap pipeline staging yang sungguhan, bukan hanya dilihat mata:

Uji Hasil
Klasifikasi KTP KTP, confidence 0,9999
Klasifikasi NPWP NPWP, confidence 0,9999
Ekstraksi Azure DI (4 kartu diuji acak) NIK, nama, tempat/tgl lahir, jenis kelamin, alamat jalan, RT/RW, kelurahan, kecamatan, provinsi, agama, status perkawinan, pekerjaan — semuanya terbaca

Dua iterasi tata letak diperlukan untuk sampai ke sana, dan keduanya
didokumentasikan di komentar kode:
1. Kolom kota di sisi foto tadinya sebaris dengan "Agama" → terbaca
ISLAM JAKARTA PUSAT. Diperbaiki dengan memindahkan kaption ke bawah baris
terakhir.
2. Blok alamat (RT/RW, Kel/Desa, Kecamatan) tadinya melebur jadi satu string →
diperbaiki dengan jarak baris seragam, bukan jarak per-grup.

Sisa kekurangan kecil (bukan penghalang — keduanya field yang bisa disunting
petugas): kolom Kabupaten/Kota kadang kosong, dan "SUMATERA UTARA" sesekali
terbaca "SUMATERA".

Paket per modul — struktur & identitas SELESAI

flowchart TD R["rosters.json
21 identitas sintetis"] --> B["build-sets.cjs"] B --> PT["paket PT
3 set × 4 orang"] B --> PP["paket PP
3 set × 2 orang"] B --> AP["paket Apostille
3 set × 1-2 orang"] PT --> Z1["paket-uji-pt.zip (6,8 MB)"] PP --> Z2["paket-uji-pp.zip (3,5 MB)"] AP --> Z3["paket-uji-apostille.zip (2,3 MB)"]
Modul Set Identitas Dokumen pendukung
PT Pendirian, Perubahan/Pembubaran, Konversi PP→PT ✅ 12 orang (24 kartu) blangko Domisili / Setor / Data Kontak
PP Pendirian, Perubahan, Pembubaran/Perbaikan ✅ 6 orang (12 kartu) blangko + contoh Surat Pernyataan Pendirian PP
Apostille Ijazah, Akta kelahiran, Lewat kuasa ✅ 5 orang (10 kartu) blangko Surat Kuasa

Nama perseroan sengaja dibuat unik per set (PT BINTANG SAMUDRA NUSANTARA,
PT CAKRAWALA MITRA SEJAHTERA, PT HARAPAN LOGISTIK PERKASA, dst.) supaya tidak
memicu PENDIRIAN_NAMA_TERSEDIA GAGAL seperti set uji yang sekarang.

Tiap zip punya README sendiri yang menjelaskan isi, sifat sintetisnya, dan apa
yang masih kurang.


Akta Pendirian PT — SELESAI & TERVERIFIKASI (opsi A, 22 Ags 2026)

Efran memilih opsi (A). scripts/dummy-akta/ sekarang membangun akta
pendirian dummy sebagai PDF ber-layer teks, dari kerangka klausul akta rujukan
dengan seluruh identitas/perusahaan/notaris/angka diambil dari roster sintetis
yang sama dengan kartu KTP/NPWP-nya.

Koreksi penting atas catatan sebelumnya: akta uji yang dipakai selama ini
bukan Anugerrrah Digital Indonesia melainkan akta PT Virtue Digital
Indonesia
— perusahaan sungguhan, orang sungguhan, notaris sungguhan, nomor
SK sungguhan. Jadi akta itu memang tidak boleh dikirim apa adanya, persis
seperti korpus KTP-nya.

Diuji terhadap pipeline staging sungguhan (ahu-ai-ocr:a3f21335), unggah →
klasifikasi → OCR → ekstraksi:

Uji Hasil
Klasifikasi AKTA_PENDIRIAN conf 0,9999 — nama PT terbaca dari judul
Direksi / Komisaris / Penghadap ✅ 3/3 · 1/1 · 4/4
Pemegang saham ✅ 3/3, lembar dan persentase benar (50/30/20)
Modal ✅ dasar 2 M · ditempatkan 500 jt · disetor 500 jt · 20.000 lembar
KBLI ✅ 4/4 kode + deskripsi
Nama perseroan / kedudukan / notaris / nomor / tanggal akta ✅ semua benar

Generator ini menemukan satu bug produksi: tahun_buku kembali NULL
karena pencarian klausul menambatkan diri pada kemunculan pertama frasa
"tahun buku" — yang di setiap akta ada di Pasal 8, jauh sebelum Pasal 17 yang
menyebut periodenya. Sudah diperbaiki (semua kemunculan dicoba); akta sungguhan
punya bentuk yang sama, jadi ini memperbaiki keduanya.

Detail & cara pakai: scripts/dummy-akta/README.md.

Yang BELUM jadi — dan ini harus jujur

Syarat "setiap set harus lolos full flow TANPA bypass debug" belum
terpenuhi
: aktanya sudah ada, dokumen pendukungnya belum.

Modul Yang masih kurang Perkiraan
PT Surat Domisili + Data Kontak terisi per set (kedudukan harus sama dengan PARAMETER.md tiap set); akta Perubahan & Peralihan untuk set 2–3 Sedang — kerangka akta sudah bisa dipakai ulang
PP Surat Pernyataan Pendirian PP terisi (blangko sudah ada — tinggal isi & cetak PDF) Ringan, ~1 jam untuk 3 set
Apostille Ijazah dummy, akta kelahiran dummy, surat kuasa terisi, spesimen tanda tangan pejabat Sedang

Bukti setor & neraca tidak lagi diperlukan untuk pendirian PT sejak sync
Ditjen AHU 21 Ags (MoM-AHU-2026-007), jadi ketiganya keluar dari daftar ini.

Belum ada satu pun set yang dijalankan ujung-ke-ujung lewat UI, jadi klaim
"lolos tanpa bypass" belum bisa dibuat untuk set mana pun.


Lima aturan penyusunan data (dari investigasi Task 1)

Sudah ditulis di README tiap paket, diulang di sini karena menentukan apakah
sebuah set "bersih" atau memicu temuan palsu:

  1. Kedudukan di akta = kota di Surat Domisili. Belum ada aturan validasi
    yang mengecek ini; hanya Ringkasan AI yang menangkapnya.
  2. Sertakan dokumen Data Kontak — tanpa itu telepon/email perseroan kosong
    dan tidak bisa dikonfirmasi tanpa bypass debug.
  3. Nama perseroan unik per set.
  4. Satu KTP dan satu NPWP per orang — jangan ada berkas ganda.
  5. Klausul tahun buku ditulis lengkap di akta.

Butuh keputusan

  1. ~~Cara membuat akta dummy — opsi (A), (B), atau (C).~~ Diputuskan
    22 Ags: opsi (A), sudah jadi & terverifikasi.
  2. Berkas apostille lama (akta kelahiran / ijazah / SKCK milik orang
    sungguhan): berhenti dipakai sekarang, atau tetap dipakai untuk demo internal
    28 Ags sambil menyiapkan penggantinya?
  3. Jadwal. AHU retest mulai Senin 24 Ags. Bagian identitas sudah bisa
    dikirim hari ini; bagian dokumen belum. Kirim bertahap, atau tahan sampai
    satu paket utuh?