Pada 22 Maret, halaman utama platform pembelajaran pemrograman blockly-platform tiba-tiba kosong. Permintaan GET /api/exercises/published membalas kode 403. Aplikasi tersebut dibangun sepenuhnya melalui kanal Telegram Claude Code, tanpa editor kode yang dibuka sang pengembang di mesinnya sendiri.
Insiden itu bukan kegagalan sistem yang dramatis. Namun, itu menjadi awal dari pola bug yang mengulang hingga empat kali dalam seminggu. Setiap kali, perbaikan dilakukan pada berkas konfigurasi Spring Security yang luput memasukkan endpoint ke dalam daftar permitAll().
Metode yang disebut vibe coding berbasis chat memang memungkinkan seseorang membangun perangkat lunak hanya dengan mengobrol. Pengembang cukup mendeskripsikan kebutuhan, lalu Claude Code mengerjakan kode di server jarak jauh yang tak pernah dilihat secara langsung. Hasil dinilai dari aplikasi yang sudah dijalankan, bukan dari bedah kode.
Masalah muncul ketika keempat kesalahan 403 tersebut diperbaiki secara terpisah. Endpoint publikasi latihan tak bisa diakses. Kemudian filter kategori. Lalu halaman detail latihan. Tombol suka berhenti berfungsi pada 25 Maret karena POST /api/exercises/*/like tak pernah di-whitelist. Semua berada di satu berkas, satu kelas perbaikan, baris berbeda.
Yang mengganggu sang pengembang bukanlah kesulitan teknis tiap bug. Setiap perbaikan memang benar jika dinilai sendiri. Yang hilang adalah benang merah antarkeputusan. Insinyur manusia yang menyentuh SecurityConfig.java untuk ketiga kalinya biasanya akan berpikir untuk memeriksa seluruh berkas. Namun, dalam sesi chat, tak ada pihak yang memegang bentuk keseluruhan berkas seiring waktu.
Di Indonesia, tren memanfaatkan asisten koding AI seperti GitHub Copilot, Cursor, hingga Claude semakin meluas di kalangan startup dan komunitas pengembang. Beberapa perguruan tinggi juga mulai mengadopsi platform latihan pemrograman otomatis. Kasus blockly-platform menunjukkan bahwa saat kompleksitas aplikasi naik, metode ngobrol tanpa melihat repositori berisiko menimbulkan utang teknis tersembunyi.
Pengawasan manusia hanya bermakna bila manusia memiliki informasi yang tak dipunyai model. Pengembang lokal perlu menyadari bahwa menyetujui perubahan kode dari chat dengan pengetahuan minim sama dengan memberi lampu hijau buta. Hal ini krusial bagi produk fintech atau edutech di Tanah Air yang mengurus data sensitif.
Beberapa platform pembelajaran koding domestik telah mengintegrasikan penilaian otomatis. Jika mereka beralih ke generative AI untuk mempercepat pengembangan, pengalaman di atas menjadi peringatan: visibilitas kode dan dokumentasi aturan proyek harus hadir sejak hari pertama, bukan setelah bug menumpuk.
Catatan pengembang asli memperlihatkan bahwa setiap satu dari empat perbaikan itu lulus penilaian bila dibiarkan sendiri. "Claude Code membaca error, menemukan entri permitAll() yang hilang, menambahkannya, lalu lanjut. Setiap kali, terisolasi, diagnosis tepat dan perbaikan tepat," tulisnya. Akumulasi kegagalan sistemik tak tertangkap karena tak ada yang melihat gambaran utuh.
Ia juga menegaskan batas klaim tersebut. "Human in the loop hanya menambah pengawasan jika manusia punya sesuatu yang tak dimiliki model. Milik saya tidak." Pernyataan itu mengungkap ironi: loop pengawasan kosong ketika manusia tak membuka repositori sama sekali.
Proyek pengganti bernama programming-learning-platform dimulai hari yang sama ketika pull request blockly-platform digabung. Perubahan dilakukan pada dua sisi. Salah satunya adalah visibilitas melalui mode pengembangan jarak jauh IntelliJ IDEA dengan editor terpasang, sehingga struktur berkas dan diff bisa dibaca sebelum perubahan masuk.
Di sisi lain, proses diikat dengan aturan kaku di CLAUDE.md: wajib brainstorm, rencana, dan implementasi berbasis TDD tanpa pengecualian. Repositori baru membuktikan bahwa AI coding tetap ampuh asal manusia kembali memegang kendali visual dan dokumentasi. Tren ke depan akan mengarah pada kolaborasi hybrid bukan sekadar chat pasif.