Kejutan yang Diketahui
File ini melacak titik kebingungan spesifik repositori yang menyebabkan kesalahan agen.
Kriteria Masuk
Tambahkan entri hanya jika semuanya benar:
- Ini khusus untuk repositori ini (bukan saran umum).
- Kemungkinan besar hal ini akan terulang kembali pada agen di masa mendatang.
- Ada mitigasi konkrit yang bisa diikuti.
Jika tidak yakin, tanyakan kepada pengembang sebelum menambahkan entri.
Templat Entri
### [Short title]
- **Date:** YYYY-MM-DD
- **Observed by:** agent name or contributor
- **Context:** where/when it happened
- **What was surprising:** concrete unexpected behavior
- **Impact:** what went wrong or could go wrong
- **Mitigation:** exact step future agents should take
- **Status:** confirmed | superseded
Entri
Portless mengubah URL aplikasi lokal kanonik
- Tanggal: 18-03-2026
- Diamati oleh: Codex
- Konteks: Verifikasi browser dan aliran asap
- Yang mengejutkan: URL lokal default bukan port Vite biasa. Repo mengharapkan
https://bitsocial.localhostmelalui Portless, jadi memeriksalocalhost:3000ataulocalhost:5173dapat menemukan aplikasi yang salah atau tidak sama sekali. - Dampak: Pemeriksaan browser dapat gagal atau memvalidasi target yang salah meskipun server pengembang dalam keadaan sehat.
- Mitigasi: Gunakan
https://bitsocial.localhostterlebih dahulu. Hanya lewati denganPORTLESS=0 corepack yarn startketika Anda secara eksplisit membutuhkan port Vite langsung. - Status: dikonfirmasi
Kait komit memblokir komitmen non-interaktif
- Tanggal: 18-03-2026
- Diamati oleh: Codex
- Konteks: Alur kerja penerapan berbasis agen
- Yang mengejutkan:
git commitmemicu Commitizen melalui Husky dan menunggu masukan TTY interaktif, yang menyebabkan shell agen non-interaktif hang. - Dampak: Agen dapat terhenti tanpa batas waktu selama komitmen normal.
- Mitigasi: Gunakan
git commit --no-verify -m "message"untuk komitmen yang dibuat agen. Manusia masih bisa menggunakancorepack yarn commitataucorepack yarn exec cz. - Status: dikonfirmasi
Corepack diperlukan untuk menghindari Benang klasik
- Tanggal: 19-03-2026
- Diamati oleh: Codex
- Konteks: Migrasi manajer paket ke Yarn 4
- Yang mengejutkan: Mesin ini masih memiliki instalasi Yarn klasik global di
PATH, jadi menjalankanyarnbiasa dapat diselesaikan ke v1, bukan versi Yarn 4 yang disematkan. - Dampak: Pengembang dapat secara tidak sengaja mengabaikan penyematan pengelola paket repo dan mendapatkan perilaku pemasangan atau keluaran file kunci yang berbeda.
- Mitigasi: Gunakan
corepack yarn ...untuk perintah shell, atau jalankancorepack enableterlebih dahulu sehinggayarnmemutuskan ke versi Yarn 4 yang disematkan. - Status: dikonfirmasi
Memperbaiki nama aplikasi Portless yang bertabrakan di pohon kerja Web Bitsocial
- Tanggal: 30-03-2026
- Diamati oleh: Codex
- Konteks: Memulai
yarn startdi satu pohon kerja Web Bitsocial sementara pohon kerja lain sudah ditayangkan melalui Portless - Yang mengejutkan: Menggunakan nama aplikasi Portless literal
bitsocialdi setiap pohon kerja membuat rute itu sendiri bertabrakan, meskipun port pendukungnya berbeda, sehingga proses kedua gagal karenabitsocial.localhostsudah terdaftar. - Dampak: Cabang Web Bitsocial paralel dapat memblokir satu sama lain meskipun Portless dimaksudkan agar cabang tersebut dapat hidup berdampingan dengan aman.
- Mitigasi: Pertahankan startup Portless di belakang
scripts/start-dev.mjs, yang sekarang menggunakan rute*.bitsocial.localhostcakupan cabang di luar kasus kanonis dan kembali ke rute cakupan cabang ketika namabitsocial.localhostkosong sudah digunakan. - Status: dikonfirmasi
Pratinjau Dokumen digunakan untuk mengkodekan port 3001
- Tanggal: 30-03-2026
- Diamati oleh: Codex
- Konteks: Menjalankan
yarn startbersama repo dan agen lokal lainnya - Yang mengejutkan: Perintah root dev menjalankan ruang kerja dokumen dengan
docusaurus start --port 3001, sehingga seluruh sesi dev gagal setiap kali proses lain sudah memiliki3001, meskipun aplikasi utama sudah menggunakan Portless. - Dampak:
yarn startdapat menghentikan proses web segera setelah proses booting, sehingga mengganggu pekerjaan lokal yang tidak terkait karena tabrakan port dokumen. - Mitigasi: Pertahankan permulaan dokumen di belakang
yarn start:docs, yang sekarang menggunakan Portless plusscripts/start-docs.mjsuntuk mengikuti port bebas yang dimasukkan atau kembali ke port berikutnya yang tersedia saat dijalankan secara langsung. - Status: dikonfirmasi
Memperbaiki nama host Portless dokumen yang di-hardcode
- Tanggal: 03-04-2026
- Diamati oleh: Codex
- Konteks: Menjalankan
yarn startdi pohon kerja Web Bitsocial sekunder sementara pohon kerja lain sudah menyajikan dokumen melalui Portless - Yang mengejutkan:
start:docsmasih mendaftarkan nama hostdocs.bitsocial.localhostliteral, sehinggayarn startbisa gagal meskipun aplikasi about sudah mengetahui cara menghindari tabrakan rute Portless untuk nama hostnya sendiri. - Dampak: Pohon kerja paralel tidak dapat menggunakan perintah root dev dengan andal karena proses dokumen keluar terlebih dahulu dan
concurrentlykemudian menghentikan sisa sesi. - Mitigasi: Pertahankan permulaan dokumen di belakang
scripts/start-docs.mjs, yang kini memperoleh nama host Portless cakupan cabang yang sama dengan aplikasi about dan memasukkan URL publik yang dibagikan tersebut ke target proksi pengembang/docs. - Status: dikonfirmasi
Shell Worktree dapat melewatkan versi Node yang disematkan pada repo
- Tanggal: 03-04-2026
- Diamati oleh: Codex
- Konteks: Menjalankan
yarn startdi pohon kerja Git seperti.claude/worktrees/*atau checkout pohon kerja saudaranya - Yang mengejutkan: Beberapa worktree shell menyelesaikan
nodedanyarn nodeke Homebrew Node25.2.1meskipun repo menyematkan22.12.0di.nvmrc, sehinggayarn startdapat menjalankan peluncur dev secara diam-diam pada runtime yang salah. - Dampak: Perilaku server pengembang dapat berpindah antara checkout utama dan pohon kerja, membuat bug sulit untuk direproduksi dan melanggar toolchain Node 22 yang diharapkan dari repo.
- Mitigasi: Pertahankan peluncur pengembang di belakang
scripts/start-dev.mjsdanscripts/start-docs.mjs, yang sekarang dijalankan ulang di bawah biner Node.nvmrcketika shell saat ini berada pada versi yang salah. Pengaturan shell tetap harus memilihnvm use. - Status: dikonfirmasi
Sisa docs-site/ dapat menyembunyikan sumber dokumen yang hilang setelah pemfaktoran ulang
- Tanggal: 01-04-2026
- Diamati oleh: Codex
- Konteks: Pembersihan monorepo pasca-penggabungan setelah memindahkan proyek Docusaurus dari
docs-site/kedocs/ - Yang mengejutkan: Folder
docs-site/yang lama dapat tetap berada di disk dengan file basi namun penting sepertii18n/, bahkan setelah repo yang dilacak dipindahkan kedocs/. Hal ini membuat pemfaktoran ulang terlihat terduplikasi secara lokal dan dapat menyembunyikan fakta bahwa terjemahan dokumen yang dilacak tidak benar-benar dipindahkan kedocs/. - Dampak: Agen dapat menghapus folder lama sebagai “sampah” dan secara tidak sengaja kehilangan satu-satunya salinan lokal terjemahan dokumen, atau terus mengedit skrip yang masih mengarah ke jalur
docs-site/yang mati. - Mitigasi: Perlakukan
docs/sebagai satu-satunya proyek dokumen kanonik. Sebelum menghapus sisadocs-site/lokal, pulihkan sumber terlacak sepertidocs/i18n/dan perbarui skrip dan kait untuk berhenti merujukdocs-site. - Status: dikonfirmasi
Pratinjau dokumen multilokal dapat meningkatkan RAM selama verifikasi
- Tanggal: 01-04-2026
- Diamati oleh: Codex
- Konteks: Memperbaiki dokumen i18n, perutean lokal, dan perilaku Pagefind dengan
yarn start:docsplus Playwright - Yang mengejutkan: Mode pratinjau dokumen default kini membuat dokumen multilokal penuh ditambah pengindeksan Pagefind sebelum ditayangkan, dan menjaga proses tersebut tetap berjalan bersamaan dengan beberapa sesi Playwright atau Chrome dapat menghabiskan lebih banyak RAM daripada loop pengembang Vite atau Docusaurus lokal tunggal yang normal.
- Dampak: Mesin dapat mengalami keterbatasan memori, sesi browser dapat mogok, dan proses yang terhenti dapat menyebabkan server dokumen menjadi usang atau browser tanpa kepala yang terus menghabiskan memori.
- Mitigasi: Untuk pekerjaan dokumen yang tidak memerlukan rute lokal atau verifikasi Pagefind, pilih
DOCS_START_MODE=live yarn start:docs. Hanya gunakan pratinjau multilokal default saat Anda perlu memvalidasi rute yang diterjemahkan atau Pencarian Halaman. Pertahankan satu sesi Penulis Drama, tutup sesi browser lama sebelum membuka yang baru, dan hentikan server dokumen setelah verifikasi jika Anda tidak lagi membutuhkannya. - Status: dikonfirmasi