[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-4":3},{"id":4,"title":5,"body":6,"description":98,"extension":99,"meta":100,"navigation":101,"path":102,"seo":103,"stem":104,"__hash__":105},"docs\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-4.md","Layer 4: Quality Gates",{"type":7,"value":8,"toc":85},"minimark",[9,13,18,23,37,41,44,48,51,55,58,62,65,69],[10,11,12],"p",{},"Layer 4 adalah mekanisme yang memutuskan apakah hasil kerja sebuah fase cukup layak untuk\nlanjut ke fase berikutnya. Ada dua jenis gate, dan keduanya wajib — tidak bisa dilewati.",[14,15,17],"h2",{"id":16},"dua-jenis-gate","Dua jenis gate",[19,20,22],"h3",{"id":21},"gate-otomatis-verifier","Gate otomatis (Verifier)",[10,24,25,26,30,31,36],{},"Dijalankan oleh agent Verifier yang read-only: lint, test, dan review otomatis terhadap\nhasil Implement. Read-only di sini bukan detail teknis semata — itu jaminan bahwa proses\npengecekan kualitas tidak bisa diam-diam \"memperbaiki\" kode tanpa jejak, karena Verifier\nmemang tidak punya akses tulis. Hasilnya dicatat sebagai ",[27,28,29],"code",{},"verify-report.md"," di\n",[32,33,35],"a",{"href":34},"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-3","Layer 3: Artifact Handoff",".",[19,38,40],{"id":39},"gate-manusia","Gate manusia",[10,42,43],{},"Setelah gate otomatis lolos, checkpoint terakhir sebelum PR dibuat atau digabungkan adalah\napproval eksplisit dari manusia. Ini gate yang tidak bisa diotomatisasi sama sekali — CAF\ntidak menyediakan opsi untuk melewatinya.",[14,45,47],{"id":46},"kenapa-dua-duanya-wajib","Kenapa dua-duanya wajib",[10,49,50],{},"Gate otomatis menangkap masalah yang bisa dideteksi mesin — lint error, test gagal, pola\nkode yang berisiko. Tapi tidak semua keputusan bisa direduksi ke aturan otomatis:\nkonteks bisnis, trade-off arsitektur, atau risiko yang cuma terlihat oleh orang yang paham\nproyeknya. Gate manusia menutup celah itu.",[14,52,54],{"id":53},"kebijakan-retry","Kebijakan retry",[10,56,57],{},"Kalau gate otomatis gagal, agent boleh mencoba ulang fase tersebut — maksimal 3x. Setelah\n3 percobaan tetap gagal, CAF berhenti dan mengeskalasi ke manusia alih-alih terus mencoba\ntanpa arah.",[14,59,61],{"id":60},"tidak-ada-auto-merge","Tidak ada auto-merge",[10,63,64],{},"Ini konsekuensi langsung dari Layer 4: tidak ada jalur apa pun — betapapun bagus hasil gate\notomatis — yang bisa membuat PR ter-merge tanpa approval manusia. Governance ini yang\nmembedakan CAF dari orkestrator agent yang mengejar kecepatan lewat auto-merge.",[14,66,68],{"id":67},"hubungan-dengan-layer-lain","Hubungan dengan layer lain",[10,70,71,72,74,75,79,80,84],{},"Layer 4 mengonsumsi ",[27,73,29],{}," dari ",[76,77,78],"strong",{},"Layer 3",", dan hasil keputusan gate-nya\nmenentukan apakah ",[32,81,83],{"href":82},"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-5","Layer 5: Orchestration"," boleh\nmelanjutkan pipeline ke fase berikutnya\natau berhenti menunggu manusia.",{"title":86,"searchDepth":87,"depth":87,"links":88},"",2,[89,94,95,96,97],{"id":16,"depth":87,"text":17,"children":90},[91,93],{"id":21,"depth":92,"text":22},3,{"id":39,"depth":92,"text":40},{"id":46,"depth":87,"text":47},{"id":53,"depth":87,"text":54},{"id":60,"depth":87,"text":61},{"id":67,"depth":87,"text":68},"Dua jenis gate yang harus dilewati sebelum sebuah PR bisa dibuat atau digabungkan.","md",{},true,"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-4",{"title":5,"description":98},"id\u002Fdocs\u002Fcore-concepts\u002Flayer-4","HcHVvr0Rk9m26fYfRTtAUDNo5HGbWCH39rDcwD8cfC0",1787621084093]