AHU AI Progress Report — angka diperbarui (2026-07-29)
Update Engine Readiness + Use Case Progress berdasarkan kondisi kode
yang terverifikasi hari ini. Setiap perubahan di bawah punya jejak bukti di
repo; yang tidak bisa saya verifikasi sengaja tidak disentuh.
Metode: baca kode langsung (registry, routes, pages, tests, security policy),
bukan estimasi. File diedit di level XML agar conditional formatting, chart,
comment, dan styling tetap utuh — hanya 3 part yang berubah
(sheet1, sheet2, workbook).
1. Temuan utama: 4 use case PT sudah jadi, tapi masih tercatat 50%
Ini koreksi terbesar. Baris Pembubaran PT*, Merger PT*, Akuisisi PT*,
Pelaporan RUPS Tahunan* tercatat UI/UX 80 / Implementasi 50 — padahal
keempatnya sudah selesai dan terdaftar penuh di flow engine.
Bukti paling telak, frontend/src/components/klasifikasi/detect-banner.tsx:16:
// ALL akta transaction types are built as of D10 (penggabungan graduated
// last). The mechanism stays for the next recognized-but-unbuilt type.
export const UNSUPPORTED_AKTA_LABELS: Record<string, string> = {};
Daftar "jenis akta yang dikenali tapi belum dibangun" sekarang kosong.
backend/src/flow-engine/registry.ts — 16 flow, semuanya v2-generic,
tidak ada v1-fork tersisa:
16/16 v2-generic"]] PP --> E AP --> E
2. Engine Readiness — yang diubah
| Sel | Item | Lama → Baru | Bukti |
|---|---|---|---|
| D24 | Job Scheduler / Queue | 75 → 82 | lib/gpu-job-client.ts (380 baris): semantik antrean gateway penuh — 429/503 + Retry-After, pembedaan queued vs processing, resubmit 404 JOB_UNKNOWN, idempotency key deterministik |
| D25 | Document Processor Orchestrator | 80 → 88 | pemecahan processor (K.33); document-processor.ts + submission-processor.ts + submission-dispatch.ts melayani 16 flow |
| D26 | Error Recovery & Retry | 80 → 85 | jalur retry per-dokumen + salvage parser payload terpotong (K.33 §4) |
| D35 | Submission Checklist & Gates | 90 → 95 | kelengkapan-checklist untuk seluruh 10 PT + 4 PP + Apostille; security/submission-lock.ts |
| D36 | Review Workflow Engine | 95 → 97 | split verifikator PT/Apostille, perbaikan-verifikasi, loop REVISE, shareholder voting |
| D37 | Approval Chain & Audit | 95 → 97 | services/audit-event.ts + freeze-on-approve + audit voting |
| D38 | AI Advisory | 80 → 85 | ai-advisory-engine.ts (624 baris) + test audit + cached summaries |
| D40 | SSO Role Hierarchy | 80 → 95 | persona split 7 peran (notaris, verifikator_pt, verifikator_apostille, verifikator legacy, admin, perseroan, umum) + persona-map.ts + domains.ts + test |
| D41 | Policy Rule Engine | 90 → 96 | ROUTE_POLICIES data-driven + test yang memaksa setiap mount punya policy + fail-closed UNKNOWN_API (scan F1) |
| D44 | AHU Auth Integration | 40 → 70 | keycloak-verifier.ts + POST /api/auth/sso sudah dibangun, dites, dan dikeraskan (scan F9). Dormant menunggu KEYCLOAK_URL+REALM dari AHU (AHU-REQ-02) — blocker eksternal, bukan kode |
| D48 | Retrieval Pipeline | 85 → 90 | Milvus ingest 800 baris, tuning RAG_TOP_K, guided flow live di staging |
| D49 | Context Window Management | 30 → 35 | plafon 64k sudah teridentifikasi + mitigasi tertulis, tapi belum diperbaiki (ROADMAP chatbot: "Watch") |
| D50 | Response Generation | 90 → 93 | strip <think>, English mode, clarify-before-answer, suggestion chips |
| D52 | Plan→Execute→Judge→Compose | 85 → 90 | guided-flow compose mode + Clarify outcome |
| D56 | Policy Engine & Console | 85 → 88 | gating staff data/proxy API di middleware + restyle console settings |
| D57 | Eval Harness | 70 → 80 | Golden Q&A regression set (observatory, RAG Quality 2b) |
| D59 | Live Data Sync from DWH | 25 → 35 | Data-Agent live atas warehouse 2283 tabel; services/push/ingest-client.ts di OCR |
| D62 | Embedding Pipeline | 85 → 88 | Milvus ingest operasional |
| D63 | Index Management | 80 → 85 | idem |
| D66 | Resource Scheduler | 85 → 90 | antrean job gpu-manager + resubmit-supersedes-FAILED |
Sengaja TIDAK diubah
| Blok | Alasan |
|---|---|
| CV+OCR, LLM Extraction, Validation Engine | sudah 100 |
| Document Classification System (D12–D18) | repo ahu-doc-classifier tidak berubah sejak 2026-06-25 — menaikkan angka tanpa bukti = mengarang |
| Predictive Intelligence Engine (D70–D86) | tidak ada repo-nya di workspace ini — nol bukti langsung |
| Enterprise Data Engine / DWH (D88–D107) | tidak ada repo-nya di workspace ini — nol bukti langsung |
| Auto-scaling Engine (20), Knowledge Refresh Scheduler (0) | masih manual, tidak ada bukti perubahan |
| Guardrails L1–L3, SQL Guard L4, k-anonymity L5 | tidak ada bukti perubahan sejak terakhir dinilai |
Dua blok engine (Predictive + DWH, bobot gabungan 40%) dinilai orang lain.
Angka portfolio keseluruhan ikut bergantung pada keduanya — kalau ada yang
memegang data terbaru dua blok itu, itu update terbesar berikutnya.
3. Use Case Progress — yang diubah
UI/UX dan Implementasi (kolom AF/AG). Kolom Progress engine (U) otomatis.
| Baris | Use case | UI/UX | Implementasi | Bukti |
|---|---|---|---|---|
| 8 | Perubahan PT | 100 | 97 → 98 | wave K.34 + katalog jenis-perubahan (PR #4) |
| 9 | Perbaikan Data PT | 100 | 95 → 96 | tenant v2-generic custom-pipeline lengkap |
| 10 | Peralihan PP ke PT | 100 | 95 → 96 | v2-generic C1D.4, konsumen validationScope pertama |
| 11 | Pembubaran PT | 80 → 100 | 50 → 93 | route + 3 halaman + halaman verifikator, 11 file test FE |
| 12 | Merger PT (Penggabungan) | 80 → 95 | 50 → 88 | greenfield D10, routing classifier→flow, verifikator terpasang; menumpang halaman perubahan sehingga test khususnya tipis |
| 13 | Akuisisi PT | 80 → 100 | 50 → 93 | v2-generic D4, 3 halaman, 7 test BE + 2 FE |
| 14 | Pelaporan RUPS Tahunan | 80 → 100 | 50 → 93 | tenant v2-generic pertama, 3 halaman, 7 test BE + 2 FE |
| 29–30 | Pendirian / Perubahan PP | 100 | 95 → 96 | keduanya tenant v2-generic + review V2 |
| 31–32 | Perbaikan / Pembubaran PP | 100 | 90 → 92 | idem + generator SP Pendirian |
| 35 | Apostille — Intake & OCR | 100 | 98 → 99 | recode + specimen MinIO + fast-track |
| 36 | Apostille — Doc Classification | 100 | 94 → 96 | apostille-classifier + classification seam |
| 37 | Apostille — Validation & Eligibility | 100 | 96 → 97 | cross-validator + signature verify + attestation tangguhan (K.31) |
| 38 | Apostille — Verifier Workspace | 90 → 95 | 95 → 97 | penyederhanaan panel signer, cari NIP, visual specimen selector, compare modal |
| 41 | Generasi Laporan Data via NLP | 90 → 95 | 80 → 88 | multi-series chart, dash-stitch guard, full-result data pipeline |
| 42 | Asisten Panduan Layanan AHU | 90 → 95 | 80 → 88 | guided flow LIVE di staging + 6-layer context fill |
| 45 | Panduan Layanan AHU untuk Publik | 87 → 92 | 78 → 85 | beranda v3, RAG tarif publik, English mode, clarify |
| 49 | Dashboard Performa AI | 90 → 92 | 85 → 88 | auto-refresh 60 detik + golden eval |
Sengaja TIDAK diubah
- Pendirian PT (100/97) — banyak pekerjaan baru (K.33/K.37, rewrite Bukti
Setor), tapi ada 4 bug pratinjau dokumen yang masih terbuka di ClickUp
(thumbnail & preview besar 401 sejakSECURITY_ENFORCE=on). Kenaikan dan
regresi ini saling meniadakan — biarkan 97 sampai bug ditutup. - Yayasan (baris 17–20) & Perkumpulan (baris 23–26) — lihat §5, perlu
keputusan Anda. - Pelacakan Status Permohonan BH (baris 46, 87/78) — lihat §5.
- Baris 50–51, 54–56, 59–62 — nol bukti, dibiarkan apa adanya.
4. Perbaikan rumus rollup (bukan angka)
Beberapa baris kategori merata-ratakan rentang yang tidak mencakup semua
anggotanya sendiri — kemungkinan besar karena baris ditambahkan belakangan
tanpa memperlebar rentang. Tanpa perbaikan ini, kenaikan besar di baris 11–14
tidak akan terlihat sama sekali di angka kategori.
| Sel | Sebelum | Sesudah | Yang terlewat |
|---|---|---|---|
| U6 / AH6 | AVERAGE(U8:U9) |
AVERAGE(U7:U14) |
Pendirian PT + 4 flow PT lainnya (6 dari 8 baris!) |
| U16 / AH16 | …17:19 |
…17:20 |
Pembubaran Yayasan |
| U22 / AH22 | …23:25 |
…23:26 |
Pembubaran Perkumpulan |
| U28 / AH28 | …29:31 |
…29:32 |
Pembubaran PP |
| U34 / AH34 | …35:37 |
…35:38 |
Verifier Workspace |
| AT64 | AVERAGE(AT58,AT53,AT48,,AT44,…) |
koma ganda dihapus | argumen kosong |
Sheet Executive View sudah benar dan tidak disentuh — ia membaca baris
per-use-case langsung (U7, U8, …), bukan baris kategori tersebut.
Workbook memakai calcMode="manual", jadi saya menambahkan fullCalcOnLoad="1"
— sekali buka, semua turunan dihitung ulang otomatis.
5. Perlu keputusan Anda
- Yayasan & Perkumpulan tercatat UI/UX 80 / Implementasi 50 — kodenya nol.
Pencarian menyeluruh:yayasanmuncul 6 kali,perkumpulan5 kali
di seluruhbackend/src+frontend/src, dan semuanya cuma label dropdown
filter dashboard serta regex pembersih contact-info. Tidak ada anggota enum
SubmissionType, tidak ada route, tidak ada halaman, tidak ada entri
registry.
Sheet ini sendiri memakai 0/0 untuk hal yang belum dibangun (lihat
Dashboard Analitik Operasional & SLA) — jadi 80/50 tidak konsisten dengan
konvensinya sendiri. Tapi saya tidak menurunkannya sepihak: mungkin
angka 80 itu pekerjaan desain UI/UX di luar repo yang tidak bisa saya lihat.
-
Pelacakan Status Permohonan BH (baris 46) sudah dikeluarkan dari scope.
ROADMAP chatbot, temuan discovery 2026-07-18: pemohon sudah bisa melihat
status sendiri lewat akun AHU mereka, jadi lookup via bot cuma menduplikasi
portal plus menambah beban verifikasi identitas/PII. Baris ini masih
dihitung 87/78 dan ikut menyeret rata-rata "Chatbot External" seolah masih
dikerjakan. -
Dua flow PT yang sudah jadi tidak punya baris sama sekali:
Peleburan PT (Konsolidasi) — 13 file test backend, 3 halaman — dan
Berakhirnya Status Badan Hukum PT — 11 file test backend, paket 6-PDF.
Keduanya tenant v2-generic penuh. Menambah baris mengubah struktur sheet,
jadi saya tidak melakukannya tanpa izin.