> ## Documentation Index
> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pemecahan masalah Code Review

> Perbaiki Code Review yang tidak dimulai, gagal, atau dilewati karena anggaran, temukan temuan yang hilang, dan selesaikan masalah penyiapan dan `REVIEW.md`.

Ketika [Code Review](/docs/id/code-review) tidak berjalan sesuai harapan Anda pada sebuah pull request, mulailah dengan check run **Claude Code Review**. Judulnya menunjukkan sejauh mana review telah berjalan.

<h2 id="check-how-far-the-review-got">
  Periksa sejauh mana review telah berjalan
</h2>

Temukan check run **Claude Code Review** pada pull request Anda, lalu cocokkan judulnya dengan salah satu judul umum berikut:

| Judul check run | Artinya | Yang perlu dilakukan |
| :- | :- | :- |
| **Code review queued...** atau **Code review in progress...** | Review belum selesai | Tunggu hingga judulnya berubah |
| **Code review found no issues** | Review selesai dan tidak menemukan apa pun untuk ditandai | Tidak ada |
| Judul yang menyatakan bahwa masalah ditemukan | Review selesai dengan temuan | Jika Anda tidak melihatnya pada diff, lihat [Temukan masalah yang tidak ditampilkan sebagai komentar inline](#find-issues-that-aren’t-showing-as-inline-comments) |
| **Code review skipped — no new changes** | Review otomatis tidak berjalan pada push terbaru Anda | Untuk tetap mendapatkan review, beri komentar `@claude review` |
| **Code review failed** atau **Code review timed out** | Review tidak selesai | Untuk menjalankannya lagi, lihat [Picu ulang review yang gagal atau kehabisan waktu](#retrigger-a-failed-or-timed-out-review) |
| **Code review declined** | Review tidak berjalan | Baca ringkasan check run. Jika ringkasan tersebut menyebutkan anggaran atau batas pengeluaran, lihat [Review tidak berjalan dan PR menampilkan pesan anggaran](#review-didn’t-run-and-the-pr-shows-a-budget-message) |
| Tidak ada check run | Tidak ada review yang dimulai | Beri komentar `@claude review`. Jika setelah itu tidak ada check run yang muncul, lihat [Perintah komentar tidak memulai review](#a-comment-command-didn’t-start-a-review) |

<h2 id="a-review-didn’t-start">
  Review tidak dimulai
</h2>

Periksa kasus-kasus berikut ketika tidak ada check run **Claude Code Review** yang muncul, atau ketika Claude memposting komentar yang menyatakan bahwa review dilewati.

<h3 id="a-comment-command-didn’t-start-a-review">
  Perintah komentar tidak memulai review
</h3>

Setelah Anda memberi komentar `@claude review`, cari check run **Claude Code Review** berjudul **Code review queued...** atau **Code review in progress...** pada pull request. Reaksi 👀 pada komentar Anda tidak memastikan bahwa review akan berjalan. Jika tidak ada check run yang muncul, periksa setiap penyebab berikut:

* **Code Review tidak diaktifkan untuk repositori ini**: Claude tidak memposting komentar maupun check run sebagai respons terhadap perintah tersebut. Minta seorang Owner untuk [menambahkan repositori](/docs/id/code-review-setup#add-more-repositories).
* **Komentar tidak memenuhi suatu syarat**: komentar tersebut merupakan komentar inline atau isi review, bukan komentar tingkat atas yang baru, atau perintahnya tidak berada di awal komentar. Mengedit komentar sebelumnya alih-alih memposting komentar baru juga tidak dihitung, dan pull request harus dalam keadaan terbuka. Lihat [syarat untuk perintah komentar](/docs/id/code-review-pull-requests#comment-commands) dan posting komentar baru yang memenuhinya.
* **Anda tidak memiliki akses tulis**: Anda memerlukan izin write, maintain, atau admin pada repositori, dan pada pull request dari fork, izin yang berlaku adalah izin pada repositori dasar. Jika organisasi Anda mengaktifkan tips, Claude membalas "No review was started: manual reviews can only be requested by someone with write access to this repository." Minta seseorang yang memiliki akses tulis untuk memberi komentar.
* **Anggaran habis**: Claude memposting komentar yang diawali dengan "⚠️ Code review skipped". Lihat [Review tidak berjalan dan PR menampilkan pesan anggaran](#review-didn’t-run-and-the-pr-shows-a-budget-message).

<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">
  Review tidak berjalan dan PR menampilkan pesan anggaran
</h3>

Ketika anggaran organisasi Anda tidak dapat menutupi sebuah review, Code Review melewati review tersebut dan Claude memposting komentar pada pull request yang diawali dengan "⚠️ Code review skipped". Dalam beberapa kasus ini, check run berjudul **Code review declined** juga muncul.

Komentar tersebut menautkan ke [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage), tempat admin memulihkan anggaran. Kata-katanya menunjukkan batas mana yang tercapai:

* **"has reached its monthly code review spending cap"**: [batas pengeluaran bulanan untuk Code Review](/docs/id/code-review-costs#limit-your-spend) telah tercapai. Review akan berjalan kembali pada awal periode penagihan berikutnya. Untuk mendapatkannya lebih cepat, minta admin untuk menaikkan batas tersebut.
* **"has no extra usage available to pay for this review"**: saldo [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) organisasi Anda kosong, atau batas pengeluaran bulanan keseluruhannya telah tercapai. Minta admin untuk menambahkan kredit penggunaan atau menaikkan batas tersebut.
* **"is too low to start another review"**: sisa anggaran atau saldo kurang dari perkiraan biaya satu review. Minta admin untuk menaikkan batas atau menambahkan kredit penggunaan.

Setelah anggaran dipulihkan, beri komentar `@claude review` pada pull request untuk mendapatkan review yang dilewati. [Syarat untuk perintah komentar](/docs/id/code-review-pull-requests#comment-commands) berlaku, sehingga pemberi komentar memerlukan akses tulis.

<h2 id="retrigger-a-failed-or-timed-out-review">
  Picu ulang review yang gagal atau kehabisan waktu
</h2>

Jika ringkasan check run menyatakan "The review session was interrupted before it could finish. A new review of this commit has been queued automatically.", Anda tidak perlu melakukan apa pun. Review tersebut dicoba ulang satu kali secara otomatis.

Selain itu, ketika judul check run adalah **Code review failed** atau **Code review timed out**, jalankan review lagi dengan komentar atau re-run:

* **Beri komentar `@claude review`**: posting sebagai komentar tingkat atas pada pull request. Ini memulai review baru tanpa membuat pull request berlangganan ke push berikutnya.
* **Klik Re-run**: jika pull request tidak [berasal dari fork](/docs/id/code-review-pull-requests#review-drafts-and-pull-requests-from-forks), klik **Re-run** pada check **Claude Code Review** di tab **Checks** GitHub. Re-run mencakup head commit pull request saat ini dan juga tidak membuat pull request berlangganan.

<h2 id="find-issues-that-aren’t-showing-as-inline-comments">
  Temukan masalah yang tidak ditampilkan sebagai komentar inline
</h2>

Jika judul check run menyatakan bahwa masalah ditemukan tetapi Anda tidak melihat komentar review inline pada diff, periksa lokasi lain berikut tempat temuan ditampilkan:

* **Details check run**: klik **Details** di sebelah check **Claude Code Review** di tab **Checks**. Tabel tingkat keparahan mencantumkan temuan beserta file, baris, dan ringkasannya, terlepas dari apakah komentar inline diterima atau tidak.
* **Anotasi Files changed**: buka tab **Files changed** pada PR. Temuan yang memiliki baris tetapi tidak diposting sebagai komentar inline muncul di sana sebagai anotasi pada baris yang bersangkutan.
* **Isi review**: temuan yang tidak memiliki lokasi inline, atau yang berada di luar diff saat ini, muncul di bawah judul **Additional findings** dalam isi review.

<h2 id="the-check-run-mentions-review-md">
  Check run menyebutkan REVIEW\.md
</h2>

Dua dari pesan yang dapat dimuat check run tentang `REVIEW.md` berkaitan dengan proteksi branch:

* **"This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes."**: review hanya membaca file root. Lihat [Dari branch mana REVIEW.md dibaca](/docs/id/code-review-customize#which-branch-review-md-is-read-from) untuk mengetahui apa yang berubah dengan memproteksi branch tersebut.
* **"were not applied to this review: branch protection could not be confirmed"**: review tidak membaca `REVIEW.md` apa pun.

<h2 id="setup-problems">
  Masalah penyiapan
</h2>

Kasus-kasus ini muncul bagi Owner saat [menyiapkan Code Review](/docs/id/code-review-setup).

<h3 id="a-repository-isn’t-listed-in-add-a-repository">
  Repositori tidak tercantum di Add a repository
</h3>

Cari repositori berdasarkan nama terlebih dahulu, karena dialog tidak memuat daftar yang panjang secara penuh. Dialog hanya mencantumkan repositori jika Claude GitHub App dapat mengaksesnya. Klik **Install GitHub App** dan berikan akses ke repositori tersebut kepada aplikasi. Ketika tidak ada repositori yang tercantum, **Install GitHub App** berupa tombol di dalam dialog. Jika tidak, tombol tersebut berada di bagian bawah menu filter organisasi GitHub pada dialog.

<h3 id="no-check-run-appears-on-the-test-pull-request">
  Tidak ada check run yang muncul pada pull request uji
</h3>

Pastikan bahwa **Allow code review** aktif, bahwa repositori tercantum di bawah **Repositories** di bagian **Code review**, dan bahwa Claude GitHub App memiliki akses ke repositori tersebut. Review otomatis melewati draft pull request, dan repositori yang diatur ke **Manual (@claude review)** memerlukan komentar `@claude review` untuk memulai review pertama.

<h2 id="related-resources">
  Sumber daya terkait
</h2>

* [Membaca dan meminta review pada pull request](/docs/id/code-review-pull-requests): arti temuan dan check run, serta perintah komentar
* [Menyiapkan Code Review](/docs/id/code-review-setup): untuk Owner, aktifkan Code Review dan kelola repositori
* [Biaya dan penggunaan Code Review](/docs/id/code-review-costs): batas pengeluaran di balik pesan anggaran
* [Menyesuaikan Code Review](/docs/id/code-review-customize): salinan `REVIEW.md` mana yang dibaca oleh review
