Release Readiness
Produk tidak boleh diklaim 100% production-ready hanya karena halaman tampil. Gate berikut harus lolos.
Product Gate
| Gate | Kriteria |
|---|---|
| PRD traceability | Semua BCM-01 sampai BCM-23 punya route, data model, API, UI, action, permission, audit, dan E2E evidence. |
| UX completeness | Semua tombol terlihat berfungsi atau disembunyikan. Empty state jelas. Drawer/detail konsisten. |
| Export readiness | Report/PDF/CSV/XLSX/ZIP bisa didownload dan isi diverifikasi. |
| AI usefulness | Aegis mode source-grounded, citation, insufficient evidence handling, history per tenant/user, allowance guard. |
| Tenant isolation | Data, document, AI, audit binder, global search, dan export tidak bercampur antar tenant. |
| Role coverage | Tenant admin, auditor, viewer, PIC, dan approver diuji. |
Technical Gate
| Command | Tujuan |
|---|---|
pnpm lint | Lint frontend/admin. |
pnpm typecheck | TypeScript type safety. |
pnpm test | Unit/component tests. |
pnpm test:e2e | Playwright E2E tenant app. |
go test ./... | Backend tests. |
go test -race ./... | Race checks. |
golangci-lint run | Backend lint. |
pnpm openapi:generate | Contract/client sync. |
pnpm --dir docs-site build | Documentation portal static build. |
External Pre-Paid Launch Gate
Beberapa hal boleh tidak menghalangi dev/pilot, tetapi wajib sebelum paid launch:
- off-VPS backup target dan restore drill;
- SSH hardening;
- payment gateway credential, webhook, reconciliation;
- real connector credentials;
- support process dan incident runbook;
- privacy/security policy yang siap diberikan ke client.