FrontierCode Diamond: 13.4% Patch Layak Digabungkan pada 50 Tugas Sulit (Juni 2026)
MarkdownHasil FrontierCode Juni 2026: 13.4% pada 50 tugas sulit Diamond dibandingkan 51.8% pada Extended, serta cara memeriksa patch buatan AI.
Baca artikel lengkap
Poin utama
Pada 8 Juni 2026, Cognition merilis FrontierCode, sebuah benchmark yang mengukur apakah maintainer repositori open-source sungguhan akan setuju untuk menggabungkan kode buatan AI ke dalam proyek mereka. Hasil utamanya: bahkan Claude Opus 4.8, model terbaik di industri ini, hanya lulus 13.4% dari 50 tugas tersulit. Benchmark lama seperti HumanEval dan SWE-bench mengukur “apakah kodenya berfungsi”; benchmark baru ini mengukur “apakah maintainer akan menerima PR ini?” Ini mengubah sudut pandang bagi semua orang yang mendorong kode buatan AI ke produksi.
Materi tambahan tentang konfigurasi alat tersedia di dokumentasi Ailoot.
Apa Itu FrontierCode, dan Mengapa Ini Penting?
Poin utama
FrontierCode adalah benchmark kualitas kode AI dari Cognition, diterbitkan pada 8 Juni 2026. Benchmark ini mengevaluasi apakah patch memenuhi kriteria penggabungan yang berorientasi pada maintainer. Itu hasil benchmark yang ditetapkan, bukan tingkat kesiapan produksi umum untuk seluruh kode AI. Lebih dari 20 maintainer proyek open-source besar menghabiskan lebih dari 40 jam untuk setiap tugas guna menyusun skenario yang menuntut bukan hanya kebenaran, tetapi juga gaya, keamanan, dan pengujian.
Cognition adalah perusahaan di balik Devin (insinyur AI otonom pertama, Maret 2024) dan Windsurf (diakuisisi pada Juli 2025). Mereka juga mengembangkan lini model SWE-1.x mereka sendiri. Benchmark ini diterbitkan di blog publik cognition.com/blog/frontier-code.
Perubahan utamanya bukan soal angka baru. Ini soal skala yang kini digunakan untuk mengukur berbagai hal.
Benchmark ini memiliki tiga tingkat kesulitan: Extended (150 tugas, set lengkap), Main (100 tugas tersulit, termasuk Diamond), dan Diamond (50 tugas yang sangat berat). Cognition sengaja membiarkan Diamond “sebagian besar belum jenuh”—bahkan model terbaik pun menyelesaikan kurang dari 15%. Tujuannya adalah memberi benchmark ini ruang satu tahun ke depan dan mencegahnya menjadi jenuh dalam sebulan, seperti yang terjadi pada HumanEval.
Apa yang Diukur FrontierCode: “Apakah Maintainer Akan Menggabungkan PR Ini?”
Poin utama
FrontierCode menilai setiap solusi berdasarkan 6 sumbu: apakah patch menyelesaikan tugas, tidak merusak kode lain, lolos pemeriksaan build dan lint, memiliki pengujian yang valid, tetap dalam cakupan, dan kodenya mudah dibaca. Agar patch dianggap layak digabungkan, patch harus lolos semua 6 sumbu. Gagal satu saja, PR tidak akan digabungkan. Ini menggeser ukuran penilaian dari pengujian otomatis ke keputusan maintainer sungguhan.
Enam sumbu evaluasi (dari blog resmi Cognition):
- Kebenaran perilaku — apakah patch menyelesaikan tugas?
- Keamanan terhadap regresi — apakah patch menghindari kerusakan pada kode yang sudah ada?
- Kerapian mekanis — apakah patch lolos pemeriksaan build, lint, dan gaya?
- Kebenaran pengujian — apakah pengujian yang ditulis agen valid (pengujian yang lolos pada kode apa pun tidak dihitung)?
- Cakupan — apakah patch menghindari perubahan pada berkas yang tidak diminta?
- Kualitas kode — apakah kode mengikuti konvensi proyek, dan apakah mudah dibaca?
Agar patch dianggap layak digabungkan, patch harus lolos keenam sumbu. Gagal satu saja, patch tidak akan digabungkan.
Itulah pergeseran sudut pandang yang utama. “Kebenaran kini menjadi syarat dasar,” kata Cognition. Sebelumnya, benchmark bertanya, “Apakah kode lolos pengujian?” Kini pertanyaannya, “Apakah pemimpin teknis sungguhan akan memasukkan ini ke dalam proyek?”
Cognition memperkenalkan tiga teknik penilaian baru:
- Reverse-Classical: pengujian yang ditulis agen harus gagal pada versi kode yang rusak. Jika tidak, pengujian itu palsu.
- Code Scope: pemeriksa otomatis memastikan patch tetap berada dalam berkas dan jumlah baris yang disepakati untuk tugas tersebut.
- Adaptive Classical Grading: alat LLM “mutagent” menyesuaikan pengujian ketat agar sesuai dengan variasi solusi yang valid.
Mengapa Benchmark Lama Tak Lagi Berfungsi?
Poin utama
HumanEval (Codex, 2021) dan SWE-bench memeriksa apakah kode lolos pengujian otomatis. Keduanya tidak menangkap kasus ketika pengujian lolos tetapi tak seorang pun akan menerima PR: kodenya buruk, merusak modul di sekitarnya, atau melampaui cakupan tugas. Pada Maret 2026, sebuah studi independen mengevaluasi 296 PR buatan AI dari SWE-bench Verified bersama 4 maintainer sungguhan: rata-rata keputusan para maintainer 24 poin persentase lebih rendah daripada penilaian otomatis. Artinya, kira-kira setengah dari PR yang “berhasil” tidak akan digabungkan ke repositori sungguhan.
Agen AI sudah menguasai HumanEval pada 2024. SWE-bench Verified kurang lebih sama: pada Agustus 2025, OpenAI secara terbuka mengakui masalah kontaminasi (model telah “melihat” kumpulan data itu selama pelatihan). Benchmark kehilangan kemampuannya untuk membedakan model-model teratas.
Studi utama yang meruntuhkan tolok ukur lama terbit pada Maret 2026.
Yang mereka lakukan:
- Memilih 4 maintainer aktif dari 3 repositori (scikit-learn, Sphinx, pytest).
- Meminta mereka mengevaluasi 296 PR buatan AI dari SWE-bench Verified—semua PR tersebut lolos pengujian otomatis.
- Membandingkan keputusan para maintainer dengan penilaian otomatis.
Dengan kata lain, benchmark menyatakan “lulus”, sedangkan maintainer berkata “tidak akan digabungkan”—dan ini terjadi pada rata-rata seperempat kasus. Tiga alasan utama penolakan, dari yang paling ringan hingga paling serius:
- Kualitas kode — tidak sesuai dengan gaya repositori.
- Merusak kode lain — merusak kode di sekitarnya.
- Kegagalan fungsi inti — tidak sepenuhnya menyelesaikan tugas, meskipun pengujian menunjukkan hasil hijau.
FrontierCode memformalkan masalah ini secara tepat. Cognition mengambil gagasan ini dan mengembangkannya menjadi benchmark lengkap dengan lebih dari 20 maintainer, bukan 4.
Satu lagi pukulan telak adalah studi Desember 2025 tentang keamanan patch buatan AI.
Di dalamnya, 61% solusi SWE-Agent dengan Claude 4 Sonnet benar secara fungsional, tetapi hanya 10.5% di antaranya yang aman.
Kodenya lolos pengujian, tetapi setiap patch lainnya memperkenalkan celah keamanan. Hal ini sama sekali tidak terlihat pada benchmark SWE-bench—benchmark itu tidak mengukur keamanan. FrontierCode setidaknya berupaya menangkapnya melalui sumbu “kerapian mekanis” dan kualitas kode.
Peringkat Model: Opus 4.8 di 13.4%, GPT-5.5 di 6.3%
Poin utama
Cognition menerbitkan papan peringkat 12 model di tiga subset. Claude Opus 4.8 dari Anthropic memimpin di Diamond dengan 13.4%. Berikutnya GPT-5.5 dengan 6.3%, Claude Opus 4.7 dengan 5.2%, dan Gemini 3.1 Pro dari Google dengan 4.7%. Model kode terbuka terbaik adalah Kimi K2.6 dari Moonshot dengan 3.8%. Model SWE-1.6 milik Cognition sendiri berada di bagian bawah tabel dengan 2.5%. Ini merupakan argumen penting untuk membantah tuduhan promosi diri.
| Model | Diamond (50) | Main (100) | Extended (150) |
|---|---|---|---|
| Claude Opus 4.8 (Anthropic) | 13.4% | 34.3% | 51.8% |
| GPT-5.5 (OpenAI) | 6.3% | - | - |
| Claude Opus 4.7 (Anthropic) | 5.2% | - | - |
| Gemini 3.1 Pro (Google) | 4.7% | - | - |
| GPT-5.4-mini (OpenAI) | 4.6% | - | - |
| Kimi K2.6 (model kode terbuka terbaik) | 3.8% | - | - |
| Claude Sonnet 4.6 | 3.5% | - | - |
| SWE-1.6 (Cognition) | 2.5% | - | - |
| MiniMax M2.7 | 2.4% | - | - |
| MiniMax M2.5 | 1.1% | - | - |
| Kimi K2.5 | 1.0% | - | - |
| Gemini 3.1 Flash Lite | 0.7% | - | - |
Hal-hal yang menonjol dari tabel:
- Satu pemimpin yang jelas. Opus 4.8 dari Anthropic unggul kira-kira dua kali lipat dari pesaing terdekatnya. Kesenjangan yang sulit terlihat di SWE-bench tampak jelas di FrontierCode.
- Model terbuka belum mengejar. Kimi K2.6—model kode terbuka terbaik—mendapat skor 3.8% di Diamond. Itu 3–4 kali lebih rendah daripada Opus 4.8. Cognition tidak menerbitkan kisi lengkap Kimi K2.6 untuk Main dan Extended, jadi belum ada perbandingan untuk set lengkap.
- Cognition dengan jujur menempatkan modelnya sendiri di bagian bawah tabel.
Subset Diamond sengaja dibiarkan “belum jenuh”. Cognition menyediakan margin keamanan untuk tahun-tahun mendatang. Jika benchmark sebelumnya jenuh dalam 12–18 bulan, FrontierCode dirancang dengan batas atas yang lebih tinggi.
Apa Arti “13% Layak Digabungkan” bagi Vibe Coder yang Menggunakan Claude Code?
Poin utama
Pada proses Opus 4.8 yang dilaporkan untuk 50 tugas sulit terpilih Diamond, 13.4% patch memenuhi kriteria kelayakan penggabungan benchmark dan 86.6% tidak. Ini tidak membuktikan bahwa seluruh patch yang ditolak tampak benar atau bahwa tingkat yang sama berlaku pada pekerjaan proyek biasa. Dalam praktik vibe coding, artinya Anda tidak bisa hanya melihat pengujian hijau lalu melakukan push saat membuat perubahan sulit. Perubahan sederhana di proyek baru adalah cerita berbeda; AI menanganinya dengan baik. Batas antara “kapan melakukan push dan kapan menyempurnakannya secara manual” telah bergeser.
Pertama, pembingkaian ulang yang penting: set Diamond FrontierCode sengaja dibuat sangat berat. Untuk tugas biasa di proyek startup baru tanpa empat puluh modul yang saling bergantung, agen AI menunjukkan kinerja yang jauh lebih baik. Opus 4.8 yang sama mendapat skor 51.8% layak digabungkan di Extended (150 tugas, set lengkap). Gambarnya sama sekali berbeda.
Hasil 51.8% berlaku untuk set Extended benchmark yang berisi 150 tugas. Nilainya lebih tinggi daripada hasil Diamond, tetapi kedua angka tidak memperkirakan kelayakan penggabungan patch setiap model pada tugas Anda sendiri. Skor Main atau Extended yang tidak tersedia untuk model lain tidak membenarkan pengisian perkiraan kinerjanya.
Maknanya bagi vibe coder yang mendorong kode ke produksi:
- Pengujian hijau tak lagi berarti “siap digabungkan.” Pengujian yang ditulis AI sendiri mungkin tidak berguna—pengujian itu lolos pada kode apa pun. FrontierCode mengukurnya secara langsung melalui Reverse-Classical: jika sebuah pengujian tidak gagal pada versi yang rusak, pengujian itu tidak dihitung.
- Gaya dan konvensi repositori itu penting. Jika suatu proyek memiliki pola yang sudah ditetapkan dan AI tidak mengikutinya, rekan kolaborator sungguhan tidak akan menerima perubahan itu. Dalam proyek solo tanpa aturan, ini bukan masalah besar. Dalam tim, ini adalah masalah nomor satu.
- Pengujian tidak mengatasi keamanan. Ingat angka di atas: hanya 10.5% patch yang aman meski 61% benar. Ini perlu diperiksa secara terpisah, dengan alat yang mendeteksi token, berkas
.env, dan kata sandi bawaan. - Melampaui tugas adalah kesalahan AI yang lazim. Anda memintanya memperbaiki fungsi otorisasi, lalu mendapat patch yang juga menulis ulang lapisan internal dan pencatatan log. Ini salah satu dari 6 sumbu FrontierCode.
6 Kategori Kesalahan Apa yang Dilakukan AI pada Tugas Sulit?
Poin utama
6 sumbu FrontierCode sesuai dengan 6 jenis kesalahan yang rutin dilakukan agen AI. Ini adalah pola hasil lemah yang dapat diprediksi. Jika Anda mengambil patch acak dari Claude atau Codex lalu menilainya berdasarkan 6 sumbu ini, pemimpin teknis sungguhan tidak akan menerimanya jika satu saja gagal. Agar yakin mendorong kode ke produksi, Anda perlu memeriksa sendiri 6 sumbu ini sebelum menggabungkan perubahan.
Mari kita bahas setiap sumbu dengan bahasa sederhana:
1. Kebenaran perilaku — apakah patch menyelesaikan tugas?
Sumbu paling dasar. AI sering menulis kode yang tampak seperti solusi, tetapi menyelesaikan masalah yang keliru. Saya meminta AI “menambahkan tanda baca telah dibaca ke pesan” dan mendapat fungsi markAsRead, tetapi fungsi itu belum dihubungkan ke komponen chat itu sendiri. Pengujian fungsi tersebut lolos. Tugas bisnisnya belum terselesaikan.
2. Keamanan terhadap regresi — apakah patch menghindari kerusakan pada kode di sekitarnya?
AI mengubah satu modul, lalu modul lainnya tidak berfungsi. Kasus yang paling umum: agen AI mengubah tanda tangan fungsi dan lupa bahwa fungsi itu dipanggil dari 17 tempat lain. Anda tidak bisa melihat hal ini di SWE-bench—pengujian hanya dijalankan untuk satu berkas. Di FrontierCode, mereka menjalankan seluruh rangkaian pengujian repositori.
3. Kerapian mekanis — apakah patch lolos pemeriksaan build, lint, dan gaya?
AI bisa menghasilkan kode yang berhasil dikompilasi secara lokal tetapi gagal di CI: impor yang hilang, tab sebagai pengganti spasi, dua spasi di akhir baris, atau kesalahan kecil di eslint.config.js. Dalam proyek aktif, gaya bukan soal selera; itu aturan tim.
4. Kebenaran pengujian — apakah pengujian yang ditulis AI valid?
Sumbu yang paling rumit. AI menulis pengujian yang lolos. Namun pengujian itu lolos pada kode apa pun, termasuk kode yang rusak. Saya sudah sering melihat ini: pengujian memeriksa “apakah skrip berhenti dengan kesalahan?” tetapi tidak memeriksa “apakah skrip mengembalikan hasil yang benar?” Reverse-Classical FrontierCode menangkap kasus ini secara tepat.
5. Cakupan — apakah patch menghindari perubahan pada berkas yang tidak terkait?
Saya meminta AI memperbaiki satu fungsi dan mendapat patch untuk 12 berkas, termasuk berkas yang tidak berkaitan dengan tugas. Itulah “inisiatif” AI yang membuat proyek produksi rusak dengan mengubah hal-hal yang tidak saya minta. Sumbu ini menjadi penghalang mutlak di FrontierCode.
6. Kualitas kode — apakah kode mengikuti konvensi repositori?
AI menulis fungsinya sendiri “dari awal” alih-alih menggunakan helper yang sudah ada di lib/. Atau AI memberi nama variabel dengan cara yang tidak sesuai gaya proyek. Atau AI menempatkan logika di lapisan arsitektur yang salah. Dari sudut pandang pengujian, semuanya berfungsi. Dari sudut pandang pemimpin teknis, perubahan itu tidak akan digabungkan.
Cara Memeriksa Kode AI Sebelum Push: 5 Langkah
Poin utama
Daftar periksa 5 langkah yang mencakup 6 sumbu FrontierCode dan pemeriksaan keamanan. Gunakan untuk setiap patch dari Claude atau Codex sebelum dirilis. Langkahnya sedikit dan masing-masing hanya memerlukan beberapa menit. Hasilnya sepadan: luangkan 10 menit untuk daftar periksa alih-alih 4 jam untuk memulihkan proyek produksi dengan git rewind dan memulihkan basis data dari cadangan.
Jalankan seluruh rangkaian pengujian, bukan hanya pengujian yang terkait dengan perubahan
AI sering mengubah kode di luar tugas. Masalahnya akan muncul pada pengujian di sekitarnya. Saya menjalankan seluruh rangkaian pengujian (dengan satu perintah
npm test, tanpa path), bukan hanya pengujian untuk berkas tertentu. Pada proyek besar, menjalankannya secara paralel dengan git worktree akan praktis (lihat Git worktree di Claude Code).Jalankan pemeriksaan lint, gaya, dan tipe
Tiga perintah berurutan:
eslint .,prettier --check .,tsc --noEmit. Agen AI bisa melewatkan tab maupun spasi ekstra di akhir baris. Jika proyek memiliki pemeriksaan ketat, jalankan secara lokal sebelum dirilis.Uji pengujiannya
Yang paling penting dari 5 pemeriksaan. Saya membuat sedikit “kerusakan” pada kode (mengubah
return truemenjadireturn false). Pengujian harus gagal. Jika pengujian tidak gagal, AI menulisnya hanya untuk formalitas dan pengujian itu tidak berguna. Saya menghapus pengujian tersebut dan meminta AI menulis ulang dengan syarat wajib: pengujian harus gagal pada versi yang rusak.Periksa berkas apa saja yang disentuh AI
Perintah
git diff --statmenunjukkan berkas mana yang berubah dan berapa barisnya. Jika AI menyentuh 12 berkas sebagai tanggapan atas permintaan “perbaiki formulir kontak”, AI telah melampaui cakupan tugas. Saya mengembalikan perubahan tambahan dengan satu perintah untuk berkas tersebut.Jalankan pemeriksaan keamanan menggunakan skill siap pakai
Pengujian tidak menangkap injeksi SQL atau kata sandi yang ditulis langsung. Saya menggunakan skill keamanan siap pakai untuk Claude Code (lihat 754 skill keamanan siap pakai). Setidaknya, cari sendiri kata “password,” “secret,” dan “key” di kode proyek, lalu periksa kelengkapan
.env.example.
Semua 5 langkah mencakup 5 dari 6 sumbu FrontierCode (1–5). Sumbu keenam—kualitas kode—diperiksa secara otomatis melalui linting ditambah tinjauan manusia.
Apa yang Sebenarnya Meningkatkan Peluang Kode Layak Digabungkan?
Poin utama
FrontierCode menjelaskan masalahnya. Solusinya terletak pada metodologi bekerja dengan AI; mengganti model itu sendiri hampir tidak membuat perbedaan di sini. Tiga praktik membuat perbedaan: aturan proyek, peta proyek, dan rekayasa konteks. Tanpa ketiganya, bahkan Opus 4.8 menghasilkan sampah yang tampak masuk akal. Ketiganya memberi agen batasan yang lebih jelas, tetapi perubahan sulit tetap memerlukan pemeriksaan repositori dan tinjauan sebelum digabungkan.
Agen AI di proyek yang belum disiapkan hanya melihat berkas yang Anda buka untuknya. Agen itu tidak memiliki riwayat keputusan Anda, tidak mengetahui konvensi Anda, dan tidak punya peta modul-modul Anda. Ini bukan masalah besar untuk perubahan sederhana. Untuk perubahan sulit, kurangnya konteks proyek adalah risiko yang layak ditangani. Angka benchmark 13.4% tidak mengisolasi kualitas konteks sebagai penyebabnya.
Yang perlu Anda lakukan untuk mengubah 13% itu menjadi sesuatu yang benar-benar bisa Anda dorong ke produksi:
1. Aturan proyek — agar AI meniru penalaran Anda, bukan rata-rata internet.
Ini adalah kumpulan solusi siap pakai, kebiasaan, dan aturan yang telah Anda pelajari dalam format yang dibaca agen AI untuk setiap permintaan. Setelah ada 30+ aturan, AI berhenti mengarang “rata-rata industri” dan mulai memberi saran dengan gaya Anda. Pelampauan cakupan tugas bisa diatasi dengan satu baris dalam aturan: “jangan sentuh berkas di luar yang disebutkan secara eksplisit dalam permintaan.”
2. Peta proyek — folder yang menjelaskan proyek.
Di sinilah Anda menyimpan produk, audiens, ekonomi, metrik, dan pengaturan. Sebelum setiap permintaan, agen AI membaca daftar isi dan memahami bagian bisnis mana yang sedang dikerjakannya. Ini secara otomatis menangani dua alasan penolakan yang disebutkan di atas: gaya dan kerusakan pada kode lain.
3. Context Engineering — mengelola apa yang dilihat AI sebelum permintaan.
Ini bukan soal “cara merumuskan prompt”, melainkan “apa yang dimasukkan ke jendela konteks SEBELUM prompt.” CLAUDE.md, prasyarat, dan tautan terarah ke berkas. Ini menangani kegagalan kebenaran perilaku dan kualitas kode.
Gunakan kombinasi ini sebagai persiapan pemeriksaan, bukan bukti bahwa lima sumbu sudah lolos. Verifikasi perilaku, regresi, pengujian, cakupan, dan kualitas kode pada patch sebenarnya sebelum menerimanya.
Lapisan tambahan lainnya adalah agen peninjau:
- Cursor Bugbot — menjalankan tinjauan pada setiap PR. Menurut Cursor, alat ini memproses sekitar 2 juta PR per bulan.
- Subagen bersarang di Claude Code v2.1.172 — satu agen menulis kode, agen kedua meninjaunya, dan agen ketiga menjalankan pengujian. Ini gagasan yang sama seperti FrontierCode: memisahkan peran “penulis” dan “pemimpin teknis.”
Lihat juga: Keamanan Vibe Coding, Cara Mengonfigurasi Claude Code agar Tidak Merusak Proyek Anda pada Malam Hari, dan Context Engineering sebagai sebuah konsep.
Untuk materi tambahan tentang bekerja dengan alat, lihat dokumentasi Ailoot.
Rincian selengkapnya
Pertanyaan tentang FrontierCode Diamond: 13.4% patch layak digabungkan pada 50 tugas sulit
Apakah 13.4% berarti hanya sebanyak itu dari seluruh kode AI siap produksi?
Tidak. Itu hasil kelayakan penggabungan Opus 4.8 yang dilaporkan pada 50 tugas sulit terpilih FrontierCode Diamond. Tabel yang sama melaporkan 51.8% pada set Extended berisi 150 tugas; tidak satu pun mengukur seluruh kode yang dihasilkan AI.
Mengapa pengujian yang lolos belum cukup untuk menggabungkan patch?
Benchmark juga memeriksa regresi, build dan gaya, apakah pengujian mendeteksi implementasi rusak, cakupan, dan kualitas kode. Periksa diff sebenarnya dan jalankan pemeriksaan penerimaan repositori; pengujian hijau saja tidak membuktikan semua syarat itu.