think
16px
820px

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:

flowchart LR subgraph PT["PT — 10 flow"] A1[Pendirian] --- A2[Perubahan] --- A3[Perbaikan Data] A4[Akuisisi] --- A5[Penggabungan/Merger] --- A6[Peleburan] A7[Pembubaran] --- A8[Berakhirnya] --- A9[Laporan RUPS] --- A10[Peralihan PP→PT] end subgraph PP["PP — 4 flow"] B1[Pendirian] --- B2[Perubahan] --- B3[Perbaikan] --- B4[Pembubaran] end subgraph AP["Apostille"] C1[Apostille/Legalisasi] end PT --> E[["FLOW_REGISTRY
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 sejak SECURITY_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

  1. Yayasan & Perkumpulan tercatat UI/UX 80 / Implementasi 50 — kodenya nol.
    Pencarian menyeluruh: yayasan muncul 6 kali, perkumpulan 5 kali
    di seluruh backend/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.

  1. 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.

  2. 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.