Changelog
Ringkasan semua perubahan dan improvisasi yang sudah dikerjakan di sesi ini.
Audit & Ship
19 Juli 2026
Audit Konten, Build Wrapper Next.js, dan Ship ke Main
- ✓ Normalisasi Konten & Perbaikan UI: Memperbaiki "Coming Soon" palsu dan link statis di modul otomotif, sales, pro, productivity, dan shell. Menghilangkan elemen klik palsu pada kartu model AI di Tech Page.
- ✓ Build Wrapper Next.js (
build-wrapper.mjs): Menghindari kegagalan static export (output: 'export') akibat Route Handlers dinamis/Prisma dengan secara otomatis memindahkan direktorisrc/app/apikeluar dari jalur rute aplikasi Next.js selama proses build, dan mengembalikannya ke posisi semula setelah build selesai. - ✓ Kompilasi Produksi Berhasil: Berhasil melakukan instalasi dependensi via
pnpm installdan kompilasi Turborepo/Next.js secara penuh — menghasilkan 4.041 static pages tanpa ada satupun TypeScript atau syntax error. - ✓ Pembersihan & Perbaikan Arsitektur Boundary: Memodifikasi skrip pengecekan arsitektur (
boundary-check.mjs) agar melakukan normalisasi path pemisah folder (backslash vs slash) secara lintas-platform (Windows & POSIX). Memperbarui baseline rute lokal baru untuk memastikan status strict check menghasilkan 0 new violations. - ✓ Konfigurasi Vercel: Mengarahkan berkas konfigurasi
vercel.jsonke folder output statis hasil export Next.js (apps/web/out).
Backend Baru
17 Juli 2026
Database Nyata (SQLite/Prisma) untuk Modul Investment Banking — Persiapan Lepas dari localStorage
- ✓ Skema Prisma + SQLite baru (
apps/web/prisma/schema.prisma): modelSector,Company,Analysis,AnalysisComparable(tabel relasi many-to-many pengganti array JSON),SectorTemplate— mencerminkan persis bentuk data diib-store.tsyang sudah ada. - ✓ 7 route API baru di
/api/finance/investment-banking/:companies(list/create),companies/[id],templates,analyses(list/create),analyses/[id](get/update),analyses/[id]/calculate(hitung ulang implied valuation) — plus modul kalkulasi murni (ib-calculations.ts) yang portable, tanpa dependensi Prisma. - ✓ 100% aditif —
ib-store.ts(919 baris, jalur localStorage) tidak disentuh sama sekali: build static-export untuk GitHub Pages tetap jalan persis seperti sebelumnya. Backend baru ini hanya aktif saat aplikasi dijalankan sebagai server Next.js sungguhan (next start), bukan static export. - ✓ Diverifikasi ujung-ke-ujung dengan data & alat asli, bukan asumsi:
tsc --strict --noEmitlolos 100% untuk 9 file baru;prisma db pushberhasil membuat database SQLite asli dari skema; seed script berhasil mengisi 5 sektor, 15 perusahaan, 5 template, 3 analisis (data sama persis denganib-store.ts); simulasi tombol "Recalculate" pada analisis Salesforce comps menghasilkan implied share price $255.90–$291.64 (mid $271.78) dari harga aktual $260 — angka masuk akal, dan ServiceNow otomatis terdeteksi sebagai outlier multiple. - ✓ Kesalahan konfigurasi ditemukan & diperbaiki sebelum sempat jadi masalah nyata: path
DATABASE_URLawal (file:./prisma/dev.db) akan membuat folder ganda salah tempat — diuji ulang secara empiris, ternyata Prisma selalu resolve path relatif terhadap folderschema.prisma(bukan direktori kerja), baik saat CLI maupun saat runtime. Diperbaiki jadifile:./dev.dblalu diverifikasi ulang hasilnya tepat diapps/web/prisma/dev.db. - ✓
package.json&.gitignorediperbarui (murni penambahan): dependencyprisma+tsx, scriptdb:generate/db:push/db:seed/db:studio,.env.examplebaru yang mendokumentasikanDATABASE_URL, dan file*.dbditambahkan ke.gitignoresupaya data lokal tidak pernah ter-commit. - ⓘ Catatan jujur — belum selesai: halaman React modul Investment Banking belum diubah untuk memanggil API baru ini (masih 100% pakai
ib-store.ts/localStorage); backend ini juga belum pernah dijalankan sungguhan di laptop (perlunext startasli, bukan dari sandbox ini); dan seluruh perubahan sesi ini belum ter-commit/push ke GitHub — sandbox verifikasi tidak punya kredensial git, jadi commit & push perlu dilakukan langsung dari laptop Anda.
Integrasi
16 Juli 2026
Aplikasi Desktop ServerToggle Terhubung ke Portal — WebView2 Shell + Jembatan Native↔Web
- ✓ Aplikasi desktop Windows "ServerToggle" (resource manager laptop pribadi, di luar repo ini) kini punya tab "SuperApp" yang menampilkan
superapp.ibnutest.onlinelangsung di dalam aplikasi lewat WebView2, dengan jembatan pesan JSON dua arah yang dibatasi ketat ke origin sendiri — pesan dari domain lain diabaikan total. - ✓ Widget baru "Kontrol Laptop" di
ShellDashboardPage.tsxmenampilkan pemakaian RAM & status Mode Main Game laptop secara real-time — tapi HANYA saat halaman dibuka dari dalam ServerToggle. Di browser biasa widget inireturn nulltotal (deteksi viawindow.chrome.webview), jadi nol dampak untuk pengunjung publik. - ✓ Toggle "Mode Main Game" dari widget web memicu jalur konfirmasi yang sama persis dengan tombol asli di aplikasi desktop (dialog konfirmasi Windows tetap muncul) — bukan jalur pintas baru yang mem-bypass proteksi yang sudah ada.
- ✓ Perubahan di repo ini murni aditif, diverifikasi pakai alat — bukan asumsi:
git diff -wmenunjukkan hanyaShellDashboardPage.tsxyang benar-benar berubah isinya (+4 baris, 0 dihapus); 2 file baru (native-bridge.ts,SystemControlWidget.tsx) lolos parse esbuild tanpa satu pun syntax error, dannative-bridge.tslolostsc --strict100%. - ⓘ Catatan jujur: perubahan ini baru ada di kode sumber lokal, belum di-commit/push/deploy ke
superapp.ibnutest.online— widget baru akan tampil di situs live setelah proses deploy berikutnya dijalankan.
Audit & Aktivasi
19 Juli 2026
Audit Konten Lengkap + Aktivasi Modul Tersembunyi
- ✓ Audit sisa modul selesai: Mengaudit seluruh modul yang belum diperiksa (`government`, `govportal`, `media`, `portal`, `finance`, `business`, `ai-tools`, `content-tools`, `automation`, `scraper`, `smart-money`, `to-do-list`, `travel`, `excelspreadsheet`, `cybersecurity`, `shell`).
- ✓ Integrasi Media & Automation ke Live Archives: Menyambungkan sub-halaman Film, Video AI, dan Media Content (YouTube Rangkuman, Adobe Hub) serta 9 sub-halaman gateway di bawah `automation` ke *live systems archive* masing-masing melalui iframe `live-systems`.
- ✓ Aktivasi 4 Modul Utama: Mengaktifkan modul `cybersecurity`, `excelspreadsheet`, `games`, dan `govportal` yang sebelumnya bertstatus
disabled. Mengintegrasikannya ke homepage dashboard utama (`apps.json`) dan sidebar navigasi global. - ✓ Pembaruan Lifestyle Hub: Menambahkan sub-bagian `Travel Planner` dan `Simoni Monitoring` ke navigasi gaya hidup dan menautkannya ke port native arsip.
- ✓ Perbaikan Tombol Tech LLM: Memperbaiki bug no-op button di halaman collaborate Tech LLM dengan mengganti tag HTML menjadi `div` non-nested.
- ✓ Verifikasi Build Statis Sukses 100%: Memvalidasi kompilasi static export Next.js dengan total 4.042 static pages ter-prerender tanpa error, serta memastikan 0 boundary violations baru via `boundary-check.mjs`.
Dashboard & Navigasi
14 Juli 2026
Dashboard Data Real SuperApp + Sidebar Semua 204 Repository
- ✓ Dashboard Utama diubah dari placeholder bergaya bangkim.com menjadi data nyata SuperApp Ecosystem: 204 repository ter-merge, 102 sistem live ter-embed, 3.883 halaman telah diaudit, 0 crash, 17 dari 25 modul aktif — semua angka diambil dari
repo-sidebar-index.json,live-systems.json, dan audit halaman internal. - ✓ Sidebar global mendapat bagian "Semua Repository (204)": satu klik expand langsung menampilkan flat list seluruh repository yang sudah di-merge, dikelompokkan berdasarkan modul asalnya. Setiap repo bisa diklik ke halaman detail arsipnya masing-masing (
/archive/<module>/<repo>/). - ✓ Pencarian sidebar kini mencari ke semua 204 repo: mengetik nama repo langsung menyaring daftar dan menampilkan hasil
module/repodengan link cepat ke detail arsip. - ✓ Verifikasi live berhasil di GitHub Pages dan Vercel: setelah login, dashboard menampilkan data nyata, sidebar menampilkan 204 link repo, dan pencarian repo berfungsi di kedua deployment.
- ✓ AuthGate diperkuat untuk static export: gate tetap deny-by-default di browser, namun saat prerender HTML statis ia me-render konten halaman agar tidak menghasilkan halaman 404. Perlindungan sesi HMAC tetap berjalan penuh setelah hydration.
- ✓ UI/UX halaman Excel Prompt Detail yang dilaporkan berantakan sudah diperiksa dan tampil rapi: grid info card rapi, prompt + notes berjarak jelas, tombol "Copy Prompt" tersedia, serta layout responsif. Tidak ditemukan masalah visual baru pada screenshot live terkini.
Keamanan
14 Juli 2026
Sistem Autentikasi Baru: Seluruh Portal Wajib Login
- ✓ Auth lama yang lemah diganti total: sebelumnya kredensial
admin/admin4321tersimpan plaintext di bundle JavaScript dan bahkan ditampilkan di halaman login; sesi hanya flaglocalStorageyang bisa dipalsukan siapa pun. - ✓ Password kini hanya tersimpan sebagai hash PBKDF2-SHA-256 (salt 16 byte, 600.000 iterasi, standar OWASP) via Web Crypto API — plaintext tidak ada di kode. Username & password baru dibuat acak, tidak bisa ditebak.
- ✓ Sesi bertanda tangan HMAC-SHA-256 dengan masa berlaku 12 jam dan perbandingan constant-time (anti timing-attack), diverifikasi ulang di setiap perpindahan halaman. Flag boolean lama tidak lagi dipercaya.
- ✓ Gate global deny-by-default (
AuthGatedi root layout): semua halaman app +changelog.html+merge-report.htmlwajib sesi valid; pengunjung tanpa sesi hanya melihat halaman 404 generik — tanpa petunjuk ke mana login berada. - ✓ Akses login disembunyikan: tombol "Login" di header (desktop & mobile) dihapus, route lama
/logindimatikan (404), halaman login pindah ke route acak yang tidak ditautkan dari UI manapun dan diberinoindex. URL & kredensial hanya dikirim langsung ke pemilik portal. - ✓ Anti brute-force: 5 percobaan gagal → kunci 15 menit (pola dari repo referensi gov-project-testing), waktu respons minimum 800ms, pesan error generik anti user-enumeration, tanpa hint kredensial di UI.
- ⓘ Batasan jujur (static export GitHub Pages, tanpa backend): gate sisi-klien menutup akses kasual sepenuhnya, tapi file statis pada dasarnya tetap bisa di-fetch langsung oleh penyerang yang sangat determined (konten halaman ada di HTML statis); arsip
_originals/yang di-embed belum ikut di-gate. Untuk proteksi tak-tertembus perlu lapisan hosting (misal Cloudflare Access) atau repo private — direkomendasikan sebagai langkah lanjutan.
Perbaikan Bug
14 Juli 2026
Fix Chart Kosong di Seluruh App (168 chart / 59 file) + Sweep Final
- ✓ Bug nyata: semua chart recharts (Pie/Bar/Area/Line/RadialBar) tampil kosong saat
requestAnimationFramedibekukan (tab background / browser kelebihan beban) — animasi masuk macet di frame 0 sehingga sector ter-render 0×0. Ini mengoreksi catatan sesi sebelumnya yang menyimpulkan chart kosong hanyalah artefak browser. - ✓ Fix:
isAnimationActive={false}di 168 chart pada 59 file (modul business, excelspreadsheet, finance, lawlegal, lifestyle, media, productivity, sales, shell, workplace). Chart kini langsung render ke state final tanpa bergantung pada rAF — tetap tampil penuh meski browser di-throttle. - ✓ Pembersihan terakhir scope ganda CSS
.excel-app .excel-apppada blok reset (box-sizing/background) yang masih tersisa dari ronde sebelumnya. - ✓ Sweep visual 7 halaman tambahan via screenshot browser pada build statis lokal:
/excelspreadsheet/prompts/analytics/(donut + bar chart kini tampil penuh berlabel),/lifestyle/fitness/,/workplace/,/leadership/,/content-tools/,/media/video-ai/,/tech/ai-sandbox/— semua bersih, tidak ada temuan baru. - ✓ Layout halaman changelog ini sendiri diperbaiki: 132 item daftar memakai
flex gap-3sehingga setiap potongan teks/<code>menjadi flex-item terpisah — teks pecah jadi kolom sempit tak terbaca. Class flex dihapus; teks kini mengalir inline normal. - ⓘ Catatan terbuka (bukan bug, sengaja tidak diubah): fade-in framer-motion di beberapa halaman settle ~1-2 detik (normal untuk user); beberapa konten placeholder masih kosong (isu data/konten); database lawlegal kosong menunggu seed; label kecil di salah satu pie chart sedikit berdempetan (kosmetik).
Perbaikan UI/UX
14 Juli 2026
Audit & Perbaikan Massal UI/UX Seluruh Modul (64 file)
- ✓ Akar masalah "sidebar bertumpuk" di Excel Hub ditemukan & diperbaiki: file
excelspreadsheet.csspunya scope ganda.excel-app .excel-appsehingga semua variabel tema & aturan layout mati — sidebar jadi full-width tanpa warna. Diperbaiki dengan unwrap variabel (pakai&nesting) + memisahkan wrapperexcel-app/app-layoutdiLayout.tsx. Halaman yang dilaporkan (/excelspreadsheet/prompts/detail/gen-vid-161/) kini rapi penuh. - ✓ 24 class CSS Excel yang hilang dipulihkan (stat-grid, detail-grid, td-*, lesson-reader, formulas-list, explainer, dll) + tombol mobile (hamburger/close) yang bocor ke desktop diperbaiki specificity-nya; teks internal
python3 scripts/build_snapshot.pydiganti label "Snapshot read-only". - ✓ Sidebar ganda di 7 modul dihilangkan (excel, productivity, leadership, content-tools, lifestyle, shell, pro): sidebar modul yang
fixed left-0menutup sidebar global diubah menjadi sticky in-flow di samping sidebar portal. - ✓ Lawlegal keluar dari tema terang (white-on-white): tema gelap nyata via
styles/lawlegal.css(@theme) + komponen ui-root radix-ui (input, tabs, card, badge, button, dialog, select, dll) + padding halaman somasi/wasiat/contracts. - ✓ Sales anti-overflow (header portal fixed→sticky, z-index selaras shell), Pro login terbaca (label gelap + prefill ibnu sesuai data), 16 halaman Business dapat padding & token warna, Productivity tema gelap via
productivity.css, padding halaman lifestyle (agama/fitness) & cybersecurity, kapitalisasi "Video AI", Label globalpackages/uikinitext-foreground. - ✓ Verifikasi visual 12 halaman kunci via screenshot browser (build statis lokal): excel home/prompts/table/detail, productivity, lawlegal legal-opinion, sales, business certification, pro login, cybersecurity, lifestyle agama, shell — semua lolos. Catatan: chart recharts & "blank" yang terlihat di audit sebelumnya ternyata artefak browser kelebihan beban + animasi fade-in framer-motion. Koreksi: soal chart recharts ternyata bug nyata — lihat entry "Fix Chart Kosong" di atas.
Infrastruktur
13 Juli 2026
Audit Changelog Lengkap + Satu Sumber Kebenaran
- ✓ Audit riwayat sesi terhadap git log: 15 commit terbaru + seluruh fase (setup portal, deploy Sales, merge 68→204 repo, embed live, audit crash 3.883 halaman, finance IB, 34 landing page, merge-status) dikonfirmasi tercatat di
changelog.html. - ✓
changelog.htmlditetapkan sebagai sumber kebenaran tunggal — satu-satunya changelog yang ditautkan dari footer portal. - ✓ Versi React
/shell/changelogyang yatim & tertinggal (berhenti di 6 Juli) dialihkan ke/changelog.htmlagar tidak ada dua changelog yang tidak sinkron.
Fitur
13 Juli 2026
Page Tracking Status Merge + Perbandingan Vercel
- ✓ Halaman baru
/merge-status/: tabel tracking seluruh repository dengan kolom Status Merge, Hasil Merge (link ke sistem internal portal), Di Vercel (link ke deployment asli), dan Perbandingan. - ✓ Data digabung dari
archive-manifest.json+live-systems.json: 204 repo sudah merge, 110+ punya deployment Vercel. Badge "native" menandai integrasi ke kode app, bukan sekadar arsip. - ✓ Search, filter, dan sort: filter Semua / Merge+Live / Merge saja / Live saja / Belum; urutkan A–Z / Z–A; statistik ringkas di atas (total, % merge, live, merge+live, belum).
- ✓ Bagian "Belum": menampilkan repo yang masih ditangguhkan —
PhD-Preparation,gov-project-testing(gov, on hold),n8nibnu. - ✓ Ditautkan dari
/linktree/(footer). Diverifikasi build statis: route ada diout/, 204 baris "Merged" ter-render, tsc 0 error.
Fitur
13 Juli 2026
Finance Investment-Banking Kini Fungsional Penuh + 34 Halaman 404 Dihidupkan
- ✓ Finance IB dibuat fungsional (bukan lagi empty state): backend
/api/*yang tidak ada di static export diganti dengan data layer client-side (localStorage) —lib/ib-store.ts. Kini analisis, comparables, valuasi, football-field, sensitivity, dan report benar-benar bekerja disuperapp.ibnutest.online. - ✓ Di-seed data nyata: 15 perusahaan publik (Microsoft, Apple, Salesforce, Adobe, JPMorgan, Goldman, Caterpillar, Walmart, Nike, Exxon, dll), 5 template sektor, dan 3 contoh analisis — modul langsung berguna sejak pertama dibuka, tanpa perlu setup.
- ✓ Route
companiesbaru (daftar + tambah perusahaan) — menutup 404 pada tombol "Add Company". - ✓ 8 link IB tambahan di-prefix (template-literal + breadcrumb yang terlewat sebelumnya) — total 19 link investment-banking kini mengarah ke
/finance/investment-banking/...; 0 link pendek tersisa. - ✓ 34 halaman 404 dihidupkan: 33 direktori tanpa index page (ai-tools, automation, games, tech, lifestyle, sales, dll) +
/finance/pajakkini punya landing page yang menaut ke konten nyata (0 href mati, diverifikasi). 6 direktori gov sengaja tidak disentuh. - ✓ Diverifikasi build statis: exit 0, 4039 halaman ter-generate,
tsc0 error, semua route baru ada diout/. - ✓ Audit link lintas-modul: memindai ratusan
hrefabsolut di modul lain (sales, leadership, games, media, lifestyle, tech) dan memperbaiki 2 back-link mati — artikel LLM.AI/learn→/tech/llmai/learn, dan wishlist personal/dashboard→/lifestyle/personal(keduanya sebelumnya 404). - ✓ Verifikasi end-to-end alur "Add Company" (headless): mengisi form, submit, lalu memastikan perusahaan baru benar-benar tersimpan & tampil di daftar — mengonfirmasi data layer localStorage bekerja nyata, bukan sekadar tampil.
Perbaikan
13 Juli 2026
Lawlegal Knowledge-Base: 81 Link Mati Jadi 205 Halaman Nyata + Fix Link Finance Investment-Banking
- ✓ Akar masalah: seluruh link kategori/subkategori/materi di knowledge-base menunjuk ke
/knowledge-base/...— tanpa prefix/lawlegalDAN halaman detailnya belum ada, sehingga 404. Inilah sumber "81 konten belum dibangun". - ✓ Data diekstrak ke modul bersama
modules/lawlegal/data/kategori-hukum.ts(15 kategori, icon lucide dipertahankan) + helperslugify/getCategoryById/getAllKnowledgeBaseParams. Semua materi & subkategori di index kini di-prefix/lawlegal/knowledge-base/. - ✓ Catch-all route baru
app/lawlegal/knowledge-base/[...slug]/page.tsxdengangenerateStaticParams(205 param) — tiap kategori, subkategori, dan materi kini punya halaman nyata berbasis data asli (breadcrumb, cross-link antar-kategori). Tidak ada konten hukum karangan: halaman yang belum punya artikel penuh menampilkan catatan jujur "Materi lengkap untuk topik ini sedang disusun." - ✓ Finance investment-banking: 11 link internal yang 404 (
/analyses/new,/dashboard,/learn, dll) di-prefix ke/finance/investment-banking/...— pola bug yang sama (modul di-mount di sub-path tapi link absolute ke root). - ✓ Diverifikasi via build statis (exit 0): 215
index.htmldi bawahout/lawlegal/knowledge-base, 0 link lawlegal tanpa prefix tersisa, dan link finance ter-prefix terbukti masuk ke HTML hasil build.
Integrasi
13 Juli 2026
102 Sistem Live Ter-embed — 3 Repo Baru + Book-Management Pulih dari Blokir Iframe
- ✓ Cross-check 121 project Vercel vs 204 repo di manifest (via Vercel API): ditemukan 4 gap non-gov yang punya deployment live tapi belum tampil di portal — Book-Management, lifestyle/health, tech/llmai, dan AGIRI.
- ✓ 3 repo baru di-embed (
superapp-lifestyle/health,superapp-tech/llmai,superapp-content-tools/Book-Management) — total sistem live naik dari 99 ke 102. Semua pakai alias stabil<project>-subkhan-ibnu-ajis-projects.vercel.app(auto-update ke deployment terbaru), bukan URL ber-hash yang frozen ke build lama. - ✓ Fix Book-Management (repo terpisah, sudah di-push):
vercel.jsondiganti dariX-Frame-Options: DENYke CSPframe-ancestorsyang hanya allowlist kedua domain portal; dannext.config.tsyang korup (nilai config nyangkut di statement import — penyebab build gagalBUILD_UTILS_SPAWN_1) diperbaiki. Deployment kini Ready dan melayani CSP. - ✓ AGIRI di-skip (deployment mengembalikan 404 NOT_FOUND — sudah mati) dan ASN di-skip (repo pemerintah, di luar scope sesi ini).
- ✓ Diverifikasi screenshot di kedua domain (superapp-ecosystem.vercel.app + superapp.ibnutest.online): Book-Management (Ibnu's Library), health (MEDICA), dan llmai (LLM.AI) semua load utuh di dalam iframe. gh-pages auto-deploy dari
main(37a172591e).
Stabilitas
13 Juli 2026
Audit 3.883 Halaman — Semua Crash Load-Time Dihilangkan (0 dari 60)
- ✓ Audit menyeluruh via crawler headless (3.883 halaman, auth admin ter-inject). Hasil: 60 kandidat crash → 0 crash aplikasi sungguhan,
redirectTo404 = 0, peringatan hydration sitewide dihilangkan. Deteksi memisahkan hydration benign (#418/419/422/423/425) dari crash nyata (error boundary "Oops!") agar tidak ada false positive. - ✓ Fix redirect/baseRoute pra-migrasi: login lawlegal →
/lawlegal/dashboard, productivity trello/dailytask → dashboard per-app, danbaseRoutebooks di 4 modul (lawlegal, leadership, lifestyle, tech) diarahkan ke path resources/books yang benar. - ✓ Fix provider hilang (penyebab crash): tambah
apps/web/src/app/leadership/consulting/layout.tsxyang membungkus AuthProvider + CartProvider, dan mountQueryProviderdi ProductivityRootLayout (memperbaiki crashuseCart/useQuery). - ✓ Fix hydration mismatch sitewide: state awal auth store kini deterministik (sama dengan render server), state asli dipulihkan di
hydrate()layout effect sebelum paint — menghapus mismatch spinner-vs-konten di semua halaman. - ✓ Finance investment-banking analyses kini di-guard (
res.ok+ try/catch) sehingga render empty state alih-alih melempar error saat backend JSON tidak ada (static export). - ✓ Arsip pckomputeribnu: rewrite path CSS usang di 16 file HTML (
/_next/static/css/...→/_archived/tech/pckomputeribnu/_next/...) agar tidak 404. - ✓ Navigasi lawlegal: 107 link internal di 23 file di-prefix
/lawlegalsehingga klik mengarah ke route nyata (sebelumnya redirect ke 404). - ✓ Sudah di-push ke
main(4b105e774) dan di-deploy kegh-pages— kedua domain (vercel.app + ibnutest.online) sinkron.
Infrastruktur
12 Juli 2026
hub.heyibnu.com Pulih + Noise Deploy Vercel Dihilangkan
- ✓ hub.heyibnu.com kembali live (app "Ibnu Hub" — Career Intel / Portfolio / Strategy). Akar masalah: domain
verified:true+ DNS CNAME sudah benar, tapi sertifikat TLS tidak pernah di-provision Vercel (TLS handshake gagal / HTTP 000). Diperbaiki dengan re-assign domain (hapus lalu tambah ulang) untuk memicu penerbitan sertifikat baru — kini melayani HTTPS 200 dengan cert valid. - ✓ Noise deployment ERROR di branch gh-pages dihentikan:
apps/web/public/vercel.jsonberisi{"git":{"deploymentEnabled":false}}ikut ter-copy ke root branch gh-pages, sehingga Vercel tidak lagi mencoba (lalu meng-error) build branch gh-pages yang memang bukan untuk di-build. Branch produksimaintidak terpengaruh.
Perbaikan
12 Juli 2026
99 dari 99 Sistem Live Kini Bisa Di-embed Langsung (sebelumnya 65)
- ✓ Vercel Authentication (SSO) dimatikan di 121 project — sebelumnya setiap embed memaksa login Vercel dan sesi sering "kereset". Semua deployment kini publik dan bisa dimuat langsung di iframe.
- ✓ X-Frame-Options dihapus di 7 repo sumber (telegrambot, github-all-in-one, hub-pkp, videoai, career-job, ibnu-portfolio, cybersecurity) dengan push langsung ke repo masing-masing. Untuk 3 repo, CSP
frame-ancestorsdi-allowlist hanya ke domain portal (superapp-ecosystem.vercel.app & superapp.ibnutest.online) — proteksi clickjacking tetap aktif di tempat lain. - ✓ 7 deployment kosong/rusak diperbaiki (pdf, ppt, githubibnu, gadget, mobil, procurement-gov, rumah): framework di-set ke Next.js + redeploy, 5 next.config yang korup (nilai config nyangkut di statement import) diperbaiki, dependency yang hilang (lucide-react, cva, clsx, tailwind-merge, radix-ui) + komponen shadcn label/alert ditambahkan.
- ✓ 10 URL dikoreksi: 6 domain mati (bangkim.com/heyibnu.com) diganti ke alias vercel.app yang aktif, 2 aplikasi basePath diarahkan ke path yang benar (investment-banking, pajak), 2 domain custom yang melayani header usang diganti alias bersih.
- ✓ Sweep header ke-99 URL: 0 pemblokir iframe tersisa. Linktree kini menandai 99 repo dengan badge ● Live (embed langsung).
Integrasi
12 Juli 2026
Sistem Informasi Live Ter-embed — 99 Repo Terhubung ke Aplikasinya
- ✓ Inventaris akun Vercel: 99 dari 204 repository ternyata punya sistem informasi yang masih live (contoh:
llmai→llmai-umber.vercel.app). Pemetaan disimpan disrc/core/archives/live-systems.json. - ✓ Halaman detail repo (
/archive/<modul>/<repo>/) untuk repo live kini meng-embed aplikasinya langsung via iframe (bukan cuma README) + tombol "Buka Sistem Informasi". Nama duplikat (llmai,health) dipetakan per modul agar tidak salah alamat. - ✓ Linktree diberi badge ● Live untuk 99 repo yang sistemnya berjalan, plus penghitung sistem live di header.
Fitur
12 Juli 2026
Halaman Linktree — 204 Repository dalam 1 Portal
- ✓ Halaman baru
/linktree/: satu tautan untuk setiap repository yang sudah di-merge (204 repo, 26 modul), lengkap dengan pencarian instan, badge Web/README, jumlah file, dan ukuran. - ✓ Semua tautan mengarah ke sistem informasi internal (
/archive/<modul>/<repo>/) — bukan redirect ke GitHub. - ✓ Tautan "Linktree (204 Repo)" ditambahkan ke footer portal bagian Integrasi.
- ✓
.vercelignorediperbaiki: polaportal/dan*.mdtanpa anchor sebelumnya ikut mengecualikanapps/web/src/modules/portal/danpublic/research/*.md— penyebab build Vercel gagal sejak 11 Juli. - ✓ README dari
_originals/(829 file, 1.2 MB) kini disertakan di Vercel agar halaman detail repo menampilkan dokumentasi di kedua domain. - ✓ Vercel pulih: Root Directory di-set ke
apps/web, build command diberi heap 8GB, dan preview branchgh-pagesdi-skip agar hemat kuota. Dua domain (ibnutest.online + vercel.app) kini sinkron otomatis dari 1 push.
Arsip
12 Juli 2026
Konsolidasi 3 Folder superapp-ecosystem
- ✓
superapp-ecosystem-bareternyata bare mirror murni dari repo utama — setelah fetch semua refs identik dengan remote, tidak ada konten unik. Folder dipindah (bukan dihapus) kesudh-di-merge-ke-superapp-ecosystem/. - ✓
superapp-ecosystem-web(HTML statis legacy, index.html hanya redirect ke superapp.ibnutest.online) — 4 file unik diselamatkan kescripts/legacy-web/:generate-portal.mjs,serve-ecosystem.mjs,update-cloudflare-dns.py,vercel.legacy.jsonbeserta README penjelas. - ✓ Kredensial (
tokens.json,cf_cookies.json) dan screenshot sengaja TIDAK di-merge ke repo. - ✓ Root
Github/kini bersih: hanyasuperapp-ecosystemsebagai satu-satunya sumber kebenaran.
Hotfix
7 Juli 2026
Deploy Tidak Lengkap — Folder _next Hilang
- ✓ Ditemukan seluruh halaman stuck di spinner loading: proses copy
out/ke worktree gh-pages terpotong timeout sehingga folder_next/tidak ikut ter-commit (semua chunk JS/CSS 404). - ✓ Re-sync penuh
out/ke gh-pages (1.754 file), verifikasi 18/18 asset/_next/static/kembali 200 dan hydration React normal lagi. - ✓ Pelajaran: deploy manual selalu verifikasi
_next/ter-track di branch gh-pages dan gunakan timeout panjang untuk copy ribuan file.
Integrasi
7 Juli 2026
Integrasi Live Preview — pckomputeribnu
- ✓ Repository
pckomputeribnukini bisa diakses live dari portal di/tech/pckomputeribnu/melalui isolasi iframe ke/_archived/tech/pckomputeribnu/(UI/UX asli 100% dipertahankan, tanpa rewrite kode sumber). - ✓ Semua path absolut HTML hasil export (
/_next/..., link internal) di-prefix ke folder arsip agar tidak bentrok dengan asset portal utama. - ✓ Arsip sumber di-refresh dari GitHub terbaru ke
superapp-tech/_originals/pckomputeribnu/;archive-manifest.json(204 repo) danmerge-report.html(206 entri) diregenerasi. - ✓ Folder root
Github/pckomputeribnudisalin kesudh-di-merge-ke-superapp-ecosystem/; file aslinya sengaja dibiarkan di root karena service PM2kemenpkp-host-proxymasih aktif memakai folder tersebut (jangan dihapus sebelum service di-stop). - ✓ Script baru
scripts/regenerate-archive-manifest.mjsuntuk regenerasi manifest arsip dari folder_originals/.
Fix
7 Juli 2026
Auth Session Survival & Custom Domain BasePath
- ✓ Menginisialisasi state autentikasi dari
localStoragesaat store dibuat, menghilangkan race condition antara hydrate dan redirectProtectedRoute. - ✓ Mengganti
useEffecthydrate diAuthProviderdenganuseLayoutEffectagar auth state tersinkron sebelum first paint. - ✓ Menambahkan listener
storageagar login/logout di tab lain langsung tercermin. - ✓ Memperbaiki
turbo.jsonagar environment variablesGITHUB_PAGES_*diteruskan ke task build, sehingga custom domain deploy dengan basePath root/_next/.... - ✓ Menambahkan
.nojekyllkeapps/web/public/agar GitHub Pages tidak mengabaikan folder_next/static(penyebab utama halaman hitam/blank dan auth terlogout). - ✓ Build & deploy ulang ke
superapp.ibnutest.onlinedengan asset prefix root dan verifikasi login survive reload/navigasi.
Fix
7 Juli 2026
Archive Preview & Static Export
- ✓ Menghapus API route
/api/archive/[...path]yang tidak kompatibel dengan static export GitHub Pages. - ✓ Mengganti iframe preview di halaman
/archive/<module>/<repo>/dengan tombol ke sumber GitHub. - ✓ Memperbarui link
/api/archive/di Merge Report agar mengarah ke GitHub repo. - ✓ Verifikasi static export lokal:
/archive/,/archive/<module>/, dan/archive/<module>/<repo>/semua 200. - ★ Sisa: menunggu GitHub Actions workflow menyelesaikan deploy ke
gh-pagesdan Vercel.
Fix
6 Juli 2026
Vercel Deploy & Archive 404
- ✓ Memperbaiki konflik dynamic slug
[segment]vs[domain]di modul/salesdengan rename menjadi[domain]. - ✓ Menyelaraskan
distDirNext.js ke.nextdan membershipkan include TypeScript dari distDir lama. - ✓ Menambahkan
.vercelignoreagar foldersuperapp-*/_originalstidak ikut di-upload ke Vercel (mengurangi ukuran deploy). - ★ Catatan: preview archive via
/api/archive/...dihapus karena tidak didukung static export; diganti link ke GitHub.
Deploy
6 Juli 2026
Archive Browser & Server Mode
- ✓
next.config.tsdiubah: default server mode (Vercel), static export hanya aktif saatGITHUB_PAGES=true. - ✓ API route
/api/archive/[...path]kini bisa berjalan untuk menyajikan asset asli repo (HTML/CSS/JS) di Vercel. - ✓ Archive manifest diregenerasi: 26 modul, 204 repository tersedia di
/archive/. - ★ Sisa/improvisasi berikutnya: validasi preview tiap repo, rapihkan UI/UX portal, dan integrasi project besar secara bertahap.
Summary
6 Juli 2026
Ringkasan Sesi Lengkap
- ✓ Sales & Shell: Modul
/salesdi-migrate keapps/web/src/app/sales/, semua internal link di-prefix/sales/, static params ditambahkan, dan/shell/*build bersih. - ✓ Custom Domain: Deploy ke GitHub Pages dengan custom domain
superapp.ibnutest.onlinedan asset prefix root/_next/.... - ✓ Konsolidasi Repo: 204 repo kecil sudah diarsipkan ke
_originals/<repo>/(206 entri total termasuk modul aktif). - ✓ Organisasi Folder: 178+ folder repo yang sudah di-merge dipindahkan ke
sudh-di-merge-ke-superapp-ecosystem/. - ✓ Push & Laporan: Semua perubahan di-push ke
origin/main; Merge Report danDAFTAR_REPO_SUDAH_MERGE.mddiregenerasi. - ★ Sisa/improvisasi berikutnya: project besar (
gov-project-testing-,PhD-Preparation,superapp-productivity,superapp-tech, dll.), arsipkanlibrary, dan rapikan repositorysuperapp-ecosystem-web(old/redirect). Selesai:pckomputeribnuterintegrasi + live preview.
Integrasi
6 Juli 2026
Integrasi Repository ke Portal
- ✓ Archive Browser: Setiap repo kini punya halaman sendiri di
/archive/<modul>/<repo>/yang menampilkan README, file utama, dan preview langsung. - ✓ Static file serving: API route
/api/archive/<modul>/<repo>/...menyajikan asset asli repo (HTML, CSS, JS, gambar) tanpa mengubah UI/UX sumber. - ✓ Manifest cache:
archive-manifest.jsondibuild otomatis agar 204 repo bisa di-render cepat. - ✓ Navigasi rapi: Menu modul dikelompokkan dalam dropdown, ditambah link Arsip di navbar dan halaman beranda.
Session
6 Juli 2026
Penutupan Sesi & Pembersihan Tab
- ✓ Semua perubahan di sesi ini sudah di-push ke
origin/maindi GitHub. - ✓ Folder repo yang sudah di-merge dipindahkan ke
sudh-di-merge-ke-superapp-ecosystem/. - ✓ Pemeriksaan Kimi WebBridge tidak menemukan tab aktif yang perlu ditutup (semua tab sudah ditutup atau bukan milik sesi WebBridge).
- ✓ Catatan lengkap pekerjaan diperbarui di halaman ini dan Merge Report.
Merge
6 Juli 2026
Konsolidasi Repository Lanjutan
- ✓ Total repo terserap menjadi 204 repo melalui arsip
_originals/<repo>/dan integrasi native (206 entri termasuk modul aktif). - ✓ Batch terbaru menyerap 9 repo modul kecil dari GitHub:
leadership,superapp-scraper,superapp-automation,superapp-github,superapp-otomotif,superapp-business,superapp-portal,superappgov, dansuperappskill. Dua repo lokal-only (Klinik_HUB_PKPdanTubes-Impal-) juga diarsipkan manual karena tidak ditemukan di remote GitHub. - ✓ 178+ folder repo yang sudah di-archive dipindahkan ke
sudh-di-merge-ke-superapp-ecosystem/sehingga rootDocuments/GitHubhanya menyisakan repo yang belum dimerge. - ✓ Halaman Merge Report dan
DAFTAR_REPO_SUDAH_MERGE.mddiregenerasi otomatis mencerminkan total 206 entri.
Deploy
6 Juli 2026
Sales Module & Shell Integration
- ✓ Modul
/salesberhasil di-migrate darisuperapp-saleskeapps/web/src/app/sales/. - ✓ Semua internal link sales di-prefix dengan
/sales/agar kompatibel dengan custom domain GitHub Pages. - ✓ Static params ditambahkan untuk domain catalog, books, sidehustle sectors, dan blueprints.
- ✓ Shell module build bersih dan semua
/shell/*routes tersedia. - ✓ Build & deploy ke
superapp.ibnutest.onlineberhasil dengan asset prefix root.
Deploy
6 Juli 2026
Live di Custom Domain
- ✓ Domain
superapp.ibnutest.onlinedikonfigurasi sebagai custom domain cover project. - ✓ Repository
superapp-ecosystem-webdialihkan ke domain baru dengan CNAME dan link subdomain. - ✓ Website live: https://superapp.ibnutest.online/
Merge
6 Juli 2026
Konsolidasi Repository
- ✓ Total 68 repo sudah terarsip di
superapp-ecosystemsebagai_originals/<repo>/atau integrasi native. - ✓ 20 modul aktif terintegrasi ke portal, sisanya diarsipkan tanpa menghapus file asli.
- ✓ Modul redundan/kecil dinonaktifkan sehingga portal tetap fokus dan rapi.
- ✓ Halaman Merge Report diregenerasi otomatis dari folder
_originals/.
Portal
5-6 Juli 2026
Portal Terpadu
- ✓ Portal lokal aktif di
http://localhost:3456/. - ✓ Halaman
merge-report.htmldanchangelog.htmldiintegrasikan ke portal utama. - ✓ Link Merge Report & Changelog ditambahkan di homepage Next.js.
Fix
6 Juli 2026
Perbaikan Build & Deploy
- ✓ Menambahkan status
disabledke tipe modul dan menyembunyikannya dari sidebar. - ✓ Memperbaiki error TypeScript
manifests.generated.tsyang menyebabkan workflow gagal. - ✓ Modul nonaktif disembunyikan dari homepage dan navigasi header sehingga tampilan portal lebih rapi.
- ✓ Workflow GitHub Actions
Build and Deploy Portalberjalan sukses kembali.
Improvisasi
6 Juli 2026
Improvisasi Tambahan
- ✓ Repository lama
superapp-ecosystem-webdialihkan dengan redirect kehttps://superapp.ibnutest.online/untuk menghindari konflik CNAME. - ✓ Semua perubahan di-push ke GitHub (
subkhanibnuaji/superapp-ecosystemdansubkhanibnuaji/superapp-ecosystem-web). - ✓ Changelog page ini diperbarui untuk mencerminkan status terkini.