Struktur proyek
src/
app/ Route publik, dashboard, perusahaan, API, help, docs
features/ UI dan interaksi per kebutuhan produk
help/ Artikel dan pencarian lokal
onboarding/ Definisi tur, lifecycle Driver.js, preferensi lokal
components/ Komponen bersama dan identitas Makarya
domain/ Fungsi keputusan murni
lib/
data/ Command, query, dan proyeksi
auth/ Sesi server dan password
security/ Origin, token, rate limit, error
storage/ Adapter private Blob
content/ Dokumentasi MDX Nextra dan metadata navigasi
paraglide/ Hasil kompilasi pesan
generated/ Hasil generate Prisma
prisma/ Schema, migrasi, fixture seed
tests/ Unit, integration, security, E2E
scripts/ Build/deploy, migrasi remote, backup demoDi mana mengubah fitur
Edit artikel bantuan di src/features/help/articles.ts; setiap slug menjadi /help/[slug]. Pastikan tautan dan tindakan di artikel mengarah ke route yang tersedia. Pencarian memakai judul, deskripsi, kategori, dan kata kunci.
Tambahkan halaman dokumentasi ke src/content dan atur navigasinya di _meta.ts. Layout Nextra ada di src/app/docs; dashboard memakai layout sendiri.
Pasang data-tour pada komponen yang menjadi sasaran tur. Driver.js hanya menampilkan tur untuk elemen yang terlihat. Jangan simpan ID akun, token, atau status otorisasi di preferensi tur.
Ubah aturan matching dan readiness di domain. Ubah workflow serta transaksinya di lib/data. Jangan edit kode hasil generate secara manual.
Patch dependency dokumentasi
patches/nextra-theme-docs@4.6.1.patch memperbaiki validasi layout Nextra. Schema harus tetap menerima children meski nilainya dipisahkan dari konfigurasi theme. Bun menerapkan patch lewat patchedDependencies dan lockfile. Saat memperbarui Nextra, cek apakah perbaikan ini sudah masuk ke upstream. Hapus patch hanya setelah itu, lalu build aplikasi dan buka /docs/developer untuk memeriksa prerender serta hydration.