Mulai dari dua command ini
Sebelum men-debug lebih jauh, jalankan:Masalah umum
Halaman auth atau dashboard tidak bekerja
Halaman auth atau dashboard tidak bekerja
Periksa
NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY.Kalau auth memang belum mau dipakai, set:Billing atau admin selalu menampilkan fallback
Billing atau admin selalu menampilkan fallback
Biasanya
SUPABASE_SERVICE_ROLE_KEY belum ada. Fitur billing, webhook, avatar signed URL, audit log, admin reporting, dan rate limit persisten membutuhkannya.Checkout gagal membuat payment
Checkout gagal membuat payment
Periksa:
NEXT_PUBLIC_ENABLE_PAYMENTSPAYMENT_PROVIDER- credential Midtrans atau Doku
- migrasi
paymentsdansubscriptions
Pembayaran sukses di gateway tetapi subscription tidak aktif
Pembayaran sukses di gateway tetapi subscription tidak aktif
Biasanya webhook belum sampai, URL webhook salah, atau signature verification gagal. Periksa route webhook yang sesuai dan pastikan domain production sudah benar.
Form kontak tidak mengirim email
Form kontak tidak mengirim email
Periksa
RESEND_API_KEY, EMAIL_FROM, dan opsional CONTACT_EMAIL. Pastikan domain sender sudah diverifikasi di Resend.AI route mengembalikan 503 atau 429
AI route mengembalikan 503 atau 429
503 biasanya berarti provider belum dikonfigurasi. 429 biasanya berarti usage limit atau rate limit tercapai.Akses admin tidak muncul
Akses admin tidak muncul
Pastikan user kamu ada di
user_roles sebagai admin. ADMIN_EMAILS hanya membantu bootstrap awal.Playwright gagal saat pertama kali dijalankan
Playwright gagal saat pertama kali dijalankan
Install browser dulu:
Prompt AI yang bisa langsung kamu pakai
Checklist diagnosis cepat
| Gejala | Hal pertama yang dicek |
|---|---|
| Banyak fitur disabled atau fallback | .env.local dan npm run env:check |
| Login redirect aneh | Redirect URL Supabase dan auth callback |
| Admin kosong | Service role dan role admin |
| Payment tidak final | Webhook URL dan signature |
| Avatar gagal | Storage migration dan service role |
| Contact form gagal | Resend key dan sender domain |
Kapan harus cek database langsung
Cek database langsung jika masalahnya menyangkut:- user role,
- status subscription,
- payment record,
- audit trail,
- webhook event log.
user_roles, subscriptions, payments, audit_logs, dan webhook_events.
Kapan harus cek kode
Masuk ke kode jika:- env sudah benar tetapi perilaku masih salah,
- Kamu baru mengubah file
config/*, - Kamu mengubah route handler atau komponen dashboard,
- Kamu menambah integrasi baru di atas pola yang sudah ada.
Kalau kamu sedang rebrand besar-besaran, masalah yang tampak seperti bug kadang hanya efek dari copy, navigasi, atau env toggle yang belum diselaraskan.