Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji. Spesifikasi mencatat kontrak yang berlaku; ADR menjelaskan alasan di balik keputusan; tes memeriksa perilaku secara langsung.
Diterbitkan olehGambar dibuat dengan GPT Image 2
Jawaban penelitian
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, a
Penataan direktori dapat membantu tim menemukan aturan, tes, dan keputusan dengan lebih mudah. Namun, struktur yang rapi saja tidak menjamin pengujian tetap memadai atau keputusan terdokumentasi dengan benar.
Ada tiga batas penting yang perlu dijaga: tidak semua tes harus dipindahkan dari paket sumbernya, spesifikasi bukan rangkuman seluruh catatan keputusan, dan rencana yang dibekukan bukan berarti sudah selesai. Jalur direktori yang dibahas di bawah ini masih berupa usulan—belum dibuat atau dimigrasikan.
Menempatkan tes di direktori khusus seperti tests/ dapat menjadi pilihan standar, tetapi jangan menjadikannya aturan tanpa pengecualian. Struktur yang cocok bergantung pada bahasa dan kebutuhan pengujian.
tests/. Saat memindahkannya, periksa kembali mekanisme impor, penemuan tes, fixtures, dan konfigurasi CI. Dalam konteks proyek yang dibahas, CI sudah menggunakan lokasi tes terpusat.Jangan menyamakan aturan impor untuk paket internal dengan batas akses anggota yang tidak diekspor. Pembatasan impor paket internal ditentukan oleh hubungan jalur direktori, sedangkan akses ke anggota tak diekspor merupakan persoalan batas paket.10
16
Karena itu, memindahkan semua tes Go dari direktori sumber sambil mempertahankan akses white-box dan enkapsulasi bukanlah syarat yang cocok untuk semua proyek. Jangan mengekspor status internal atau menggandakan logika bisnis hanya demi merapikan susunan berkas.
Yang perlu dihindari adalah potongan pemeriksaan yang tidak bernilai atau tes berulang—bukan setiap berkas tes yang berdiri sendiri. Tes regresi yang terus digunakan sebaiknya tetap dikelola bersama kode; probe sekali pakai dapat ditempatkan di area sementara.
Ketiganya saling terkait, tetapi menjawab pertanyaan yang berbeda. Karena itu, specs/ sebaiknya tidak didefinisikan sebagai rangkuman umum dari semua ADR.
| Lapisan | Pertanyaan yang dijawab | Isi utamanya |
|---|---|---|
| Metodologi umum | Bagaimana analisis, verifikasi, dan serah terima dilakukan? | Metode kerja yang dikelola pada tingkat umum |
AGENTS.md proyek |
Bagaimana cara bekerja di proyek ini? | Batasan proyek yang sudah dikonfirmasi dan petunjuk kerja |
specs/ proyek |
Perilaku dan kontrak apa yang harus dipenuhi saat ini? | Kebutuhan, keputusan yang diterima, dan revisi yang disetujui |
docs/adr/ |
Mengapa pilihan tertentu diambil? | Pertimbangan arsitektur dan alternatif yang dibahas |
Dokumentasi Cline menjelaskan mekanisme aturan persisten untuk menyimpan instruksi lintas sesi.4 Namun, sumber yang tersedia tidak menunjukkan bahwa Cline secara bawaan akan menulis jenis berkas tertentu secara otomatis ke direktori spesifikasi. Jadi, alur tersebut perlu diperlakukan sebagai kesepakatan proyek, bukan kemampuan Cline yang dijamin.
Isi proyek juga tidak harus selalu ditulis sepenuhnya secara manual atau baru dibuat setelah muncul masalah. Alur yang lebih masuk akal adalah:
Singkatnya, spesifikasi mencatat kontrak yang berlaku, ADR merekam alasan keputusan, dan tes menjadi pemeriksaan yang dapat dijalankan. Ketiganya saling mendukung, tetapi tidak saling menggantikan. Temuan khusus proyek juga tidak semestinya otomatis berubah menjadi aturan umum tanpa peninjauan.
Menetapkan docs/adr/ sebagai lokasi standar untuk keputusan baru dapat memudahkan pencarian. Ini adalah konvensi proyek, bukan klaim bahwa hanya ada satu tata letak yang benar.
Aturan penerimaan keputusan tetap perlu dibedakan dari lokasi penyimpanannya:
Migrasi juga perlu memperbarui rujukan, aturan navigasi, dan batas akses yang benar-benar digunakan—bukan sekadar memindahkan berkas.
Direktori plans/ dapat menggunakan susunan datar jika jumlah arsipnya masih mudah dikelola. Contoh nama berikut merupakan usulan:
| Kegunaan | Contoh nama | Makna |
|---|---|---|
| Rencana aktif | pending_implementation_plan.md |
Titik masuk bawaan untuk rencana yang sedang dikerjakan |
| Rencana selesai | plan-20261022-example-id.md |
Rencana yang tuntas dan telah mendapat izin untuk diarsipkan |
| Rencana dibekukan | plan-20261022-example-id-frozen.md |
Rencana yang belum selesai dan tidak lagi menjadi pekerjaan bawaan |
Membekukan rencana tidak harus memerlukan direktori atau status formal baru. Aturan yang ada sudah mendukung status jeda; status itu dapat digunakan lebih dahulu, dengan mencatat alasan pembekuan, pekerjaan tersisa, dan syarat untuk melanjutkan.
Perbedaan statusnya penting:
Secara bawaan, pembaca sebaiknya hanya membuka rencana aktif, bukan memuat semua arsip lama. Arsip dapat dicari secara terarah jika pengguna meminta riwayat atau ingin melanjutkan pekerjaan. Untuk melanjutkan rencana yang dibekukan, diperlukan izin, salinan eksekusi baru yang tetap merujuk sumbernya, dan verifikasi ulang. Hasil verifikasi lama tidak otomatis berlaku untuk pekerjaan yang dilanjutkan.
Mengganti nama berkas juga bukan bukti bahwa pekerjaan telah diterima. Prosesnya perlu mencegah berkas tertimpa, menjaga daftar pekerjaan yang belum selesai, dan memperbarui rujukan. Jangan membuat templat rencana kosong hanya demi mempertahankan satu nama berkas yang selalu ada.
Pemetaan satu-banding-satu antara satu berkas kode dan satu berkas tes tidak cocok untuk banyak proyek. Sebuah tes dapat mencakup beberapa komponen, sementara satu komponen mungkin membutuhkan tes unit, tes properti, dan tes integrasi.
Mulailah dengan susunan yang ringan:
tests/ berdasarkan modul atau tanggung jawab.tests/test-map.yaml hanya jika hubungan antara kode dan tes memang sulit ditemukan tanpa peta khusus.Jika peta dibuat, isinya cukup mencatat identitas modul atau kontrak, cakupan sumber, cakupan tes, dan jalur verifikasinya. Hindari menyalin seluruh pohon direktori atau menyimpan status lulus tes secara manual. Pemeriksaan perlu memastikan jalur dan perintahnya tetap valid; keberadaan peta tidak membuktikan bahwa cakupan tes memadai atau tes telah lulus.
Menyimpan draf, skrip sekali pakai, dan laporan eksplorasi di .scratch/ dapat membantu membedakan pekerjaan sementara dari dokumentasi yang dipelihara. Namun, isi suatu berkas tidak otomatis menjadi tidak tepercaya hanya karena tersimpan di sana, dan seluruh isinya tidak selalu aman untuk langsung dihapus.
Untuk laporan lama dan diagram arsitektur di docs/, bedakan dokumentasi yang masih berlaku, arsip historis, dan materi yang belum diverifikasi. Dokumen yang sudah usang dapat ditandai sebagai historis atau telah digantikan agar tidak dianggap sebagai kondisi terkini. Materi proses yang tidak lagi bernilai dan tidak punya rujukan aktif dapat dipindahkan atau dihapus setelah mendapat izin.
Menyimpan riwayat tidak berarti semua riwayat harus dimuat setiap kali bekerja. Untuk mengurangi konteks yang tidak perlu, prioritaskan pembacaan terarah dan penanda keberlakuan daripada menghapus bukti begitu saja.
Penataan ini dapat dijadikan arah bersama dengan empat batas utama: pusatkan tes tetapi pertahankan pengecualian yang dibutuhkan bahasa; gunakan spesifikasi untuk mencatat kontrak yang berlaku, bukan sebagai rangkuman semua ADR; bedakan rencana yang dibekukan dari yang selesai; dan jangan menghapus bukti sementara yang masih diperlukan.
Konfigurasi jalur rencana dan direktori yang diizinkan saat ini masih mengacu pada tata letak lama, begitu pula batas penyuntingan untuk mode analisis. Migrasi perlu menyelaraskan aturan, templat, rujukan, validator, dan integrasi dengan lingkungan kerja—bukan sekadar mengganti nama direktori. Analisis ini belum mengubah, memindahkan, membekukan, atau membersihkan berkas apa pun.
Studio Global AI
Halaman ini berisi jawaban yang didukung sumber yang dapat Anda lanjutkan di dalam Studio Global.
Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji.
Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji. Spesifikasi mencatat kontrak yang berlaku; ADR menjelaskan alasan di balik keputusan; tes memeriksa perilaku secara langsung.
Rencana yang dibekukan bukan rencana yang selesai. Status, pekerjaan tersisa, dan syarat untuk melanjutkannya harus tetap jelas.
Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji. Spesifikasi mencatat kontrak yang berlaku; ADR menjelaskan alasan di balik keputusan; tes memeriksa perilaku secara langsung.
Diterbitkan olehGambar dibuat dengan GPT Image 2
Jawaban penelitian
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, a
Penataan direktori dapat membantu tim menemukan aturan, tes, dan keputusan dengan lebih mudah. Namun, struktur yang rapi saja tidak menjamin pengujian tetap memadai atau keputusan terdokumentasi dengan benar.
Ada tiga batas penting yang perlu dijaga: tidak semua tes harus dipindahkan dari paket sumbernya, spesifikasi bukan rangkuman seluruh catatan keputusan, dan rencana yang dibekukan bukan berarti sudah selesai. Jalur direktori yang dibahas di bawah ini masih berupa usulan—belum dibuat atau dimigrasikan.
Menempatkan tes di direktori khusus seperti tests/ dapat menjadi pilihan standar, tetapi jangan menjadikannya aturan tanpa pengecualian. Struktur yang cocok bergantung pada bahasa dan kebutuhan pengujian.
tests/. Saat memindahkannya, periksa kembali mekanisme impor, penemuan tes, fixtures, dan konfigurasi CI. Dalam konteks proyek yang dibahas, CI sudah menggunakan lokasi tes terpusat.Jangan menyamakan aturan impor untuk paket internal dengan batas akses anggota yang tidak diekspor. Pembatasan impor paket internal ditentukan oleh hubungan jalur direktori, sedangkan akses ke anggota tak diekspor merupakan persoalan batas paket.10
16
Karena itu, memindahkan semua tes Go dari direktori sumber sambil mempertahankan akses white-box dan enkapsulasi bukanlah syarat yang cocok untuk semua proyek. Jangan mengekspor status internal atau menggandakan logika bisnis hanya demi merapikan susunan berkas.
Yang perlu dihindari adalah potongan pemeriksaan yang tidak bernilai atau tes berulang—bukan setiap berkas tes yang berdiri sendiri. Tes regresi yang terus digunakan sebaiknya tetap dikelola bersama kode; probe sekali pakai dapat ditempatkan di area sementara.
Ketiganya saling terkait, tetapi menjawab pertanyaan yang berbeda. Karena itu, specs/ sebaiknya tidak didefinisikan sebagai rangkuman umum dari semua ADR.
| Lapisan | Pertanyaan yang dijawab | Isi utamanya |
|---|---|---|
| Metodologi umum | Bagaimana analisis, verifikasi, dan serah terima dilakukan? | Metode kerja yang dikelola pada tingkat umum |
AGENTS.md proyek |
Bagaimana cara bekerja di proyek ini? | Batasan proyek yang sudah dikonfirmasi dan petunjuk kerja |
specs/ proyek |
Perilaku dan kontrak apa yang harus dipenuhi saat ini? | Kebutuhan, keputusan yang diterima, dan revisi yang disetujui |
docs/adr/ |
Mengapa pilihan tertentu diambil? | Pertimbangan arsitektur dan alternatif yang dibahas |
Dokumentasi Cline menjelaskan mekanisme aturan persisten untuk menyimpan instruksi lintas sesi.4 Namun, sumber yang tersedia tidak menunjukkan bahwa Cline secara bawaan akan menulis jenis berkas tertentu secara otomatis ke direktori spesifikasi. Jadi, alur tersebut perlu diperlakukan sebagai kesepakatan proyek, bukan kemampuan Cline yang dijamin.
Isi proyek juga tidak harus selalu ditulis sepenuhnya secara manual atau baru dibuat setelah muncul masalah. Alur yang lebih masuk akal adalah:
Singkatnya, spesifikasi mencatat kontrak yang berlaku, ADR merekam alasan keputusan, dan tes menjadi pemeriksaan yang dapat dijalankan. Ketiganya saling mendukung, tetapi tidak saling menggantikan. Temuan khusus proyek juga tidak semestinya otomatis berubah menjadi aturan umum tanpa peninjauan.
Menetapkan docs/adr/ sebagai lokasi standar untuk keputusan baru dapat memudahkan pencarian. Ini adalah konvensi proyek, bukan klaim bahwa hanya ada satu tata letak yang benar.
Aturan penerimaan keputusan tetap perlu dibedakan dari lokasi penyimpanannya:
Migrasi juga perlu memperbarui rujukan, aturan navigasi, dan batas akses yang benar-benar digunakan—bukan sekadar memindahkan berkas.
Direktori plans/ dapat menggunakan susunan datar jika jumlah arsipnya masih mudah dikelola. Contoh nama berikut merupakan usulan:
| Kegunaan | Contoh nama | Makna |
|---|---|---|
| Rencana aktif | pending_implementation_plan.md |
Titik masuk bawaan untuk rencana yang sedang dikerjakan |
| Rencana selesai | plan-20261022-example-id.md |
Rencana yang tuntas dan telah mendapat izin untuk diarsipkan |
| Rencana dibekukan | plan-20261022-example-id-frozen.md |
Rencana yang belum selesai dan tidak lagi menjadi pekerjaan bawaan |
Membekukan rencana tidak harus memerlukan direktori atau status formal baru. Aturan yang ada sudah mendukung status jeda; status itu dapat digunakan lebih dahulu, dengan mencatat alasan pembekuan, pekerjaan tersisa, dan syarat untuk melanjutkan.
Perbedaan statusnya penting:
Secara bawaan, pembaca sebaiknya hanya membuka rencana aktif, bukan memuat semua arsip lama. Arsip dapat dicari secara terarah jika pengguna meminta riwayat atau ingin melanjutkan pekerjaan. Untuk melanjutkan rencana yang dibekukan, diperlukan izin, salinan eksekusi baru yang tetap merujuk sumbernya, dan verifikasi ulang. Hasil verifikasi lama tidak otomatis berlaku untuk pekerjaan yang dilanjutkan.
Mengganti nama berkas juga bukan bukti bahwa pekerjaan telah diterima. Prosesnya perlu mencegah berkas tertimpa, menjaga daftar pekerjaan yang belum selesai, dan memperbarui rujukan. Jangan membuat templat rencana kosong hanya demi mempertahankan satu nama berkas yang selalu ada.
Pemetaan satu-banding-satu antara satu berkas kode dan satu berkas tes tidak cocok untuk banyak proyek. Sebuah tes dapat mencakup beberapa komponen, sementara satu komponen mungkin membutuhkan tes unit, tes properti, dan tes integrasi.
Mulailah dengan susunan yang ringan:
tests/ berdasarkan modul atau tanggung jawab.tests/test-map.yaml hanya jika hubungan antara kode dan tes memang sulit ditemukan tanpa peta khusus.Jika peta dibuat, isinya cukup mencatat identitas modul atau kontrak, cakupan sumber, cakupan tes, dan jalur verifikasinya. Hindari menyalin seluruh pohon direktori atau menyimpan status lulus tes secara manual. Pemeriksaan perlu memastikan jalur dan perintahnya tetap valid; keberadaan peta tidak membuktikan bahwa cakupan tes memadai atau tes telah lulus.
Menyimpan draf, skrip sekali pakai, dan laporan eksplorasi di .scratch/ dapat membantu membedakan pekerjaan sementara dari dokumentasi yang dipelihara. Namun, isi suatu berkas tidak otomatis menjadi tidak tepercaya hanya karena tersimpan di sana, dan seluruh isinya tidak selalu aman untuk langsung dihapus.
Untuk laporan lama dan diagram arsitektur di docs/, bedakan dokumentasi yang masih berlaku, arsip historis, dan materi yang belum diverifikasi. Dokumen yang sudah usang dapat ditandai sebagai historis atau telah digantikan agar tidak dianggap sebagai kondisi terkini. Materi proses yang tidak lagi bernilai dan tidak punya rujukan aktif dapat dipindahkan atau dihapus setelah mendapat izin.
Menyimpan riwayat tidak berarti semua riwayat harus dimuat setiap kali bekerja. Untuk mengurangi konteks yang tidak perlu, prioritaskan pembacaan terarah dan penanda keberlakuan daripada menghapus bukti begitu saja.
Penataan ini dapat dijadikan arah bersama dengan empat batas utama: pusatkan tes tetapi pertahankan pengecualian yang dibutuhkan bahasa; gunakan spesifikasi untuk mencatat kontrak yang berlaku, bukan sebagai rangkuman semua ADR; bedakan rencana yang dibekukan dari yang selesai; dan jangan menghapus bukti sementara yang masih diperlukan.
Konfigurasi jalur rencana dan direktori yang diizinkan saat ini masih mengacu pada tata letak lama, begitu pula batas penyuntingan untuk mode analisis. Migrasi perlu menyelaraskan aturan, templat, rujukan, validator, dan integrasi dengan lingkungan kerja—bukan sekadar mengganti nama direktori. Analisis ini belum mengubah, memindahkan, membekukan, atau membersihkan berkas apa pun.
Studio Global AI
Halaman ini berisi jawaban yang didukung sumber yang dapat Anda lanjutkan di dalam Studio Global.
Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji.
Tes sebaiknya terpusat sebagai aturan umum, tetapi tes Go yang perlu mengakses anggota tak diekspor dapat tetap berada di paket yang diuji. Spesifikasi mencatat kontrak yang berlaku; ADR menjelaskan alasan di balik keputusan; tes memeriksa perilaku secara langsung.
Rencana yang dibekukan bukan rencana yang selesai. Status, pekerjaan tersisa, dan syarat untuk melanjutkannya harus tetap jelas.