GOTCHA KRITIS — baca ini sebelum debug apapun
nodeRequire.resolve()TIDAK BISA DIPERCAYA di runtime webpack Next.js — balikin path relatif ke lokasi bundle, bukan absolute filesystem path. Ini udah bikin bug yang sama 2x (sekali asli, sekali regresi pas “cleanup”). Kalau butuh resolve path native asset (.wasm, dll) di server-side Next.js code, JANGAN pakainodeRequire.resolve()sama sekali — build path dariprocess.cwd().- Next.js dev server port suka geser + zombie process numpuk.
Kalau curl/test dapet response kosong/aneh, JANGAN asumsi itu bug
kode — cek dulu
ps aux | grep node(harus kosong sebelum start ulang) dan pastiin port yang dites PERSIS sama dengan yang muncul di barisLocal: http://localhost:XXXX. Ini penyebab kebingungan paling sering sepanjang sesi-sesi kemarin. - Selalu
catfile dulu sebelum patch — jangan asumsi isi file dari draft/issue/percakapan sebelumnya, walau keliatan “pasti sama”. File bisa udah berubah dari sesi lain / PR lain. - Patch pakai python3 heredoc + verifikasi
anchor count == 1sebelum nulis (abort kalau 0 atau >1) — pola aman yang udah terbukti.set +Hdulu di awal sesi biar bash gak makan karakter!di heredoc. - Error yang ketangkep
ArcluxErrordi API routes gak otomatis ke-log ke server console — kalau debug error yang gak keliatan di log, cek dulu apa error-handling-nya sengaja skipconsole.error. - Testing lewat
tsxlangsung (analyzeRepository/buildIndex) SKIP TOTAL webpack — itu cuma buktiin logic Node-nya bener, BUKAN buktiin jalan di runtime Next.js beneran. Dua-duanya harus dites terpisah, bug bisa ada di salah satu doang. - Komponen yang progress notes-nya bilang “typecheck-only, belum diverifikasi visual” — anggap serius kalau ada bug report soal itu, walau kodenya “kelihatan” udah bener pas dibaca.
wasmPathsekarang hardcoded ke struktur pnpm (node_modules/.pnpm/tree-sitter-wasms@VERSION/...) — bakal patah kalau pindah ke npm/yarn.