think
16px
820px

Smoke-Revision Batch 2 — 2026-07-10 (all done + deployed @f9ac3151)

TL;DR: all items closed and live on x056.ahu-demo.ocr.val.id (screenshot-verified on your 703eb1a7 submission). One real crash fixed (share counts > Int32), the perubahan review got its SABH-data card + human labels + icon diff badges, laporan-RUPS got the auto-loading AI summary, and the new flows' document requirements were re-audited against the actual SABH wizards. Backend 2462/0 · frontend 965/0.

Global

Item What happened
Dashboard still → Step 2 READY rows now enter at step 3 (/review via destinationFor) — the old "UX preserved" behavior deliberately sent Review to the extraction page; that's gone.
SABH doc-requirement re-check Verified against ahu-online sabh module: pembubaran (views/persero/pembubaran) and penggabungan (views/persero/merger) wizards are DATA-ENTRY only — no uploads; berakhirnya (_formPerubahanStatusDetail) requires EXACTLY the 6-PDF package. So on all three flows KTP/NPWP/domisili/kontak are now optional cross-check extras ("if uploaded" — your mission wording); the deed + surat likuidator stay required because they carry the SABH payload.

Perubahan (/perubahan/:id/review)

  • New top-most card "Data Perseroan Terdaftar (SABH)" — display-only, shows the registry state that is NOT changing (anything covered by an appearing jenis is omitted; it lives in the diff below). Groups: Perseroan, Modal, Pengurus, Pemegang Saham, KBLI.
  • Full akta dump replaced — you were right: the SABH perubahan wizard only anchors on the deed's identity (akta nomor/tanggal/notaris, PT name, SK refs) + the changed values. The card is now "Identitas Akta & Perseroan" with just that subset; changed values live in the diff sections.
  • snake_case titles gone — a backend label catalog (pt-akta-field-labels.ts) + acronym-aware humanizer covers every emitted key (also applied to the laporan-RUPS akta card, which had the same problem).
  • Diff badges — icon-only +/−/✎, one legend per section: + = Ditambah · − = Dihapus · ✎ = Diubah · = Tetap.

Laporan RUPS Tahunan

  • The crash (Invalid tx.aktaPemegangSaham.create()): the deed carried 2,580,009,000 lembar — over Int32. All four extraction-fed share-count columns widened Int → Float (exact to 2⁵³), migration applied on staging. Your failed submission can be retried now.
  • AI summary/summarize gained a LAPORAN_RUPS_TAHUNAN builder (RUPS identity, tahun laporan/jenis audit, roster + kehadiran, supporting docs, open validation notes). The review page auto-generates it the moment step 3 opens, with a loading skeleton; errors show a "Coba lagi" retry and never block the review below.

Reminders (saved to memory as requested)

  1. Bukti Setor section rebuild — the stopgap (doc-level rows only) is live; the rebuild needs a design call on what the section should verify (setor totals × modal cross-ref? per-PS attribution?).
  2. SP Pendirian PP generator — form → filled docx/pdf, like PT's Surat Keterangan generator.

Deploy record

ahu-ai-ocr:f9ac3151 on Server 2 (:3520); prisma migrate deploy applied 20260710040000_widen_share_counts; health + doc-set endpoints + review-page render verified live.