104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Authentication](#login-expired) |104| `Failed to authenticate: OAuth session expired and could not be refreshed` | [Authentication](#login-expired) |
105| `Could not refresh your login because another Claude Code process is refreshing it` | [Authentication](#could-not-refresh-your-login) |105| `Could not refresh your login because another Claude Code process is refreshing it` | [Authentication](#could-not-refresh-your-login) |
106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [Authentication](#could-not-refresh-your-login) |106| `Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh` | [Authentication](#could-not-refresh-your-login) |
107| `Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [Autentikasi](#could-not-refresh-your-login-disk-full) |
108| `Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full` | [Autentikasi](#could-not-refresh-your-login-disk-full) |
107| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Authentication](#your-account-is-on-hold) |109| `Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted` | [Authentication](#your-account-is-on-hold) |
108| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Authentication](#your-account-is-on-hold) |110| `Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted` | [Authentication](#your-account-is-on-hold) |
109| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Authentication](#anthropic-profile-login-expired) |111| `Anthropic profile login expired · Re-authenticate your Anthropic profile` | [Authentication](#anthropic-profile-login-expired) |
242| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Command-line errors](#the-current-directory-no-longer-exists) |244| `The current directory no longer exists (it was deleted or moved)` / `Can't read the current directory` | [Command-line errors](#the-current-directory-no-longer-exists) |
243| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [Command-line errors](#temp-directory-refused-or-cannot-be-created) |245| `Temp directory <dir> ... Refusing to use it` / `Claude Code's temporary directory <dir> could not be created` | [Command-line errors](#temp-directory-refused-or-cannot-be-created) |
244| `ENOSPC: no space left on device, mkdir '<dir>'` | [Command-line errors](#temp-directory-refused-or-cannot-be-created) |246| `ENOSPC: no space left on device, mkdir '<dir>'` | [Command-line errors](#temp-directory-refused-or-cannot-be-created) |
247| `Error: Claude Code could not save ... because the disk is full (ENOSPC)` / `because your disk quota is used up (EDQUOT)` | [Kesalahan command-line](#could-not-save-because-the-disk-is-full) |
245| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Command-line errors](#directory-couldnt-be-resolved-to-a-real-location) |248| `couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded` | [Command-line errors](#directory-couldnt-be-resolved-to-a-real-location) |
246| `Error: Workspace not trusted` saat memulai Remote Control | [Command-line errors](#workspace-not-trusted-when-starting-remote-control) |249| `Error: Workspace not trusted` saat memulai Remote Control | [Command-line errors](#workspace-not-trusted-when-starting-remote-control) |
247| `Error: Workspace not trusted` saat menjalankan `claude ultrareview` | [Command-line errors](#workspace-not-trusted-when-running-claude-ultrareview) |250| `Error: Workspace not trusted` saat menjalankan `claude ultrareview` | [Command-line errors](#workspace-not-trusted-when-running-claude-ultrareview) |
248| `Ultrareview did not start` | [Command-line errors](#ultrareview-did-not-start) |251| `Ultrareview did not start` | [Command-line errors](#ultrareview-did-not-start) |
252| `Remote Control did not start: "<question>" got no answer` | [Kesalahan command-line](#remote-control-did-not-start-got-no-answer) |
249| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Command-line errors](#not-carried-over-to-the-sessions-remote-control-starts) |253| `` `<flag>` before `remote-control` is not carried over to the sessions Remote Control starts `` | [Command-line errors](#not-carried-over-to-the-sessions-remote-control-starts) |
250| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Command-line errors](#sandbox-is-not-supported-by-claude-remote-control) |254| `--sandbox is not supported by claude remote-control` / `--no-sandbox is not supported by claude remote-control` | [Command-line errors](#sandbox-is-not-supported-by-claude-remote-control) |
251| `` `claude import` is not yet available in this build `` | [Command-line errors](#claude-import-is-not-yet-available-in-this-build) |255| `` `claude import` is not yet available in this build `` | [Command-line errors](#claude-import-is-not-yet-available-in-this-build) |
320| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](https://code.claude.com/docs/id/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |324| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](https://code.claude.com/docs/id/plugins/troubleshooting.md#the-packages-it-lists-are-not-installed) |
321| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](https://code.claude.com/docs/id/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |325| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](https://code.claude.com/docs/id/plugins/troubleshooting.md#does-not-load-so-claude-code-ignores-the-whole-file) |
322| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |326| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |
327| `path not read: <path> is absolute or has a ".." part` | [Kesalahan plugin](#server-file-path-not-read) |
323| `Plugin not loaded: its manifest <path> was not read` | [Plugin errors](#plugin-not-loaded-its-manifest-was-not-read) |328| `Plugin not loaded: its manifest <path> was not read` | [Plugin errors](#plugin-not-loaded-its-manifest-was-not-read) |
324| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |329| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |
325| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |330| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
368| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [Tool errors](#refusing-after-a-symlink-changed) |373| `Refusing to write <path>: where it leads on disk could not be determined` / `Refusing to read <path>: where it leads on disk could not be determined` | [Tool errors](#refusing-after-a-symlink-changed) |
369| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Tool errors](#refusing-after-a-symlink-changed) |374| `Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared` / `Refusing to search <path>: it could not be opened` | [Tool errors](#refusing-after-a-symlink-changed) |
370| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Tool errors](#refusing-after-a-symlink-changed) |375| `its permission check expired before it ran (too many concurrent file operations)` / `ripgrep was found only by name on PATH` | [Tool errors](#refusing-after-a-symlink-changed) |
376| `The search failed, so this is not a "no matches" result: matches may exist` | [Kesalahan tool](#the-search-failed) |
371| `task output swap refused (tasks dir moved or linked)` | [Tool errors](#task-output-swap-refused) |377| `task output swap refused (tasks dir moved or linked)` | [Tool errors](#task-output-swap-refused) |
372| `Command killed: its output file was replaced or could no longer be verified` | [Tool errors](#task-output-swap-refused) |378| `Command killed: its output file was replaced or could no longer be verified` | [Tool errors](#task-output-swap-refused) |
373| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |379| `Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free` / `Nearly out of inodes: this computer's volume holding <dir>` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
377| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |383| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
378| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |384| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |
379| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [Error tool](#git-is-not-installed-on-this-mac) |385| `git is not installed on this Mac. To install it, run xcode-select --install, then try again.` | [Error tool](#git-is-not-installed-on-this-mac) |
386| `Refusing to apply edits to <path>: a hook is configured for file edits in this session` | [Kesalahan tool](#a-hook-is-configured-for-file-edits) |
380| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |387| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |
381| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |388| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |
382| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |389| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |
387| `The safety check for domain ... is rate-limited` | [Tool errors](#webfetch-domain-safety-check-failed) |394| `The safety check for domain ... is rate-limited` | [Tool errors](#webfetch-domain-safety-check-failed) |
388| `The safety check for domain ... is temporarily rate-limited` | [Tool errors](#webfetch-domain-safety-check-failed) |395| `The safety check for domain ... is temporarily rate-limited` | [Tool errors](#webfetch-domain-safety-check-failed) |
389| `Unable to verify if domain ... is safe to fetch` | [Tool errors](#webfetch-domain-safety-check-failed) |396| `Unable to verify if domain ... is safe to fetch` | [Tool errors](#webfetch-domain-safety-check-failed) |
397| `MCP tool "<tool>" on server "<server>" gave no answer that could be read` / `answered without its text` | [Cara hasil hook tool MCP dibaca](https://code.claude.com/docs/id/hooks.md#how-the-tools-result-is-read) |
390| `Can't open MCP settings while no terminal is attached to this background session` | [Background session errors](#commands-refused-in-a-background-session) |398| `Can't open MCP settings while no terminal is attached to this background session` | [Background session errors](#commands-refused-in-a-background-session) |
391| `Can't open MCP settings in a background session` | [Background session errors](#commands-refused-in-a-background-session) |399| `Can't open MCP settings in a background session` | [Background session errors](#commands-refused-in-a-background-session) |
392| `blocked because the path is spelled in a form that cannot be safely resolved` | [Background session errors](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |400| `blocked because the path is spelled in a form that cannot be safely resolved` | [Background session errors](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) |
397| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |405| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |
398| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |406| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |
399| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |407| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |
408| `This forked session could not be started. Fork the conversation again to retry.` | [Kesalahan sesi latar belakang](#this-forked-session-could-not-be-started) |
400| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignored in a background session](https://code.claude.com/docs/id/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |409| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignored in a background session](https://code.claude.com/docs/id/permission-modes.md#bypass-permissions-ignored-in-a-background-session) |
401| `kept <id> — its worktree is still at <path>` | [Kesalahan sesi latar belakang](#worktree-has-commits-that-are-not-pushed-anywhere) jika baris berikutnya dari pesan menyebutkan commit yang belum di-push, jika tidak, [Apa yang dihapus saat menghapus sesi](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) |410| `kept <id> — its worktree is still at <path>` | [Kesalahan sesi latar belakang](#worktree-has-commits-that-are-not-pushed-anywhere) jika baris berikutnya dari pesan menyebutkan commit yang belum di-push, jika tidak, [Apa yang dihapus saat menghapus sesi](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) |
402| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |411| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |
548| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/id/env-vars) | 10 | Jumlah percobaan retry. Dibatasi pada 15 mulai v2.1.186; mulai v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas. Turunkan untuk menampilkan kegagalan lebih cepat dalam script. |557| [`CLAUDE_CODE_MAX_RETRIES`](https://code.claude.com/docs/id/env-vars) | 10 | Jumlah percobaan retry. Dibatasi pada 15 mulai v2.1.186; mulai v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` menaikkan default dan menghapus batas. Turunkan untuk menampilkan kegagalan lebih cepat dalam script. |
549| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/id/env-vars) | unset | Atur ke `1` dalam sesi tanpa pengawasan seperti CI jobs untuk mencoba ulang `429` dan `529` capacity errors tanpa batas bukan gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code gagal sekaligus ketika standard-speed request mendapat `429` yang melaporkan spend limit atau kredit penggunaan yang habis, bahkan satu dari [gateway spend cap](#spend-limit-reached) yang reset pada jadwal. Sebelum v2.1.239, watchdog mencoba ulang ini tanpa batas. Untuk fast mode requests, lihat [Handle rate limits](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Pada v2.1.199 atau lebih baru itu juga menaikkan default retry count untuk transient errors lainnya, seperti server errors, timeouts, dan dropped connections, menjadi 300, kira-kira tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda menetapkan variabel itu secara eksplisit. |558| [`CLAUDE_CODE_RETRY_WATCHDOG`](https://code.claude.com/docs/id/env-vars) | unset | Atur ke `1` dalam sesi tanpa pengawasan seperti CI jobs untuk mencoba ulang `429` dan `529` capacity errors tanpa batas bukan gagal setelah `CLAUDE_CODE_MAX_RETRIES` percobaan. Claude Code gagal sekaligus ketika standard-speed request mendapat `429` yang melaporkan spend limit atau kredit penggunaan yang habis, bahkan satu dari [gateway spend cap](#spend-limit-reached) yang reset pada jadwal. Sebelum v2.1.239, watchdog mencoba ulang ini tanpa batas. Untuk fast mode requests, lihat [Handle rate limits](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Pada v2.1.199 atau lebih baru itu juga menaikkan default retry count untuk transient errors lainnya, seperti server errors, timeouts, dan dropped connections, menjadi 300, kira-kira tiga jam backoff, dan menghapus batas 15 pada `CLAUDE_CODE_MAX_RETRIES` jika Anda menetapkan variabel itu secara eksplisit. |
550| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/id/env-vars) | unset | Waktu maksimum dalam milidetik yang dihabiskan setiap permintaan API untuk menunggu kesalahan `429` dan `529` ketika `CLAUDE_CODE_RETRY_WATCHDOG` ditetapkan. Ketika tidak ditetapkan, waktu tunggunya tidak terbatas. Memerlukan Claude Code v2.1.295 atau lebih baru. |559| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](https://code.claude.com/docs/id/env-vars) | unset | Waktu maksimum dalam milidetik yang dihabiskan setiap permintaan API untuk menunggu kesalahan `429` dan `529` ketika `CLAUDE_CODE_RETRY_WATCHDOG` ditetapkan. Ketika tidak ditetapkan, waktu tunggunya tidak terbatas. Memerlukan Claude Code v2.1.295 atau lebih baru. |
560| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS` | tanpa batas | Dengan `CLAUDE_CODE_RETRY_WATCHDOG` ditetapkan, waktu terlama dalam milidetik yang ditunggu satu permintaan hingga [batas penggunaan](#youve-hit-your-session-limit) paket Anda, seperti batas sesi atau batas mingguan, direset. Ketika reset lebih jauh dari batas ini, permintaan langsung gagal, kecuali kredit penggunaan masih memiliki ruang atau API tidak dapat memeriksanya. Dalam kasus tersebut, permintaan dicoba ulang, dan gagal jika batas ini terlewati sebelum berhasil. Memerlukan Claude Code v2.1.301 atau lebih baru. |
551| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/id/env-vars) | unset | Interval minimum dalam milidetik di antara pemeriksaan apakah [batas penggunaan](#youve-hit-your-session-limit) sudah dicabut, sementara permintaan menunggu batas tersebut direset dengan `CLAUDE_CODE_RETRY_WATCHDOG` ditetapkan. Ketika pemeriksaan menemukan batas sudah dicabut, permintaan langsung dikirim. Berikan angka polos dari `60000` hingga `10800000`. Ketika tidak ditetapkan atau di luar rentang tersebut, tidak ada pemeriksaan yang dilakukan. Untuk kapan Claude Code melewati pemeriksaan ini, lihat [referensi environment variable](https://code.claude.com/docs/id/env-vars.md). Memerlukan Claude Code v2.1.305 atau lebih baru. |561| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](https://code.claude.com/docs/id/env-vars) | unset | Interval minimum dalam milidetik di antara pemeriksaan apakah [batas penggunaan](#youve-hit-your-session-limit) sudah dicabut, sementara permintaan menunggu batas tersebut direset dengan `CLAUDE_CODE_RETRY_WATCHDOG` ditetapkan. Ketika pemeriksaan menemukan batas sudah dicabut, permintaan langsung dikirim. Berikan angka polos dari `60000` hingga `10800000`. Ketika tidak ditetapkan atau di luar rentang tersebut, tidak ada pemeriksaan yang dilakukan. Untuk kapan Claude Code melewati pemeriksaan ini, lihat [referensi environment variable](https://code.claude.com/docs/id/env-vars.md). Memerlukan Claude Code v2.1.305 atau lebih baru. |
552| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/id/env-vars) | 500 | Penundaan awal dalam milidetik dari backoff di antara retry permintaan yang ditolak API dengan kesalahan `529` overloaded. Naikkan, hingga 32000, untuk menyebarkan retry dalam rentang waktu yang lebih panjang ketika API sedang mencapai kapasitas. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau lebih baru. |562| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](https://code.claude.com/docs/id/env-vars) | 500 | Penundaan awal dalam milidetik dari backoff di antara retry permintaan yang ditolak API dengan kesalahan `529` overloaded. Naikkan, hingga 32000, untuk menyebarkan retry dalam rentang waktu yang lebih panjang ketika API sedang mencapai kapasitas. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau lebih baru. |
553| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/id/env-vars) | 32000 | Batas atas dalam milidetik untuk backoff di antara retry permintaan yang ditolak API dengan kesalahan `529` overloaded. Naikkan, hingga 64000, agar jarak antar retry berikutnya terus bertambah ketika API sedang mencapai kapasitas. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau lebih baru. |563| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](https://code.claude.com/docs/id/env-vars) | 32000 | Batas atas dalam milidetik untuk backoff di antara retry permintaan yang ditolak API dengan kesalahan `529` overloaded. Naikkan, hingga 64000, agar jarak antar retry berikutnya terus bertambah ketika API sedang mencapai kapasitas. Tidak berpengaruh ketika `CLAUDE_CODE_RETRY_WATCHDOG` diatur ke `1`, atau ketika permintaan yang ditolak dikirim dalam [fast mode](https://code.claude.com/docs/id/fast-mode.md#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau lebih baru. |
554| [`API_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars) | 600000 | Waktu dalam milidetik yang dimiliki setiap percobaan permintaan untuk menerima response headers-nya. Ini tidak membatasi berapa lama respons streaming berjalan setelah itu. Naikkan untuk jaringan lambat atau proxy. Untuk cara ini membatasi first-byte deadline, lihat [No response from API](#no-response-from-api). |564| [`API_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars) | 600000 | Waktu dalam milidetik yang dimiliki setiap percobaan permintaan untuk menerima response headers-nya. Ini tidak membatasi berapa lama respons streaming berjalan setelah itu. Naikkan untuk jaringan lambat atau proxy. Untuk cara ini membatasi first-byte deadline, lihat [No response from API](#no-response-from-api). |
555| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/id/env-vars) | unset | Batas pengiriman ulang [permintaan non-streaming](#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Saat batas tercapai, permintaan gagal. Respons dari Claude yang membutuhkan waktu lebih lama dari timeout untuk dihasilkan akan mengalami timeout lagi pada setiap pengiriman ulang, jadi tetapkan angka rendah seperti `0` agar gagal lebih cepat. Setiap percobaan non-streaming mengalami timeout setelah 300 detik dalam sesi lokal, atau setelah `API_TIMEOUT_MS` ketika Anda menetapkan nilai positif. Memerlukan Claude Code v2.1.285 atau lebih baru. |565| [`CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES`](https://code.claude.com/docs/id/env-vars) | unset | Batas pengiriman ulang [permintaan non-streaming](#streaming-response-ended-before-any-complete-data-was-received) yang mengalami timeout. Saat batas tercapai, permintaan gagal. Respons dari Claude yang membutuhkan waktu lebih lama dari timeout untuk dihasilkan akan mengalami timeout lagi pada setiap pengiriman ulang, jadi tetapkan angka rendah seperti `0` agar gagal lebih cepat. Untuk timeout setiap percobaan, lihat [Berapa lama percobaan non-streaming menunggu](#how-long-a-non-streaming-attempt-waits). Memerlukan Claude Code v2.1.285 atau lebih baru. |
556| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars) | unset | Deadline dalam milliseconds untuk first response byte dari streaming request. Memerlukan Claude Code v2.1.242 atau lebih baru. Untuk bagaimana Claude Code memilih deadline ketika ini unset, lihat [No response from API](#no-response-from-api). |566| [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](https://code.claude.com/docs/id/env-vars) | unset | Deadline dalam milliseconds untuk first response byte dari streaming request. Memerlukan Claude Code v2.1.242 atau lebih baru. Untuk bagaimana Claude Code memilih deadline ketika ini unset, lihat [No response from API](#no-response-from-api). |
557 567
568#### Berapa lama percobaan non-streaming menunggu
569
570Percobaan non-streaming berakhir pada request timeout-nya atau pada body idle timeout, mana saja yang terjadi lebih dulu:
571
572* **Request timeout**: `API_TIMEOUT_MS` ketika Anda menetapkan nilai positif, jika tidak 300 detik dalam sesi lokal.
573* **[Body idle timeout](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs)**: 5 hingga 6 menit tanpa respons, setinggi apa pun Anda menetapkan `API_TIMEOUT_MS`, di tempat timeout ini berjalan dan Anda belum mematikannya.
574
558## Kesalahan server575## Kesalahan server
559 576
560Sebagian besar kesalahan ini berasal dari penyedia inferensi: layanan Anthropic di Anthropic API, dan layanan di balik endpoint penyedia tersebut di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway khusus. [Auto mode tidak dapat menentukan keamanan suatu tindakan](#auto-mode-cannot-determine-the-safety-of-an-action) dan [Agent dihentikan lebih awal karena kesalahan API](#agent-terminated-early-due-to-an-api-error) juga mencakup penyebab di sisi Anda, seperti akun Amazon Bedrock yang tidak dapat memanggil model pengklasifikasi atau subagent yang mencapai batas penggunaan.577Sebagian besar kesalahan ini berasal dari penyedia inferensi: layanan Anthropic di Anthropic API, dan layanan di balik endpoint penyedia tersebut di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, atau gateway khusus. [Auto mode tidak dapat menentukan keamanan suatu tindakan](#auto-mode-cannot-determine-the-safety-of-an-action) dan [Agent dihentikan lebih awal karena kesalahan API](#agent-terminated-early-due-to-an-api-error) juga mencakup penyebab di sisi Anda, seperti akun Amazon Bedrock yang tidak dapat memanggil model pengklasifikasi atau subagent yang mencapai batas penggunaan.
1436 1453
1437Ini bukan kondisi yang sama dengan [OAuth token revoked or expired](#oauth-token-revoked-or-expired). Pesan-pesan tersebut melaporkan penolakan yang dikembalikan API. Claude Code sendiri yang menghasilkan `Login expired` untuk login yang sudah gagal diperbaruinya, sehingga tidak mengirimkan permintaan. Ketika pembaruan gagal karena akun itu sendiri ditangguhkan, bukan karena login yang usang, Claude Code menampilkan [Your account is on hold](#your-account-is-on-hold) sebagai gantinya.1454Ini bukan kondisi yang sama dengan [OAuth token revoked or expired](#oauth-token-revoked-or-expired). Pesan-pesan tersebut melaporkan penolakan yang dikembalikan API. Claude Code sendiri yang menghasilkan `Login expired` untuk login yang sudah gagal diperbaruinya, sehingga tidak mengirimkan permintaan. Ketika pembaruan gagal karena akun itu sendiri ditangguhkan, bukan karena login yang usang, Claude Code menampilkan [Your account is on hold](#your-account-is-on-hold) sebagai gantinya.
1438 1455
1439Sesi yang diautentikasi dengan kunci API, [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/id/env-vars), atau penyedia pihak ketiga tidak menggunakan login tersimpan dan tidak pernah melihat pesan ini.
1440
1441Anda dapat memeriksa kondisi ini sebelum permintaan gagal: [`/status`](https://code.claude.com/docs/id/commands) menampilkan baris `Login` yang berbunyi `Expired — log in again`, ditambah organisasi dan email yang disimpan untuk login yang kedaluwarsa. Baris ini hanya muncul ketika login tersimpan adalah kredensial aktif Anda dan tidak dapat lagi di-refresh. Sesi yang diautentikasi dengan cara lain tidak menampilkan baris ini, meskipun login yang kedaluwarsa masih tersimpan. Sebelum v2.1.210, `/status` tidak memberikan indikasi dalam kondisi ini bahwa login pernah ada, karena kredensial yang dihapus tidak menyisakan apa pun untuk dilaporkan.1456Anda dapat memeriksa kondisi ini sebelum permintaan gagal: [`/status`](https://code.claude.com/docs/id/commands) menampilkan baris `Login` yang berbunyi `Expired — log in again`, ditambah organisasi dan email yang disimpan untuk login yang kedaluwarsa. Baris ini hanya muncul ketika login tersimpan adalah kredensial aktif Anda dan tidak dapat lagi di-refresh. Sesi yang diautentikasi dengan cara lain tidak menampilkan baris ini, meskipun login yang kedaluwarsa masih tersimpan. Sebelum v2.1.210, `/status` tidak memberikan indikasi dalam kondisi ini bahwa login pernah ada, karena kredensial yang dihapus tidak menyisakan apa pun untuk dilaporkan.
1442 1457
1443**Yang perlu dilakukan:**1458**Yang perlu dilakukan:**
1461Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again1476Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in again
1462```1477```
1463 1478
1464Sesi yang diautentikasi dengan kunci API, [`CLAUDE_CODE_OAUTH_TOKEN`](https://code.claude.com/docs/id/env-vars), atau penyedia pihak ketiga tidak menggunakan login tersimpan dan tidak pernah melihat pesan ini.
1465
1466**Yang perlu dilakukan:**1479**Yang perlu dilakukan:**
1467 1480
1468* Coba lagi dalam satu menit. Jika proses lain menyelesaikan refresh terlebih dahulu, sesi ini menggunakan login yang telah diperbarui.1481* Coba lagi dalam satu menit. Jika proses lain menyelesaikan refresh terlebih dahulu, sesi ini menggunakan login yang telah diperbarui.
1469* Jika pesan terus muncul, tutup jendela dan proses Claude Code lainnya, lalu coba lagi.1482* Jika pesan terus muncul, tutup jendela dan proses Claude Code lainnya, lalu coba lagi.
1470* Jika pesan muncul tanpa ada proses Claude Code lain yang berjalan, jalankan `/login`. Masuk kembali tidak menunggu kunci refresh.1483* Jika pesan muncul tanpa ada proses Claude Code lain yang berjalan, jalankan `/login`. Masuk kembali tidak menunggu kunci refresh.
1471 1484
1485### Could not refresh your login: the disk that holds the Claude Code config directory is full
1486
1487Kosongkan ruang pada disk yang menyimpan direktori konfigurasi Claude Code, lalu kirim pesan Anda lagi. Masuk kembali tidak akan membantu selama disk penuh, karena login baru tidak dapat disimpan. Direktori konfigurasi adalah `~/.claude` di direktori home Anda kecuali Anda mengatur [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars).
1488
1489```text wrap theme={null}
1490Could not refresh your login: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full · Delete files you no longer need on that disk, then try again · Signing in again won't help
1491```
1492
1493Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) (`-p`) dan [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md), pesannya berbunyi:
1494
1495```text wrap theme={null}
1496Failed to refresh OAuth token: the disk that holds the Claude Code config directory (~/.claude by default), or your disk quota on it, is full. Delete files you no longer need on that disk and retry; signing in again won't help
1497```
1498
1499**Yang harus dilakukan:**
1500
1501* Untuk skrip, jalankan ulang perintah `claude -p`-nya
1502* Jika disk sudah menunjukkan ruang kosong, kehabisan kuota disk atau inode menghasilkan pesan yang sama. Hapus file milik Anda sendiri di disk tersebut. Jika pesan muncul kembali, hapus banyak file kecil alih-alih beberapa file besar, karena setiap file memakan satu inode berapa pun ukurannya.
1503
1472### Couldn't save your login1504### Couldn't save your login
1473 1505
1474Anda masuk dengan claude.ai, tetapi Claude Code tidak dapat menyimpan login ke penyimpanan kredensialnya, sehingga login tidak selesai. Di macOS, hal ini dapat terjadi ketika login keychain terkunci, misalnya saat sleep atau idle, setelah Claude Code sudah membaca atau menyimpan kredensial di dalamnya selama sesi yang sama.1506Anda masuk dengan claude.ai, tetapi Claude Code tidak dapat menyimpan login ke penyimpanan kredensialnya, sehingga login tidak selesai. Di macOS, hal ini dapat terjadi ketika login keychain terkunci, misalnya saat sleep atau idle, setelah Claude Code sudah membaca atau menyimpan kredensial di dalamnya selama sesi yang sama.
2361 2393
2362## Kesalahan permintaan2394## Kesalahan permintaan
2363 2395
2364Kesalahan ini berkaitan dengan konten permintaan Anda. Sebagian besar kembali dari API setelah menolak permintaan; beberapa diproduksi secara lokal oleh Claude Code sebelum permintaan dikirim.2396Kesalahan-kesalahan ini berkaitan dengan isi permintaan Anda. Sebagian besar dikembalikan oleh API setelah API menolak permintaan tersebut; beberapa dihasilkan secara lokal oleh Claude Code sebelum permintaan apa pun dikirim.
2365 2397
2366### Prompt terlalu panjang2398### Prompt is too long
2367 2399
2368Percakapan ditambah file yang dilampirkan melebihi context window model.2400Percakapan beserta file terlampir melebihi context window model.
2369 2401
2370```text theme={null}2402```text theme={null}
2371Prompt is too long2403Prompt is too long
2377Context limit reached · /compact or /clear to continue2409Context limit reached · /compact or /clear to continue
2378```2410```
2379 2411
2380Baris hanya menyebutkan `/clear` ketika [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars) diatur. Bentuk kesalahan yang lebih panjang, seperti bentuk kegagalan compaction di bawah, tetap mempertahankan pesan `Prompt is too long ·`. Dalam output `-p` dan transkrip, teksnya tetap `Prompt is too long`.2412Baris tersebut hanya menyebut `/clear` ketika [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars) diatur. Bentuk kesalahan yang lebih panjang, seperti bentuk compaction gagal di bawah ini, tetap menggunakan kata-kata `Prompt is too long ·`. Dalam output `-p` dan transkrip, teksnya tetap `Prompt is too long`.
2381 2413
2382Ketika Anda mematikan auto-compact di [pengaturan pengguna](https://code.claude.com/docs/id/settings-reference.md#autocompactenabled), baris juga mengatakan demikian:2414Ketika Anda mematikan auto-compact di [pengaturan pengguna](https://code.claude.com/docs/id/settings-reference.md#autocompactenabled) Anda, baris tersebut juga menyebutkannya:
2383 2415
2384```text theme={null}2416```text theme={null}
2385Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on2417Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on
2386```2418```
2387 2419
2388Tombol **Auto-compact** di `/config` menulis `autoCompactEnabled` ke pengaturan pengguna. Petunjuk muncul hanya ketika perubahan `/config` akan berlaku. Misalnya, tidak muncul ketika [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/id/env-vars) atau [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars) mematikan auto-compact. Juga tidak muncul ketika cakupan prioritas lebih tinggi, seperti pengaturan proyek atau terkelola, menetapkan `autoCompactEnabled` ke `false`. Sebelum v2.1.235, baris tidak membawa petunjuk auto-compact.2420Toggle **Auto-compact** di `/config` menulis `autoCompactEnabled` ke pengaturan pengguna. Petunjuk ini hanya muncul ketika perubahan di `/config` akan berlaku. Misalnya, petunjuk ini tidak muncul ketika [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/id/env-vars) atau [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars) mematikan auto-compact. Petunjuk ini juga tidak muncul ketika cakupan dengan prioritas lebih tinggi, seperti pengaturan proyek atau pengaturan terkelola, mengatur `autoCompactEnabled` ke `false`. Sebelum v2.1.235, baris tersebut tidak memuat petunjuk auto-compact.
2389 2421
2390Amazon Bedrock melaporkan kondisi ini sebagai `Input is too long for requested model.`, yang Claude Code tangani dengan cara yang sama. Sebelum v2.1.217, Claude Code tidak mengenali pesan Bedrock, jadi auto-compact tidak pernah dipicu dan `/compact` gagal dengan kesalahan yang sama.2422Amazon Bedrock melaporkan kondisi ini sebagai `Input is too long for requested model.`, yang ditangani Claude Code dengan cara yang sama. Sebelum v2.1.217, Claude Code tidak mengenali kata-kata Bedrock tersebut, sehingga auto-compact tidak pernah terpicu olehnya dan `/compact` gagal dengan kesalahan yang sama.
2391 2423
2392Gateway [Claude apps](https://code.claude.com/docs/id/claude-apps-gateway-config.md#upstream-error-messages) melaporkan kondisi ini sebagai `capability_rejected: prompt_too_long` ketika upstream cloud menolak permintaan dalam bentuk kesalahan penyedia sendiri. Claude Code memperlakukan token yang sama dengan `Prompt is too long`. Sebelum v2.1.228, Claude Code tidak mengenali token, jadi auto-compact tidak dipicu.2424[Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway-config.md#upstream-error-messages) melaporkan kondisi ini sebagai `capability_rejected: prompt_too_long` ketika upstream cloud menolak permintaan dalam bentuk kesalahan milik penyedia itu sendiri. Claude Code memperlakukan token tersebut sama dengan `Prompt is too long`. Sebelum v2.1.228, Claude Code tidak mengenali token tersebut, sehingga auto-compact tidak terpicu olehnya.
2393 2425
2394Ketika compaction otomatis berjalan pada giliran ini dan gagal pada kesalahan yang mendasar, seperti model yang tidak tersedia atau kegagalan autentikasi, pesan menyebutkan kesalahan itu setelah pemisah:2426Ketika compaction otomatis berjalan pada giliran ini dan gagal karena kesalahan yang mendasarinya, seperti model yang tidak tersedia atau kegagalan autentikasi, pesan tersebut menyebutkan kesalahan itu setelah pemisah:
2395 2427
2396```text theme={null}2428```text theme={null}
2397Prompt is too long · automatic compaction failed: <the underlying error>2429Prompt is too long · automatic compaction failed: <the underlying error>
2398```2430```
2399 2431
2400Selesaikan kesalahan yang dinamai terlebih dahulu; `/compact` gagal pada kesalahan yang sama sampai Anda melakukannya. Sebelum v2.1.229, compaction otomatis yang gagal menampilkan `Prompt is too long` tanpa penyebabnya.2432Selesaikan kesalahan yang disebutkan terlebih dahulu; `/compact` akan gagal dengan kesalahan yang sama sampai Anda melakukannya. Sebelum v2.1.229, compaction otomatis yang gagal menampilkan `Prompt is too long` tanpa penyebabnya.
2401 2433
2402Ketika compaction otomatis berjalan pada kesalahan ini, biasanya merangkum pertukaran tertua Anda dan menyimpan yang terbaru. Sebagai upaya terakhir, Claude Code merangkum secara berbeda:2434Ketika compaction otomatis berjalan karena kesalahan ini, biasanya compaction merangkum pertukaran terlama Anda dan mempertahankan yang terbaru. Sebagai upaya terakhir, Claude Code merangkum dengan cara berbeda:
2403 2435
2404* Ketika tidak dapat merangkum seluruh pertukaran, Claude Code menyimpan prompt terbaru Anda kata demi kata dan merangkum semuanya sebelumnya.2436* Ketika tidak dapat merangkum satu pun pertukaran secara utuh, Claude Code mempertahankan prompt terbaru Anda kata demi kata dan merangkum semua yang ada sebelumnya.
2405* Dalam hal itu, ketika percakapan tidak berakhir dengan prompt Anda, Claude Code merangkum seluruh percakapan sebagai gantinya.2437* Dalam kasus tersebut, ketika percakapan tidak diakhiri dengan prompt Anda, Claude Code merangkum seluruh percakapan sebagai gantinya.
2406 2438
2407Claude Code melewati pemulihan ini ketika konten yang akan dibawanya tidak menyimpan balasan model dan kurang dari sekitar 1.000 token teks Anda sendiri, seperti pengiriman ulang singkat setelah tempel berukuran besar. Jalankan `/clear` untuk memulai segar. Sebelum v2.1.269, compaction gagal setiap kali tidak dapat merangkum seluruh pertukaran, jadi sesi dalam keadaan itu mengalami kesalahan ini lagi pada setiap giliran.2439Claude Code melewati pemulihan ini ketika konten yang akan dibawanya tidak memuat balasan model dan memuat kurang dari sekitar 1.000 token teks Anda sendiri, seperti retry singkat yang dikirim setelah tempelan berukuran terlalu besar. Jalankan `/clear` untuk memulai dari awal. Sebelum v2.1.269, compaction gagal setiap kali tidak dapat merangkum satu pertukaran secara utuh, sehingga sesi dalam keadaan tersebut mengalami kesalahan ini lagi di setiap giliran.
2408 2440
2409Percakapan pertukaran tunggal tidak memiliki giliran sebelumnya untuk dirangkum. Ketika compaction otomatis akan berjalan pada satu, Claude Code melewati upaya dan menjelaskan apa yang mengisi permintaan sebagai gantinya. Ketika API tidak melaporkan jumlah token dalam kesalahannya, pesan berbunyi:2441Percakapan dengan satu pertukaran tidak memiliki giliran sebelumnya untuk dirangkum. Ketika compaction otomatis seharusnya berjalan pada percakapan seperti itu, Claude Code melewati upaya tersebut dan menjelaskan apa yang mengisi permintaan. Ketika API tidak melaporkan jumlah token dalam kesalahannya, pesannya berbunyi:
2410 2442
2411```text theme={null}2443```text theme={null}
2412Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.2444Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.
2413```2445```
2414 2446
2415Ketika API melaporkan jumlah token dalam kesalahannya, Claude Code membandingkannya dengan estimasi sendiri tentang ukuran percakapan untuk mengetahui mana yang paling banyak dari permintaan: konten percakapan sendiri, atau system prompt, definisi tool, dan konten lampiran yang Claude Code kirim dengannya. Ketika konten percakapan sendiri paling banyak dari permintaan, pesan berbunyi:2447Ketika API melaporkan jumlah token dalam kesalahannya, Claude Code membandingkannya dengan perkiraannya sendiri tentang ukuran percakapan untuk menentukan mana yang merupakan sebagian besar permintaan: konten percakapan itu sendiri, atau system prompt, definisi tool, dan konten lampiran yang dikirim Claude Code bersamanya. Ketika konten percakapan itu sendiri merupakan sebagian besar permintaan, pesannya berbunyi:
2416 2448
2417```text theme={null}2449```text theme={null}
2418Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).2450Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).
2419```2451```
2420 2452
2421Ketika sebagian besar permintaan berada di luar percakapan, pesan berbunyi:2453Ketika sebagian besar permintaan berada di luar percakapan, pesannya berbunyi:
2422 2454
2423```text theme={null}2455```text theme={null}
2424Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.2456Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens — the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.
2425```2457```
2426 2458
2427Sebelum v2.1.162, Claude Code tetap mencoba compaction dan menampilkan `Prompt is too long` biasa ketika gagal.2459Sebelum v2.1.162, Claude Code tetap mencoba compaction dan menampilkan `Prompt is too long` saja ketika gagal.
2428 2460
2429**Yang harus dilakukan:**2461**Yang harus dilakukan:**
2430 2462
2431* Jalankan `/compact` untuk merangkum giliran sebelumnya dan membebaskan ruang, atau `/clear` untuk memulai segar. Jika `/compact` menjawab `Not enough messages to compact.`, percakapan adalah pertukaran tunggal tanpa apa pun sebelumnya untuk dirangkum, jadi ruang diambil oleh satu prompt itu dan apa yang Claude Code kirim dengan setiap permintaan: jalankan `/clear` dan kirim ulang dengan teks tempel lebih sedikit atau lampiran lebih kecil, atau kurangi definisi tool dan file memori menggunakan langkah-langkah di bawah2463* Jalankan `/compact` untuk merangkum giliran sebelumnya dan mengosongkan ruang, atau `/clear` untuk memulai dari awal. Jika `/compact` menjawab `Not enough messages to compact.`, percakapan tersebut adalah satu pertukaran tanpa apa pun sebelumnya untuk dirangkum, sehingga ruangnya terisi oleh satu prompt itu dan apa yang dikirim Claude Code bersama setiap permintaan: jalankan `/clear` dan kirim ulang dengan lebih sedikit teks yang ditempel atau lampiran yang lebih kecil, atau kurangi definisi tool dan file memori menggunakan langkah-langkah di bawah ini
2432* Jalankan `/context` untuk melihat rincian apa yang mengonsumsi window: system prompt, tool, file memori, dan pesan2464* Jalankan `/context` untuk melihat rincian apa yang menghabiskan window: system prompt, tool, file memori, dan pesan
2433* Nonaktifkan server MCP yang tidak Anda gunakan dengan `/mcp disable <name>` untuk menghapus definisi tool mereka dari konteks2465* Nonaktifkan server MCP yang tidak Anda gunakan dengan `/mcp disable <name>` untuk menghapus definisi tool-nya dari konteks
2434* Pangkas file memori `CLAUDE.md` besar, atau pindahkan instruksi ke [aturan bersifat jalur](https://code.claude.com/docs/id/memory.md#path-specific-rules) yang dimuat hanya ketika relevan2466* Pangkas file memori `CLAUDE.md` yang besar, atau pindahkan instruksi ke [aturan berbatas path](https://code.claude.com/docs/id/memory.md#path-specific-rules) yang hanya dimuat saat relevan
2435* Auto-compact aktif secara default dan biasanya mencegah kesalahan ini. Jika Anda mematikannya di `/config` atau dengan [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/id/env-vars), aktifkan kembali. Jika Anda tetap mematikannya, jalankan `/compact` sendiri sebelum window penuh.2467* Auto-compact aktif secara default dan biasanya mencegah kesalahan ini. Jika Anda mematikannya di `/config` atau dengan [`DISABLE_AUTO_COMPACT`](https://code.claude.com/docs/id/env-vars), aktifkan kembali. Jika Anda tetap mematikannya, jalankan `/compact` sendiri sebelum window penuh.
2436* Jika error muncul di sekitar 200K token pada model yang menerima lebih dari itu, salah satu penyebabnya adalah ID model yang tidak dikenali Claude Code. Claude Code mengasumsikan window 200K untuk ID seperti itu, jadi agar tetap dapat bekerja melewati titik tersebut, [berikan context window model yang sebenarnya](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id).2468* Jika kesalahan muncul di sekitar 200K token pada model yang menerima lebih banyak, salah satu penyebabnya adalah ID model yang tidak dikenali Claude Code. Claude Code mengasumsikan window 200K untuk ID seperti itu, jadi untuk terus bekerja melewati titik tersebut, [berikan context window model yang sebenarnya](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id).
2437 * Jika Anda menggunakan [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) kustom dan error dimulai dengan `Prompt is too long · automatic compaction failed`, [atur context window model](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) atau [perbarui](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.299 atau yang lebih baru. Sebelum v2.1.299, Claude Code mengakhiri giliran dengan pesan tersebut di sekitar window 200K yang diasumsikan alih-alih mengirim permintaan.2469 * Jika Anda menggunakan [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) kustom dan kesalahan diawali dengan `Prompt is too long · automatic compaction failed`, [atur context window model](https://code.claude.com/docs/id/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id) atau [perbarui](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.299 atau yang lebih baru. Sebelum v2.1.299, Claude Code mengakhiri giliran dengan pesan tersebut di sekitar window 200K yang diasumsikan alih-alih mengirim permintaan.
2438* Jika kesalahan muncul tepat setelah Anda menghentikan Claude saat sedang melakukan compaction percakapan, percakapan Anda tidak berubah dan masih cukup besar sehingga perlu di-compact. Jalankan `/compact` dan kirim pesan Anda lagi. Agar kesalahan tidak terulang, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.304 atau lebih baru. Sebelum v2.1.304, menghentikan pada saat itu dapat mengakhiri giliran dengan kesalahan ini.2470* Jika kesalahan muncul tepat setelah Anda menghentikan Claude saat sedang melakukan compaction pada percakapan, percakapan Anda tidak berubah dan masih cukup besar sehingga perlu compaction. Jalankan `/compact` dan kirim pesan Anda lagi. Agar kesalahan tidak terulang, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.304 atau yang lebih baru. Sebelum v2.1.304, menghentikan pada saat tersebut dapat mengakhiri giliran dengan kesalahan ini.
2439* Pada v2.1.305, dengan banyak tool MCP dan koneksi langsung ke Anthropic API, error ini dapat menyembunyikan error 400 atau 422 yang tidak terkait dari API. [Perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.306 atau yang lebih baru untuk melihat error aslinya.2471* Pada v2.1.305, dengan banyak tool MCP dan koneksi langsung ke Anthropic API, kesalahan ini dapat menyembunyikan kesalahan 400 atau 422 yang tidak terkait dari API. [Perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.306 atau yang lebih baru untuk melihat kesalahan aslinya.
2440 2472
2441Lihat [Jelajahi context window](https://code.claude.com/docs/id/context-window.md) untuk tampilan interaktif tentang bagaimana konteks terisi.2473Lihat [Jelajahi context window](https://code.claude.com/docs/id/context-window.md) untuk tampilan interaktif tentang bagaimana konteks terisi.
2442 2474
2443### Konteks melebihi batas token2475### Context exceeds the token limit
2444 2476
2445`/context` menampilkan peringatan ini di bagian atas outputnya ketika percakapan telah melampaui context window model. Permintaan gagal dengan [`Prompt is too long`](#prompt-is-too-long) sampai Anda membebaskan ruang. Sesi interaktif menampilkan kesalahan itu sebagai baris `Context limit reached`.2477`/context` menampilkan peringatan ini di bagian atas output-nya ketika percakapan telah tumbuh melewati context window model:
2446 2478
2447```text theme={null}2479```text theme={null}
2448Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2480Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.
2449```2481```
2450 2482
2451Ketika batas yang Anda lampaui adalah window compaction, seperti batas 200K pada model konteks 1M, peringatan berbunyi berbeda. Window compaction dapat berada di bawah context window model, jadi permintaan yang melewatinya masih dapat berhasil.2483Setelah peringatan `Context exceeds`, Anda tidak perlu menjalankan kedua perintah tersebut selama [auto-compact](https://code.claude.com/docs/id/settings-reference.md#autocompactenabled) aktif, yang merupakan default:
2484
2485* **Auto-compact aktif**: kirim pesan Anda berikutnya. Jika masih gagal dengan [`Prompt is too long`](#prompt-is-too-long), lihat entri tersebut.
2486* **Auto-compact mati**: di dalam sesi, jalankan `/compact` jika peringatan menyebutkannya, atau `/clear` untuk memulai ulang. Sampai Anda menjalankan salah satunya, pesan gagal dengan `Context limit reached`, atau `Prompt is too long` dalam output `-p`.
2487
2488Ketika batas yang Anda lampaui adalah window compaction, seperti batas 200K pada model konteks 1M, peringatannya berbunyi berbeda. Window compaction dapat berada di bawah context window model, sehingga permintaan yang melewatinya masih dapat berhasil.
2452 2489
2453```text theme={null}2490```text theme={null}
2454Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.2491Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.
2455```2492```
2456 2493
2457Kedua bentuk menyebutkan `/clear` bukan `/compact` ketika Anda telah menetapkan [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars).2494Kedua bentuk menyebut `/clear` alih-alih `/compact` ketika Anda telah mengatur [`DISABLE_COMPACT`](https://code.claude.com/docs/id/env-vars).
2458 2495
2459**Yang harus dilakukan:**2496**Yang harus dilakukan:**
2460 2497
2461* Dalam percakapan multi-giliran, jalankan `/compact` untuk merangkum giliran sebelumnya dan membebaskan ruang. Untuk memulai segar sebagai gantinya, jalankan `/clear`2498* **Setelah peringatan window compaction**: dalam percakapan multi-giliran, jalankan `/compact` untuk merangkum giliran sebelumnya dan mengosongkan ruang. Untuk memulai dari awal, jalankan `/clear`.
2462* Untuk cara lebih banyak mengurangi penggunaan, lihat [Prompt terlalu panjang](#prompt-is-too-long)2499* Untuk cara lain mengurangi penggunaan, lihat [Prompt is too long](#prompt-is-too-long)
2463 2500
2464Sebelum v2.1.216, `/context` menampilkan penggunaan di atas 100% tanpa baris peringatan yang menjelaskan apa artinya atau cara pulih.2501Sebelum v2.1.216, `/context` menampilkan penggunaan di atas 100% tanpa baris peringatan yang menjelaskan artinya atau cara memulihkannya.
2465 2502
2466### Permintaan terlalu besar2503### Request too large
2467 2504
2468Badan permintaan mentah melebihi batas 32MB API sebelum tokenisasi, biasanya karena konten tempel besar, hasil tool, atau lampiran. Batas ini terpisah dari [context window](#prompt-is-too-long).2505Body permintaan mentah melampaui batas 32MB API sebelum tokenisasi, biasanya karena konten tempelan, hasil tool, atau lampiran yang besar. Batas ini terpisah dari [context window](#prompt-is-too-long).
2469 2506
2470```text theme={null}2507```text theme={null}
2471Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.2508Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.
2472```2509```
2473 2510
2474Ketika permintaan langsung ke Claude API dan API sendiri menolaknya, Claude Code mengukur percakapan dan merumuskan pesan berdasarkan apakah pemulihan dapat bekerja. Melalui proxy, gateway, atau penyedia cloud Anda mendapatkan pesan umum. Bentuk yang diukur:2511Ketika permintaan langsung dikirim ke Claude API dan API itu sendiri menolaknya, Claude Code mengukur percakapan dan menyusun pesan berdasarkan apakah pemulihan dapat berhasil. Melalui proxy, gateway, atau penyedia cloud, Anda mendapatkan pesan umum. Bentuk-bentuk yang terukur:
2475 2512
2476* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: gambar atau dokumen mendorong permintaan melampaui batas. Claude Code mencoba ulang dengan mereka dihapus.2513* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: gambar atau dokumen mendorong permintaan melewati batas. Claude Code mencoba ulang dengan menghapusnya.
2477* `Request too large for the API's 32MB request limit`: pesan saja sudah melampaui batas, jadi pesan mengatakan `compacting cannot make it fit` dan Claude Code tidak mencoba ulang. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), pesan memberi tahu Anda untuk mengurangi input atau memulai sesi baru sebagai gantinya.2514* `Request too large for the API's 32MB request limit`: pesan-pesannya saja sudah melampaui batas, sehingga pesan tersebut menyatakan `compacting cannot make it fit` dan Claude Code tidak mencoba ulang. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), pesan tersebut meminta Anda mengurangi input atau memulai sesi baru.
2478 2515
2479Sebelum v2.1.212, percakapan dengan cukup banyak gambar terakumulasi gagal pada setiap giliran dengan `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Sebelum v2.1.229, Claude Code menampilkan saran lampiran untuk setiap penolakan, bahkan ketika compaction tidak dapat membantu.2516Sebelum v2.1.212, percakapan dengan cukup banyak gambar yang terakumulasi gagal di setiap giliran dengan `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Sebelum v2.1.229, Claude Code menampilkan saran lampiran untuk setiap penolakan, bahkan ketika compaction tidak dapat membantu.
2480 2517
2481**Yang harus dilakukan:**2518**Yang harus dilakukan:**
2482 2519
2483* Jika pesan mengatakan `compacting cannot make it fit`, tekan Esc dua kali untuk mundur melampaui giliran yang menambahkan konten besar, atau jalankan `/clear` untuk memulai segar2520* Jika pesan menyatakan `compacting cannot make it fit`, tekan Esc dua kali untuk mundur melewati giliran yang menambahkan konten besar tersebut, atau jalankan `/clear` untuk memulai dari awal
2484* Jika tidak, jalankan `/compact`, yang menghapus gambar dan lampiran terakumulasi2521* Jika tidak, jalankan `/compact`, yang membuang gambar dan lampiran yang terakumulasi
2485* Referensikan file besar berdasarkan jalur bukan menempel konten mereka, jadi Claude dapat membacanya dalam potongan2522* Rujuk file besar berdasarkan path alih-alih menempelkan isinya, sehingga Claude dapat membacanya per bagian
2486* Untuk gambar, lihat [Gambar terlalu besar](#image-was-too-large) di bawah2523* Untuk gambar, lihat [Image was too large](#image-was-too-large) di bawah
2487 2524
2488### Gambar terlalu besar2525### Image was too large
2489 2526
2490Gambar yang ditempel atau dilampirkan melebihi batas ukuran atau dimensi API.2527Gambar yang ditempel atau dilampirkan melampaui batas ukuran atau dimensi API.
2491 2528
2492```text theme={null}2529```text theme={null}
2493Image was too large. Double press esc to go back and try again with a smaller image.2530Image was too large. Double press esc to go back and try again with a smaller image.
2496An image in the conversation exceeds the dimension limit for many-image requests (3000px). Run /compact to remove old images from context, or start a new session.2533An image in the conversation exceeds the dimension limit for many-image requests (3000px). Run /compact to remove old images from context, or start a new session.
2497```2534```
2498 2535
2499Baris `could not be processed and was removed` berarti API menolak sebuah gambar dalam percakapan, seperti gambar yang melewati batas ukuran atau dimensi.2536Baris `could not be processed and was removed` berarti API menolak sebuah gambar dalam percakapan, seperti gambar yang melampaui batas ukuran atau dimensi.
2500 2537
2501Jika salah satu kesalahan ini terus muncul kembali, perbarui Claude Code. Pada versi lama, kesalahan gambar dapat berulang karena alasan seperti berikut:2538Jika salah satu kesalahan ini terus muncul kembali, perbarui Claude Code. Pada versi lama, kesalahan gambar dapat berulang karena alasan seperti berikut:
2502 2539
2503* Sebelum v2.1.299, dalam percakapan panjang dengan banyak gambar, Claude Code dapat menghapus gambar yang terakhir Anda lampirkan alih-alih gambar yang melewati batas. Baris `was removed` kemudian berulang di setiap giliran, dan Claude tidak melihat gambar baru Anda.2540* Sebelum v2.1.299, dalam percakapan panjang dengan banyak gambar, Claude Code dapat menghapus gambar yang terakhir Anda lampirkan alih-alih gambar yang melampaui batas. Baris `was removed` kemudian berulang di setiap giliran, dan Claude tidak melihat gambar baru Anda.
2504* Sebelum v2.1.299, di VS Code, aplikasi Desktop, dan Agent SDK, gambar yang Anda lampirkan saat Claude sedang bekerja tidak mendapatkan pengubahan ukuran yang didapatkan gambar lampiran lainnya. Gambar tersebut mencapai API dalam ukuran aslinya, yang menyebabkan kesalahan gambar berulang dalam percakapan panjang.2541* Sebelum v2.1.299, di VS Code, aplikasi Desktop, dan Agent SDK, gambar yang Anda lampirkan saat Claude sedang bekerja tidak mendapatkan pengubahan ukuran yang didapatkan gambar terlampir lainnya. Gambar tersebut mencapai API dalam ukuran aslinya, yang menyebabkan kesalahan gambar berulang dalam percakapan panjang.
2505* Sebelum v2.1.166, gambar yang ditempel dapat tetap berada dalam percakapan, dan kesalahan yang sama kemudian berulang di setiap pesan berikutnya2542* Sebelum v2.1.166, gambar yang ditempel dapat tetap berada dalam percakapan, dan kesalahan yang sama kemudian berulang di setiap pesan berikutnya
2506 2543
2507**Yang harus dilakukan:**2544**Yang harus dilakukan:**
2508 2545
2509* Ubah ukuran gambar sebelum menempel. API menerima gambar hingga 8000 piksel di tepi terpanjang untuk satu gambar, atau 3000 piksel ketika lebih dari 20 gambar berada dalam konteks.2546* Ubah ukuran gambar sebelum menempelkannya. API menerima gambar hingga 8000 piksel pada sisi terpanjang untuk satu gambar, atau 3000 piksel ketika lebih dari 20 gambar berada dalam konteks.
2510* Ambil tangkapan layar lebih ketat dari wilayah yang relevan bukan layar penuh2547* Ambil tangkapan layar yang lebih sempit dari area yang relevan alih-alih layar penuh
2511* Untuk pesan `dimension limit for many-image requests`, jalankan `/compact` di prompt Claude Code jika pesan menyebutkannya, atau mulai sesi baru dengan lebih sedikit gambar2548* Untuk pesan `dimension limit for many-image requests`, jalankan `/compact` di prompt Claude Code jika pesan menyebutkannya, atau mulai sesi baru dengan lebih sedikit gambar
2512 2549
2513Pesan `dimension limit for many-image requests` menampilkan batas piksel yang disebutkan dalam kesalahan API.2550Pesan `dimension limit for many-image requests` menampilkan batas piksel yang disebutkan dalam kesalahan API.
2514 2551
2515### Tidak dapat mengubah ukuran gambar2552### Unable to resize image
2516 2553
2517Claude Code tidak dapat memperkecil gambar yang dilampirkan sebelum mengirimnya ke API.2554Claude Code tidak dapat memperkecil gambar terlampir sebelum mengirimkannya ke API.
2518 2555
2519```text theme={null}2556```text theme={null}
2520Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.2557Unable to resize image — image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.
2526Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.2563Unable to resize image — its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.
2527```2564```
2528 2565
2529Claude Code biasanya mengubah ukuran gambar besar secara otomatis. Kesalahan ini berarti gambar tidak dapat didekode atau diubah ukurannya agar sesuai dengan batas API.2566Claude Code biasanya mengubah ukuran gambar besar secara otomatis. Kesalahan-kesalahan ini berarti gambar tidak dapat didekode atau diubah ukurannya agar sesuai dengan batas API.
2530 2567
2531**Yang harus dilakukan:**2568**Yang harus dilakukan:**
2532 2569
2533* Jika pesan meminta Anda mengonversi gambar, konversikan ke PNG, JPEG, GIF, atau WebP dan lampirkan lagi. Claude Code dapat memverifikasi dimensi untuk format ini dari header file, tanpa mendekode gambar.2570* Jika pesan meminta Anda mengonversi gambar, konversikan ke PNG, JPEG, GIF, atau WebP lalu lampirkan lagi. Claude Code dapat memverifikasi dimensi untuk format-format ini dari header file, tanpa mendekode gambar.
2534* Jika pesan melaporkan batas dimensi atau ukuran, ubah ukuran atau kompres ulang gambar di bawah batas itu sebelum melampirkan.2571* Jika pesan melaporkan batas dimensi atau ukuran, ubah ukuran atau kompres ulang gambar di bawah batas tersebut sebelum melampirkannya.
2535* Jika pesan menyebutkan penyebab, seperti JPEG CMYK, WebP animasi, atau file yang mungkin rusak, simpan ulang gambar dalam format yang pesan sarankan dan lampirkan lagi.2572* Jika pesan menyebutkan penyebab, seperti CMYK JPEG, WebP animasi, atau file yang mungkin rusak, simpan ulang gambar dalam format yang disarankan pesan lalu lampirkan lagi.
2536 2573
2537### Request rejected as unprocessable by the model2574### Request rejected as unprocessable by the model
2538 2575
2539API menolak permintaan sebagai permintaan yang tidak dapat diproses oleh model. Pesan tersebut berasal dari API itu sendiri.2576API menolak permintaan karena model tidak dapat memprosesnya. Pesan tersebut berasal dari API sendiri.
2540 2577
2541```text theme={null}2578```text theme={null}
2542API Error: 400 Request rejected as unprocessable by the model (too many or oversized images, or unsupported parameters)2579API Error: 400 Request rejected as unprocessable by the model (too many or oversized images, or unsupported parameters)
2543```2580```
2544 2581
2545Claude Code dapat menghapus gambar dan dokumen tertua dari permintaan yang ditolak lalu mengirimkannya lagi. Sebelum v2.1.290, Claude Code tidak menghapus gambar pada penolakan ini, sehingga sesi panjang yang mengakumulasi ratusan gambar dapat gagal dengan kesalahan ini di setiap giliran.2582Claude Code dapat menghapus gambar dan dokumen terlama dari permintaan yang ditolak lalu mengirimkannya lagi. Sebelum v2.1.290, Claude Code tidak menghapus gambar pada penolakan ini, sehingga sesi panjang yang mengakumulasi ratusan gambar dapat gagal dengan kesalahan ini di setiap giliran.
2546 2583
2547**Yang harus dilakukan:**2584**Yang harus dilakukan:**
2548 2585
2549* Jika pesan terus muncul dalam percakapan yang berisi gambar atau dokumen, hapus sendiri gambar atau dokumen tersebut. Tekan Esc dua kali untuk mundur melewati giliran yang menambahkannya, atau jalankan `/clear` untuk memulai dari awal.2586* Jika pesan terus muncul dalam percakapan dengan gambar atau dokumen, hapus sendiri gambar atau dokumen tersebut. Tekan Esc dua kali untuk mundur melewati giliran yang menambahkannya, atau jalankan `/clear` untuk memulai dari awal.
2550 2587
2551### Kesalahan PDF2588### Kesalahan PDF
2552 2589
2553PDF yang Anda lampirkan tidak dapat diproses. Pesan ditampilkan di sini dalam bentuk non-interaktif mereka; dalam sesi interaktif mereka malah meminta Anda untuk menekan esc dua kali dan coba lagi.2590PDF yang Anda lampirkan tidak dapat diproses. Pesan-pesan di sini ditampilkan dalam bentuk non-interaktifnya; dalam sesi interaktif, pesan-pesan tersebut meminta Anda menekan esc dua kali dan mencoba lagi.
2554 2591
2555```text theme={null}2592```text theme={null}
2556PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).2593PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).
2560 2597
2561**Yang harus dilakukan:**2598**Yang harus dilakukan:**
2562 2599
2563* Untuk PDF berukuran besar, minta Claude membaca rentang halaman dengan tool Read bukan melampirkan seluruh file, atau ekstrak teks dengan alat seperti `pdftotext` dan referensikan file output berdasarkan jalur2600* Untuk PDF yang terlalu besar, minta Claude membaca rentang halaman dengan tool Read alih-alih melampirkan seluruh file, atau ekstrak teks dengan alat seperti `pdftotext` dan rujuk file output berdasarkan path
2564* Untuk PDF yang dilindungi atau tidak valid, hapus kata sandi atau ekspor ulang file dari aplikasi sumbernya, lalu coba lagi2601* Untuk PDF yang dilindungi atau tidak valid, hapus kata sandinya atau ekspor ulang file dari aplikasi sumbernya, lalu coba lagi
2565 2602
2566Ketika Claude membaca rentang halaman dari PDF dengan tool Read, pembacaan dapat gagal dengan pesan berbeda:2603Ketika Claude membaca rentang halaman dari PDF dengan tool Read, pembacaan dapat gagal dengan pesan yang berbeda:
2567 2604
2568```text theme={null}2605```text theme={null}
2569pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.2606pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.
2570```2607```
2571 2608
2572Pembacaan rentang halaman merender halaman dengan `pdftoppm`. Instal poppler-utils dengan perintah yang pesan berikan, atau pada platform lain build poppler yang menempatkan `pdftoppm` di `PATH` Anda. Lihat [Perilaku tool Read](https://code.claude.com/docs/id/tools-reference.md#read-tool-behavior) untuk PDF mana yang dibaca berdasarkan rentang halaman.2609Pembacaan rentang halaman merender halaman dengan `pdftoppm`. Instal poppler-utils dengan perintah yang diberikan pesan, atau pada platform lain, build poppler yang menempatkan `pdftoppm` di `PATH` Anda. Lihat [Perilaku tool Read](https://code.claude.com/docs/id/tools-reference.md#read-tool-behavior) untuk mengetahui PDF mana yang dibaca berdasarkan rentang halaman.
2573 2610
2574### Input tambahan tidak diizinkan2611### Extra inputs are not permitted
2575 2612
2576Endpoint yang menerima permintaan menolak salah satu field permintaan sebagai input yang tidak diterimanya, dan pesan endpoint tersebut menyebutkan field itu.2613Endpoint yang menerima permintaan menolak salah satu field permintaan sebagai input yang tidak diterimanya, dan pesan endpoint tersebut menyebutkan field itu.
2577 2614
2579API Error: 400 ... context_management: Extra inputs are not permitted2616API Error: 400 ... context_management: Extra inputs are not permitted
2580```2617```
2581 2618
2582Claude Code mengirim field khusus beta seperti `context_management` dan `defer_loading` milik tool search bersama header `anthropic-beta` yang mengaktifkannya. Ketika gateway meneruskan body tetapi membuang header tersebut, API melihat field yang tidak dikenalinya. Ketika gateway meneruskan body berformat Anthropic ke upstream dengan skema berbeda, upstream tersebut menolak field seperti itu. [Pasangan header beta dan field body](https://code.claude.com/docs/id/llm-gateway-protocol.md#beta-header-and-body-field-pairs) membahas kedua kasus tersebut.2619Claude Code mengirim field khusus beta seperti `context_management` dan `defer_loading` milik tool search bersama header `anthropic-beta` yang mengaktifkannya. Ketika gateway meneruskan body tetapi membuang header-nya, API melihat field yang tidak dikenalinya. Ketika gateway meneruskan body berformat Anthropic ke upstream dengan skema berbeda, upstream tersebut menolak field seperti itu. [Pasangan header beta dan field body](https://code.claude.com/docs/id/llm-gateway-protocol.md#beta-header-and-body-field-pairs) membahas kedua kasus tersebut.
2583 2620
2584**Yang harus dilakukan:**2621**Yang harus dilakukan:**
2585 2622
2586* Jika pesan berisi `context_management: Extra inputs are not permitted`, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.304 atau yang lebih baru. Setelah Anda memperbarui, Claude Code menanggapi penolakan ini dengan mengirim permintaan sekali lagi tanpa field tersebut. Sebelum v2.1.304, Claude Code tidak mencoba ulang penolakan ini.2623* Jika pesan berisi `context_management: Extra inputs are not permitted`, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.304 atau yang lebih baru. Setelah Anda memperbarui, Claude Code menanggapi penolakan ini dengan mengirim permintaan sekali lagi tanpa field tersebut. Sebelum v2.1.304, Claude Code tidak mencoba ulang penolakan ini.
2587* Jika pesan menyebut `defer_loading` atau `tool_reference`, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.305 atau yang lebih baru. Claude Code kemudian menanggapi penolakan ini dengan [mengirim permintaan sekali lagi](https://code.claude.com/docs/id/llm-gateway-protocol.md#retry-without-tool-search) tanpa field tool search.2624* Jika pesan menyebutkan `defer_loading` atau `tool_reference`, [perbarui Claude Code](https://code.claude.com/docs/id/setup.md#update-claude-code) ke v2.1.305 atau yang lebih baru. Claude Code kemudian menanggapi penolakan ini dengan [mengirim permintaan sekali lagi](https://code.claude.com/docs/id/llm-gateway-protocol.md#retry-without-tool-search) tanpa field tool search.
2588* Jika gateway Anda membuang header, konfigurasikan gateway untuk meneruskan header `anthropic-beta`. Lihat [feature pass-through](https://code.claude.com/docs/id/llm-gateway-protocol.md#feature-pass-through) untuk apa yang harus diteruskan gateway.2625* Jika gateway Anda membuang header, konfigurasikan agar meneruskan header `anthropic-beta`. Lihat [feature pass-through](https://code.claude.com/docs/id/llm-gateway-protocol.md#feature-pass-through) untuk mengetahui apa yang harus diteruskan gateway.
2589* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/id/env-vars) sebelum meluncurkan. [Nonaktifkan kemampuan pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities) mencakup cakupan yang tepat.2626* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](https://code.claude.com/docs/id/env-vars) sebelum meluncurkan. [Nonaktifkan kapabilitas pra-rilis](https://code.claude.com/docs/id/llm-gateway-protocol.md#disable-pre-release-capabilities) membahas cakupan persisnya.
2590 2627
2591Sebelum v2.1.302, kesalahan ini juga dapat menyebut field `diagnostics` tanpa melibatkan gateway. Kesalahan ini muncul ketika sesi yang sudah menggunakan Anthropic API berpindah ke Amazon Bedrock atau Google Cloud's Agent Platform tanpa restart. Misalnya, sesi yang Anda biarkan terbuka berpindah ke Bedrock ketika Anda menjalankan [`/setup-bedrock`](https://code.claude.com/docs/id/commands) di jendela Claude Code lain. Pada versi tersebut, jalankan `/clear` di sesi itu atau restart sesi tersebut.2628Sebelum v2.1.302, kesalahan ini juga dapat menyebutkan field `diagnostics` tanpa melibatkan gateway. Kesalahan ini muncul ketika sesi yang sudah menggunakan Anthropic API berpindah ke Amazon Bedrock atau Agent Platform dari Google Cloud tanpa restart. Misalnya, sesi yang Anda biarkan terbuka berpindah ke Bedrock ketika Anda menjalankan [`/setup-bedrock`](https://code.claude.com/docs/id/commands) di jendela Claude Code lain. Pada versi-versi tersebut, jalankan `/clear` di sesi itu atau restart sesinya.
2592 2629
2593### Skema input tool tidak valid2630### Tool input schema is invalid
2594 2631
2595Tool dalam permintaan mendeklarasikan `input_schema` yang gagal validasi JSON Schema API, jadi API menolak seluruh permintaan. Angka setelah `tools.` adalah posisi tool yang gagal dalam daftar tool permintaan, bukan nama yang dapat Anda cari.2632Sebuah tool dalam permintaan mendeklarasikan `input_schema` yang gagal dalam validasi JSON Schema API, sehingga API menolak seluruh permintaan. Angka setelah `tools.` adalah posisi tool yang gagal dalam daftar tool permintaan, bukan nama yang dapat Anda cari.
2596 2633
2597```text theme={null}2634```text theme={null}
2598API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid2635API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid
2599API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'2636API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'
2600```2637```
2601 2638
2602Bentuk pertama berarti skema bukan JSON Schema draft 2020-12 yang valid. Bentuk kedua berarti nama properti tingkat atas tidak cocok dengan pola yang pesan kutip.2639Bentuk pertama berarti skema tersebut bukan JSON Schema draft 2020-12 yang valid. Bentuk kedua berarti nama properti tingkat atas tidak cocok dengan pola yang dikutip pesan.
2603 2640
2604Claude Code [mengecualikan tool MCP yang skema input-nya akan gagal validasi ini](https://code.claude.com/docs/id/mcp.md#tools-with-invalid-input-schemas) ketika memuat tool server, jadi permintaan biasanya tidak pernah menyertakan satu.2641Claude Code [mengecualikan tool MCP yang skema input-nya akan gagal dalam validasi ini](https://code.claude.com/docs/id/mcp.md#tools-with-invalid-input-schemas) saat memuat tool server, sehingga permintaan biasanya tidak pernah menyertakannya.
2605 2642
2606Pada [deployment di mana pengambilan flag dimatikan](https://code.claude.com/docs/id/env-vars.md#features-that-need-feature-flag-fetching), atau pada mesin yang flag-nya tidak pernah tiba, Claude Code mencatat dalam log server tool mana yang akan ditolak tetapi tetap mengirimnya, jadi kesalahan ini masih dapat terjadi.2643Pada [deployment di mana pengambilan flag dimatikan](https://code.claude.com/docs/id/env-vars.md#features-that-need-feature-flag-fetching), atau pada mesin yang flag-nya belum pernah diterima, Claude Code mencatat di log server tool mana yang akan ditolak tetapi tetap mengirimkannya, sehingga kesalahan ini masih dapat terjadi.
2607 2644
2608Kesalahan juga dapat terjadi untuk tool yang skemanya mendeklarasikan dialek JSON Schema selain draft 2020-12 di `$schema`. Claude Code tidak memeriksa skema tersebut terhadap meta-skema JSON Schema, meskipun pemeriksaan nama properti tingkat atas masih berlaku.2645Kesalahan ini juga dapat terjadi untuk tool yang skemanya mendeklarasikan dialek JSON Schema selain draft 2020-12 di `$schema`. Claude Code tidak memeriksa skema tersebut terhadap meta-skema JSON Schema, meskipun pemeriksaan nama properti tingkat atas tetap berlaku.
2609 2646
2610Sebelum v2.1.216, tidak ada deployment yang menjalankan pemeriksaan pengecualian.2647Sebelum v2.1.216, tidak ada deployment yang menjalankan pemeriksaan pengecualian.
2611 2648
2612**Yang harus dilakukan:**2649**Yang harus dilakukan:**
2613 2650
2614* Jika versi Claude Code Anda lebih lama dari v2.1.300, jalankan [`claude update`](https://code.claude.com/docs/id/setup#update-claude-code) di shell Anda. Sebelum v2.1.300, Claude Code tidak [mencoba ulang permintaan tanpa parameter tool yang ditolak](https://code.claude.com/docs/id/mcp.md#tools-whose-input-schema-the-api-refuses), sehingga kesalahan ini berulang di setiap permintaan yang menyertakan tool tersebut.2651* Jika versi Claude Code Anda lebih awal dari v2.1.300, jalankan [`claude update`](https://code.claude.com/docs/id/setup#update-claude-code) di shell Anda. Sebelum v2.1.300, Claude Code tidak [mencoba ulang permintaan tanpa parameter tool yang ditolak](https://code.claude.com/docs/id/mcp.md#tools-whose-input-schema-the-api-refuses), sehingga kesalahan ini berulang pada setiap permintaan yang menyertakan tool tersebut.
2615* Hapus atau [nonaktifkan](https://code.claude.com/docs/id/mcp.md#disable-a-server-without-removing-it) server MCP yang mendeklarasikan skema tidak valid. Kesalahan hanya menyebutkan tool berdasarkan posisi. Pada v2.1.216 atau lebih baru, periksa log setiap server untuk baris yang menyebutkan tool yang skema input-nya akan ditolak. Jika tidak ada log yang menyebutkan satu, nonaktifkan server satu per satu.2652* Hapus atau [nonaktifkan](https://code.claude.com/docs/id/mcp.md#disable-a-server-without-removing-it) server MCP yang mendeklarasikan skema tidak valid tersebut. Kesalahan hanya menyebutkan tool berdasarkan posisi. Pada v2.1.216 atau yang lebih baru, periksa log setiap server untuk menemukan baris yang menyebutkan tool yang skema input-nya akan ditolak. Jika tidak ada log yang menyebutkannya, nonaktifkan server satu per satu.
2616* Jika Anda memelihara server, perbaiki `input_schema` tool. Skema harus berupa JSON Schema yang valid, dan nama properti tingkat atas harus panjang 1 hingga 64 karakter dan hanya menggunakan huruf ASCII dan angka, `_`, `.`, dan `-`. Lihat [Tool dengan skema input tidak valid](https://code.claude.com/docs/id/mcp.md#tools-with-invalid-input-schemas).2653* Jika Anda memelihara server tersebut, perbaiki `input_schema` tool-nya. Skema harus berupa JSON Schema yang valid, dan nama properti tingkat atas harus sepanjang 1 hingga 64 karakter serta hanya menggunakan huruf dan angka ASCII, `_`, `.`, dan `-`. Lihat [Tool dengan skema input tidak valid](https://code.claude.com/docs/id/mcp.md#tools-with-invalid-input-schemas).
2617 2654
2618### Nama tool MCP lebih dari 128 karakter2655### Nama tool MCP lebih dari 128 karakter
2619 2656
2620Server MCP mencantumkan tool yang nama lengkapnya, seperti `mcp__<server>__<tool>`, lebih panjang dari 128 karakter yang diterima API. Claude Code [tidak menyertakan tool tersebut dalam tool yang dikirimnya ke Claude](https://code.claude.com/docs/id/mcp.md#tools-with-names-longer-than-128-characters), dan tool lain dari server tersebut tetap berfungsi. Dalam sesi yang Anda mulai dengan `claude --debug` dari shell Anda, Claude Code menulis pesan ini ke log debug di `~/.claude/debug/<session-id>.txt`:2657Sebuah server MCP mencantumkan tool yang nama lengkapnya, seperti `mcp__<server>__<tool>`, lebih panjang dari 128 karakter yang diterima API. Claude Code [tidak menyertakan tool tersebut dalam tool yang dikirimnya ke Claude](https://code.claude.com/docs/id/mcp.md#tools-with-names-longer-than-128-characters), dan tool lain dari server tersebut tetap berfungsi. Dalam sesi yang Anda mulai dengan `claude --debug` dari shell Anda, Claude Code menulis pesan ini ke log debug di `~/.claude/debug/<session-id>.txt`:
2621 2658
2622```text theme={null}2659```text theme={null}
2623Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 1282660Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128
2625 2662
2626**Yang harus dilakukan:**2663**Yang harus dilakukan:**
2627 2664
2628* Jika Anda memelihara server, perpendek nama tool tersebut.2665* Jika Anda memelihara server tersebut, perpendek nama tool-nya.
2629* Jika server ada di [konfigurasi MCP](https://code.claude.com/docs/id/mcp.md#mcp-installation-scopes) Anda, beri server tersebut nama yang lebih pendek di sana, seperti `db` sebagai pengganti `analytics-database`. Lalu perbarui apa pun yang merujuk ke server atau tool-nya dengan nama lama, seperti [aturan izin](https://code.claude.com/docs/id/permissions.md#mcp) dan [matcher hook](https://code.claude.com/docs/id/hooks.md#match-mcp-tools).2666* Jika server ada di [konfigurasi MCP](https://code.claude.com/docs/id/mcp.md#mcp-installation-scopes) Anda, beri nama yang lebih pendek di sana, seperti `db` sebagai pengganti `analytics-database`. Kemudian perbarui hal-hal yang merujuk ke server atau tool-nya dengan nama lama, seperti [aturan izin](https://code.claude.com/docs/id/permissions.md#mcp) dan [matcher hook](https://code.claude.com/docs/id/hooks.md#match-mcp-tools).
2630* Jika [plugin membundel server tersebut](https://code.claude.com/docs/id/mcp.md#plugin-provided-mcp-servers), nama lengkap tool juga menyertakan nama plugin. Minta pemelihara plugin untuk memperpendek nama server atau tool.2667* Jika sebuah [plugin menyertakan server tersebut](https://code.claude.com/docs/id/mcp.md#plugin-provided-mcp-servers), nama lengkap tool juga mencakup nama plugin. Minta pemelihara plugin untuk memperpendek nama server atau tool.
2631 2668
2632Sebelum v2.1.292, Claude Code tetap mengirim tool tersebut, dan API menolak setiap permintaan yang menyertakannya dengan `API Error: 400 ... tools.N.custom.name: String should have at most 128 characters`.2669Sebelum v2.1.292, Claude Code tetap mengirim tool tersebut, dan API menolak setiap permintaan yang menyertakannya dengan `API Error: 400 ... tools.N.custom.name: String should have at most 128 characters`.
2633 2670
2634### tool\_use.name lebih dari 200 karakter2671### tool\_use.name lebih dari 200 karakter
2635 2672
2636Panggilan tool dalam riwayat percakapan membawa nama yang lebih panjang dari 200 karakter yang API terima dalam permintaan:2673Sebuah panggilan tool dalam riwayat percakapan membawa nama yang lebih panjang dari 200 karakter yang diterima API dalam sebuah permintaan:
2637 2674
2638```text theme={null}2675```text theme={null}
2639API Error: 400 ... tool_use.name: String should have at most 200 characters2676API Error: 400 ... tool_use.name: String should have at most 200 characters
2640```2677```
2641 2678
2642Claude Code memotong nama tersebut menjadi 200 karakter ketika respons tiba dan ketika memuat percakapan yang disimpan, jadi panggilan gagal dengan kesalahan tool [`No such tool available`](#no-such-tool-available) dan percakapan berlanjut tanpa kesalahan API ini.2679Claude Code memotong nama seperti itu menjadi 200 karakter ketika respons tiba dan ketika memuat percakapan tersimpan, sehingga panggilan tersebut gagal dengan kesalahan tool [`No such tool available`](#no-such-tool-available) dan percakapan berlanjut tanpa kesalahan API ini.
2643 2680
2644**Yang harus dilakukan:**2681**Yang harus dilakukan:**
2645 2682
2646* Jalankan `claude update`, lalu lanjutkan percakapan. Versi yang diperbarui memperbaiki nama yang terlalu panjang ketika memuat transkrip, jadi percakapan yang terjebak bekerja lagi.2683* Jalankan `claude update`, lalu lanjutkan percakapan. Versi yang diperbarui memperbaiki nama yang terlalu panjang saat memuat transkrip, sehingga percakapan yang macet dapat berfungsi kembali.
2647 2684
2648Sebelum v2.1.281, nama yang terlalu panjang tetap berada dalam riwayat dan API menolak setiap permintaan yang mengirim ulang percakapan, termasuk `/compact` dan `--resume`, jadi kesalahan ini berulang dan percakapan terjebak.2685Sebelum v2.1.281, nama yang terlalu panjang tetap berada di riwayat dan API menolak setiap permintaan yang mengirim ulang percakapan, termasuk `/compact` dan `--resume`, sehingga kesalahan ini berulang dan percakapan macet.
2649 2686
2650### Ada masalah dengan model yang dipilih2687### There's an issue with the selected model
2651 2688
2652Nama model yang dikonfigurasi tidak dikenali atau akun Anda tidak memiliki akses ke model tersebut. Mulai dari v2.1.160 petunjuk trailing, ditampilkan di sini dalam bentuk interaktifnya, bervariasi menurut surface.2689Nama model yang dikonfigurasi tidak dikenali atau akun Anda tidak memiliki akses ke model tersebut. Sejak v2.1.160, petunjuk di akhir, yang ditampilkan di sini dalam bentuk interaktifnya, bervariasi menurut surface.
2653 2690
2654```text theme={null}2691```text theme={null}
2655There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.2692There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.
2657 2694
2658**Yang harus dilakukan:**2695**Yang harus dilakukan:**
2659 2696
2660* **CLI Interaktif**: jalankan `/model` untuk memilih dari model yang tersedia untuk akun Anda.2697* **CLI interaktif**: jalankan `/model` untuk memilih dari model yang tersedia untuk akun Anda.
2661* **Mode non-interaktif (`-p`)**: teruskan `--model` dengan alias atau ID yang valid, atau atur [`ANTHROPIC_MODEL`](https://code.claude.com/docs/id/env-vars). Teks kesalahan menampilkan `Run --model` di surface ini.2698* **Mode non-interaktif (`-p`)**: berikan `--model` dengan alias atau ID yang valid, atau atur [`ANTHROPIC_MODEL`](https://code.claude.com/docs/id/env-vars). Teks kesalahan menampilkan `Run --model` pada surface ini.
2662* **Agent SDK**: teks kesalahan menghilangkan petunjuk karena model diatur secara terprogram. Atur [`model` pada `Options`](https://code.claude.com/docs/id/agent-sdk/typescript#options) di TypeScript atau [`ClaudeAgentOptions(model=...)`](https://code.claude.com/docs/id/agent-sdk/python#claudeagentoptions) di Python, dan tangani kesalahan terstruktur `model_not_found` untuk menampilkan retry atau pemilih model Anda sendiri.2699* **Agent SDK**: teks kesalahan menghilangkan petunjuk karena model diatur secara terprogram. Atur [`model` pada `Options`](https://code.claude.com/docs/id/agent-sdk/typescript#options) di TypeScript atau [`ClaudeAgentOptions(model=...)`](https://code.claude.com/docs/id/agent-sdk/python#claudeagentoptions) di Python, dan tangani kesalahan terstruktur `model_not_found` untuk menampilkan retry atau pemilih model Anda sendiri.
2663* Gunakan alias seperti `sonnet` atau `opus` bukan ID versi lengkap. Alias menyelesaikan ke default yang dipertahankan sehingga tidak menjadi usang. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md).2700* Gunakan alias seperti `sonnet` atau `opus` alih-alih ID berversi lengkap. Alias di-resolve ke default yang dipelihara sehingga tidak menjadi usang. Lihat [Konfigurasi model](https://code.claude.com/docs/id/model-config.md).
2664* Jika model yang salah terus kembali di CLI, ID usang diatur di suatu tempat. Periksa tempat Anda dapat mengatur model dalam [urutan prioritas](https://code.claude.com/docs/id/model-config.md#setting-your-model) dan hapus nilai usang.2701* Jika model yang salah terus muncul kembali di CLI, ada ID usang yang diatur di suatu tempat. Periksa tempat-tempat Anda dapat mengatur model dalam [urutan prioritas](https://code.claude.com/docs/id/model-config.md#setting-your-model) dan hapus nilai yang usang.
2665* Claude Code melaporkan login claude.ai yang kedaluwarsa sebagai [Login kedaluwarsa](#login-expired), bukan sebagai kesalahan ini. Sebelum v2.1.206, login yang kedaluwarsa yang tidak lagi dapat disegarkan gagal di setiap model dengan kesalahan ini; jalankan `/login` jika Anda melihat itu pada versi yang lebih lama.2702* Claude Code melaporkan login claude.ai yang kedaluwarsa sebagai [Login expired](#login-expired), bukan sebagai kesalahan ini. Sebelum v2.1.206, login kedaluwarsa yang tidak dapat diperbarui lagi menyebabkan setiap model gagal dengan kesalahan ini; jalankan `/login` jika Anda melihatnya pada versi lama.
2666* Jika [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) mengarah ke [LLM gateway](https://code.claude.com/docs/id/llm-gateway) dan setiap model gagal dengan cara ini, periksa apakah gateway Anda dan upstream-nya menerima field [tool search](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway). Secara default, Claude Code mengirim field tool `defer_loading` dan blok `tool_reference`, dengan header `anthropic-beta` yang mengaktifkannya. Sebelum v2.1.304, tool search dimatikan di balik gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.2703* Jika [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) mengarah ke [LLM gateway](https://code.claude.com/docs/id/llm-gateway) dan setiap model gagal dengan cara ini, periksa apakah gateway Anda dan upstream-nya menerima field [tool search](https://code.claude.com/docs/id/mcp.md#tool-search-through-a-gateway). Secara default, Claude Code mengirim field tool `defer_loading` dan blok `tool_reference`, dengan header `anthropic-beta` yang mengaktifkannya. Sebelum v2.1.304, tool search dimatikan di balik gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.
2667* Untuk deployment Google Cloud's Agent Platform, lihat [Pemecahan masalah Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md#troubleshooting).2704* Untuk deployment Agent Platform dari Google Cloud, lihat [Pemecahan masalah Agent Platform dari Google Cloud](https://code.claude.com/docs/id/google-vertex-ai.md#troubleshooting).
2668 2705
2669### Model bukan ID model yang dikenali2706### Model is not a recognized model id
2670 2707
2671String yang Anda teruskan ke sakelar model bukan yang dapat Claude Code gunakan sebagai model, jadi menolak sakelar tanpa mengirim permintaan dan sesi menyimpan model saat ini. Anda dapat mendapatkan kesalahan ini ketika model diatur melalui metode `setModel()` [Agent SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md), oleh aplikasi yang menjalankan Claude Code CLI untuk Anda, seperti [Aplikasi Desktop](https://code.claude.com/docs/id/desktop.md), atau ketika Anda memilih model dari perangkat yang terhubung melalui [Remote Control](https://code.claude.com/docs/id/remote-control.md). Sebelum v2.1.200, Claude Code menyimpan string dan gagal pada permintaan berikutnya dengan [Ada masalah dengan model yang dipilih](#theres-an-issue-with-the-selected-model).2708String yang Anda berikan ke pergantian model bukanlah string yang dapat digunakan Claude Code sebagai model, sehingga Claude Code menolak pergantian tanpa mengirim permintaan dan sesi mempertahankan model saat ini. Anda dapat mengalami kesalahan ini ketika model diatur melalui metode `setModel()` [Agent SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md), oleh aplikasi yang menjalankan Claude Code CLI untuk Anda, seperti [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md), atau ketika Anda memilih model dari perangkat yang terhubung melalui [Remote Control](https://code.claude.com/docs/id/remote-control.md). Sebelum v2.1.200, Claude Code menyimpan string tersebut dan gagal pada permintaan berikutnya dengan [There's an issue with the selected model](#theres-an-issue-with-the-selected-model).
2672 2709
2673```text theme={null}2710```text theme={null}
2674Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2711Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?
2675```2712```
2676 2713
2677Dalam contoh ini aplikasi mengirim nama tampilan `Sonnet 5`, yang pesan ulangi tanpa spasi-nya. Petunjuk trailing menyebutkan alias atau ID model yang paling cocok. Ketika tidak ada yang cukup dekat, itu berbunyi `Run /model to see available models.` sebagai gantinya. Dalam sesi yang [Aplikasi Desktop](https://code.claude.com/docs/id/desktop.md) mulai untuk Anda, petunjuk no-match berbunyi `Switch to a different model.`2714Dalam contoh ini, sebuah aplikasi mengirim nama tampilan `Sonnet 5`, yang diulang pesan tanpa spasinya. Petunjuk di akhir menyebutkan alias atau ID model yang paling cocok. Ketika tidak ada yang cukup mirip, petunjuknya berbunyi `Run /model to see available models.` sebagai gantinya. Dalam sesi yang dimulai [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md) untuk Anda, petunjuk tanpa kecocokan berbunyi `Switch to a different model.`
2678 2715
2679Ketika Anda beralih melalui Agent SDK atau aplikasi di Anthropic API, hanya string yang tidak dapat menjadi ID model mendapatkan kesalahan ini, seperti nama tampilan atau string kosong.2716Ketika Anda berganti melalui Agent SDK atau aplikasi di Anthropic API, hanya string yang tidak mungkin menjadi ID model yang mendapatkan kesalahan ini, seperti nama tampilan atau string kosong.
2680 2717
2681Ketika Anda memilih model dari perangkat Remote Control, Claude Code memeriksa string secara lokal. String apa pun yang bukan alias model, model yang Claude Code daftar atau Anda konfigurasikan, atau ID yang dimulai dengan `claude-` mendapatkan kesalahan ini, ID yang salah ketik seperti `claud-sonnet-5` disertakan. Sebelum v2.1.260, pemeriksaan ini tidak mencakup pilihan Remote Control, jadi string yang tidak dikenali diterapkan dan gagal pada permintaan berikutnya.2718Ketika Anda memilih model dari perangkat Remote Control, Claude Code memeriksa string secara lokal. String apa pun yang bukan alias model, bukan model yang dicantumkan Claude Code atau yang Anda konfigurasi, dan bukan ID yang diawali dengan `claude-` mendapatkan kesalahan ini, termasuk ID yang salah ketik seperti `claud-sonnet-5`. Sebelum v2.1.260, pemeriksaan ini tidak mencakup pilihan dari Remote Control, sehingga string yang tidak dikenali diterapkan dan gagal pada permintaan berikutnya.
2682 2719
2683**Yang harus dilakukan:**2720**Yang harus dilakukan:**
2684 2721
2685* Jalankan `/model` tanpa argumen untuk membuka pemilih dan pilih dari model yang tersedia untuk akun Anda, lalu teruskan alias atau ID yang ditampilkan di sana2722* Jalankan `/model` tanpa argumen untuk membuka pemilih dan memilih dari model yang tersedia untuk akun Anda, lalu berikan alias atau ID yang ditampilkan di sana
2686* Jika Anda menggunakan alias yang hanya versi Claude Code yang lebih baru dukung, jalankan `claude update`, atau teruskan ID model lengkap sebagai gantinya. Server masih dapat memerlukan versi Claude Code minimum untuk model itu; lihat [Claude Code tidak mendukung model ini](#claude-code-does-not-support-this-model).2723* Jika Anda menggunakan alias yang hanya didukung versi Claude Code yang lebih baru, jalankan `claude update`, atau berikan ID lengkap model sebagai gantinya. Server masih dapat mensyaratkan versi Claude Code minimum untuk model tersebut; lihat [Claude Code does not support this model](#claude-code-does-not-support-this-model).
2687* Model yang disimpan sebelum v2.1.200 tidak diperbaiki oleh pemeriksaan ini. Jika nilai usang terus kembali, hapus dari lokasi yang tercantum di bawah [Mengatur model Anda](https://code.claude.com/docs/id/model-config.md#setting-your-model).2724* Model yang disimpan sebelum v2.1.200 tidak diperbaiki oleh pemeriksaan ini. Jika nilai usang terus muncul kembali, hapus dari lokasi-lokasi yang tercantum di [Mengatur model Anda](https://code.claude.com/docs/id/model-config.md#setting-your-model).
2688* Pada penyedia apa pun selain Anthropic API, atau di belakang gateway atau `ANTHROPIC_BASE_URL` kustom, hanya string kosong yang mendapatkan kesalahan ini. Claude Code masih dapat menulis [baris diagnostik model yang tidak dikenali](#unrecognized-model-id-on-a-request) pada waktu permintaan, di setiap penyedia.2725* Pada penyedia apa pun selain Anthropic API, atau di balik gateway atau `ANTHROPIC_BASE_URL` kustom, hanya string kosong yang mendapatkan kesalahan ini. Claude Code masih dapat menulis [baris diagnostik model tidak dikenali](#unrecognized-model-id-on-a-request) saat permintaan dikirim, pada setiap penyedia.
2689 2726
2690### Model tidak ditemukan2727### Model not found
2691 2728
2692Anda beralih ke model berdasarkan nama dan Claude Code tidak dapat mengkonfirmasi bahwa model dengan nama itu ada. Ketika nama bukan [alias model](https://code.claude.com/docs/id/model-config.md#model-aliases) atau ejaan lain yang Claude Code terima secara lokal, Claude Code memverifikasinya dengan permintaan API minimal, dan kesalahan ini biasanya jawaban endpoint API Anda. Dengan `/model <name>`, nama yang tidak dapat menjadi ID model sama sekali, seperti yang berisi spasi, mendapatkan pesan yang sama.2729Anda berganti ke model berdasarkan nama dan Claude Code tidak dapat memastikan bahwa model dengan nama tersebut ada. Ketika nama tersebut bukan [alias model](https://code.claude.com/docs/id/model-config.md#model-aliases) atau ejaan lain yang diterima Claude Code secara lokal, Claude Code memverifikasinya dengan permintaan API minimal, dan kesalahan ini biasanya merupakan jawaban endpoint API Anda. Dengan `/model <name>`, nama yang sama sekali tidak mungkin menjadi ID model, seperti nama yang mengandung spasi, mendapatkan pesan yang sama.
2693 2730
2694```text theme={null}2731```text theme={null}
2695Model 'claude-opus-9' not found2732Model 'claude-opus-9' not found
2699 2736
2700**Yang harus dilakukan:**2737**Yang harus dilakukan:**
2701 2738
2702* Jalankan `/model` tanpa argumen dan pilih dari model yang tersedia untuk akun Anda, atau gunakan [alias model](https://code.claude.com/docs/id/model-config.md#model-aliases) seperti `sonnet`, yang menyelesaikan ke default yang dipertahankan2739* Jalankan `/model` tanpa argumen dan pilih dari model yang tersedia untuk akun Anda, atau gunakan [alias model](https://code.claude.com/docs/id/model-config.md#model-aliases) seperti `sonnet`, yang di-resolve ke default yang dipelihara
2703* Jika Anda mengetik ID lengkap, periksakan terhadap katalog model penyedia Anda. Model yang baru diluncurkan dapat tersedia di Anthropic API sebelum penyedia atau wilayah Anda menawarkannya.2740* Jika Anda mengetik ID lengkap, periksa terhadap katalog model penyedia Anda. Model yang baru diluncurkan dapat tersedia di Anthropic API sebelum penyedia atau region Anda menawarkannya.
2704* Dalam Agent SDK, `setModel()` gagal dengan pesan ini dan sesi terus berjalan pada model sebelumnya. Dalam SDK TypeScript, panggil [`supportedModels()`](https://code.claude.com/docs/id/agent-sdk/typescript#query-object) untuk membuat daftar model yang dapat Anda alihkan.2741* Di Agent SDK, `setModel()` gagal dengan pesan ini dan sesi tetap berjalan pada model sebelumnya. Di TypeScript SDK, panggil [`supportedModels()`](https://code.claude.com/docs/id/agent-sdk/typescript#query-object) untuk mencantumkan model yang dapat Anda gunakan.
2705* Sebelum v2.1.265, `/model` juga menolak ejaan alias `opusplan[1m]` dengan kesalahan ini. Pada versi tersebut, perbarui Claude Code, atau atur model di [pengaturan](https://code.claude.com/docs/id/model-config.md#setting-your-model) atau dengan `--model` sebagai gantinya.2742* Sebelum v2.1.265, `/model` juga menolak ejaan alias `opusplan[1m]` dengan kesalahan ini. Pada versi-versi tersebut, perbarui Claude Code, atau atur model di [pengaturan](https://code.claude.com/docs/id/model-config.md#setting-your-model) atau dengan `--model` sebagai gantinya.
2706 2743
2707### Tidak dapat mengkonfirmasi model dengan API2744### Couldn't confirm model with the API
2708 2745
2709Anda berganti model melalui metode `setModel()` [Agent SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md) atau aplikasi yang menjalankan CLI Claude Code untuk Anda, seperti [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md), dan permintaan yang mengonfirmasi ID model dengan endpoint API Anda tidak mendapat jawaban dalam 15 detik. Sesi tetap menggunakan model saat ini.2746Anda berganti model melalui metode `setModel()` [Agent SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md) atau aplikasi yang menjalankan Claude Code CLI untuk Anda, seperti [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md), dan permintaan yang mengonfirmasi ID model dengan endpoint API Anda tidak mendapat jawaban dalam 15 detik. Sesi mempertahankan model saat ini.
2710 2747
2711```text theme={null}2748```text theme={null}
2712Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.2749Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.
2713```2750```
2714 2751
2715Dalam sesi yang [Aplikasi Desktop](https://code.claude.com/docs/id/desktop.md) mulai untuk Anda, pesan berakhir di `Try again.`2752Dalam sesi yang dimulai [aplikasi Desktop](https://code.claude.com/docs/id/desktop.md) untuk Anda, pesan berakhir pada `Try again.`
2716 2753
2717**Yang harus dilakukan:**2754**Yang harus dilakukan:**
2718 2755
2719* Alihkan ke model lagi2756* Ganti ke model tersebut lagi
2720* Jika sakelar terus gagal, periksa bahwa Claude Code dapat menjangkau endpoint API Anda; lihat [Kesalahan jaringan dan koneksi](#network-and-connection-errors)2757* Jika pergantian terus gagal, periksa apakah Claude Code dapat menjangkau endpoint API Anda; lihat [Kesalahan jaringan dan koneksi](#network-and-connection-errors)
2721 2758
2722### Kesalahan API saat memeriksa model yang dipilih2759### Kesalahan API saat memeriksa model yang dipilih
2723 2760
2724Anda memilih model dengan `/model <name>`, atau aplikasi yang terhubung ke sesi meminta sakelar. API menolak permintaan minimal yang Claude Code kirim untuk memverifikasi model, untuk alasan yang tidak memiliki entri sendiri, seperti rate limit atau kesalahan server. Sesi menyimpan model saat ini, dan pesan berakhir dengan mengatakan demikian:2761Anda memilih model dengan `/model <name>`, atau aplikasi yang terhubung ke sesi meminta pergantian. API menolak permintaan minimal yang dikirim Claude Code untuk memverifikasi model, karena alasan yang tidak memiliki entri tersendiri, seperti rate limit atau kesalahan server. Sesi mempertahankan model saat ini, dan pesan diakhiri dengan menyatakan hal tersebut:
2725 2762
2726```text theme={null}2763```text theme={null}
2727API error: 429 <the server's explanation> · model not changed2764API error: 429 <the server's explanation> · model not changed
2728```2765```
2729 2766
2730Bagian tengah pesan adalah status HTTP dan penjelasan server sendiri.2767Bagian tengah pesan adalah status HTTP dan penjelasan dari server itu sendiri.
2731 2768
2732**Yang harus dilakukan:**2769**Yang harus dilakukan:**
2733 2770
2734* Bertindak atas penjelasan server; untuk rate limit atau status 5xx, tunggu dan pilih model lagi2771* Tindak lanjuti penjelasan server; untuk rate limit atau status 5xx, tunggu lalu pilih model lagi
2735* Penolakan dengan pesan mereka sendiri dicakup oleh entri sekitarnya, seperti [Model tidak ditemukan](#model-not-found) dan [Model dibatasi oleh pengaturan organisasi Anda](#model-is-restricted-by-your-organizations-settings)2772* Penolakan dengan kata-kata tersendiri dibahas di entri-entri sekitarnya, seperti [Model not found](#model-not-found) dan [Model is restricted by your organization's settings](#model-is-restricted-by-your-organizations-settings)
2736 2773
2737### Claude Opus tidak tersedia dengan paket Claude Pro2774### Claude Opus is not available with the Claude Pro plan
2738 2775
2739Paket langganan aktif Anda tidak menyertakan model yang Anda pilih.2776Paket langganan aktif Anda tidak mencakup model yang Anda pilih.
2740 2777
2741```text theme={null}2778```text theme={null}
2742Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.2779Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.
2743```2780```
2744 2781
2745Dalam sesi yang aplikasi Claude Desktop jalankan, pesan mengatakan untuk `sign out and sign in again` bukan menyebutkan perintah.2782Dalam sesi yang dijalankan aplikasi Claude Desktop, pesan tersebut meminta Anda untuk `sign out and sign in again` alih-alih menyebutkan perintahnya.
2746 2783
2747**Yang harus dilakukan:**2784**Yang harus dilakukan:**
2748 2785
2749* Jalankan `/model` dan pilih model yang paket Anda sertakan2786* Jalankan `/model` dan pilih model yang termasuk dalam paket Anda
2750* Jika Anda baru-baru ini meningkatkan paket dan masih melihat ini, jalankan `/logout` lalu `/login`. Token yang disimpan mencerminkan paket Anda pada saat Anda masuk, jadi meningkatkan di claude.ai tidak berlaku dalam sesi yang ada sampai Anda autentikasi ulang.2787* Jika Anda baru saja meningkatkan paket dan masih melihat pesan ini, jalankan `/logout` lalu `/login`. Token yang tersimpan mencerminkan paket Anda saat Anda masuk, sehingga peningkatan di claude.ai tidak berlaku di sesi yang sudah ada sampai Anda melakukan autentikasi ulang.
2751* Lihat [claude.com/pricing](https://claude.com/pricing) untuk model mana yang setiap paket sertakan2788* Lihat [claude.com/pricing](https://claude.com/pricing) untuk mengetahui model mana yang termasuk dalam setiap paket
2752 2789
2753### Claude Code tidak mendukung model ini2790### Claude Code does not support this model
2754 2791
2755API menolak permintaan dengan 400 karena versi Claude Code Anda di bawah minimum yang diperlukan. Baik model yang Anda pilih memerlukan versi yang lebih baru, yang server periksa per model, atau kebijakan organisasi Anda memerlukan satu. 400 membawa kode kesalahan `claude_code_version_too_old`, dan pesan mengatakan minimum mana yang berlaku.2792API menolak permintaan dengan 400 karena versi Claude Code Anda di bawah minimum yang disyaratkan. Entah model yang Anda pilih memerlukan versi yang lebih baru, yang diperiksa server per model, atau kebijakan organisasi Anda mensyaratkannya. Respons 400 tersebut membawa kode kesalahan `claude_code_version_too_old`, dan pesan menyebutkan minimum mana yang berlaku.
2756 2793
2757```text theme={null}2794```text theme={null}
2758API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.2795API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.
2759```2796```
2760 2797
2761Pesan kebijakan organisasi berbunyi:2798Kata-kata untuk kebijakan organisasi berbunyi:
2762 2799
2763```text theme={null}2800```text theme={null}
2764API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.2801API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.
2765```2802```
2766 2803
2767Versi yang API periksa adalah yang dilaporkan oleh biner Claude Code yang membuat permintaan.2804Versi yang diperiksa API adalah versi yang dilaporkan oleh biner Claude Code yang membuat permintaan.
2768 2805
2769**Yang harus dilakukan:**2806**Yang harus dilakukan:**
2770 2807
2771Perbarui biner itu, lalu mulai sesi baru. Tempat biner berasal menentukan bagaimana, kecuali dalam [lingkungan yang di-host sendiri](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#pin-the-version):2808Perbarui biner tersebut, lalu mulai sesi baru. Asal biner menentukan caranya, kecuali di [lingkungan self-hosted](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#pin-the-version):
2772 2809
2773| Biner yang membuat permintaan | Cara memperbarui |2810| Biner yang membuat permintaan | Cara memperbaruinya |
2774| :- | :- |2811| :- | :- |
2775| Claude Code yang Anda instal | Jalankan `claude update` |2812| Claude Code yang Anda instal | Jalankan `claude update` |
2776| Aplikasi desktop Claude | Perbarui aplikasi |2813| Aplikasi desktop Claude | Perbarui aplikasi |
2777| Biner yang [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md) bundel | Perbarui ekstensi |2814| Biner yang disertakan [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md) | Perbarui ekstensi |
2778| Biner yang paket Agent SDK bundel | [Tingkatkan paket SDK](https://code.claude.com/docs/id/agent-sdk/hosting.md#runtime-dependencies), lalu mulai ulang aplikasi Anda. Dalam [executable file tunggal yang dikompilasi](https://code.claude.com/docs/id/agent-sdk/typescript.md#compile-to-a-single-executable), build ulang |2815| Biner yang disertakan paket Agent SDK | [Tingkatkan paket SDK](https://code.claude.com/docs/id/agent-sdk/hosting.md#runtime-dependencies), lalu restart aplikasi Anda. Dalam [executable file tunggal yang dikompilasi](https://code.claude.com/docs/id/agent-sdk/typescript.md#compile-to-a-single-executable), build ulang executable tersebut |
2779 2816
2780* Jika Anda menjalankan `claude update` di [saluran rilis stable](https://code.claude.com/docs/id/setup.md#configure-release-channel), perintah itu tidak memindahkan Anda melewati rilis stable terbaru, yang masih dapat berada di bawah minimum yang diperlukan. Pindah ke saluran latest, lalu perbarui lagi. Jika organisasi Anda mengunci saluran atau versi Anda melalui [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), minta admin Anda untuk mengubahnya2817* Jika Anda menjalankan `claude update` di [saluran rilis stable](https://code.claude.com/docs/id/setup.md#configure-release-channel), perintah tersebut tidak membawa Anda melewati rilis stable terbaru, yang masih bisa berada di bawah minimum yang disyaratkan. Pindah ke saluran latest, lalu perbarui lagi. Jika organisasi Anda mengunci saluran atau versi Anda melalui [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), minta admin Anda untuk mengubahnya
2781* Untuk pesan per-model, Anda dapat terus bekerja dalam sesi saat ini dengan beralih ke model lain: jalankan `/model` di CLI, panggil [`setModel()`](https://code.claude.com/docs/id/agent-sdk/typescript#query-object) pada objek `Query` SDK TypeScript dalam mode input streaming, atau panggil [`set_model()`](https://code.claude.com/docs/id/agent-sdk/python#claudesdkclient) pada `ClaudeSDKClient` SDK Python2818* Untuk kata-kata per model, Anda dapat terus bekerja di sesi saat ini dengan beralih ke model lain: jalankan `/model` di CLI, panggil [`setModel()`](https://code.claude.com/docs/id/agent-sdk/typescript#query-object) pada objek `Query` TypeScript SDK dalam mode input streaming, atau panggil [`set_model()`](https://code.claude.com/docs/id/agent-sdk/python#claudesdkclient) pada `ClaudeSDKClient` Python SDK
2782* Untuk pesan kebijakan organisasi, perbarui sebelum Anda melanjutkan2819* Untuk kata-kata kebijakan organisasi, perbarui sebelum Anda melanjutkan
2783 2820
2784### Model dibatasi oleh pengaturan organisasi Anda2821### Model is restricted by your organization's settings
2785 2822
2786Admin organisasi Anda telah menonaktifkan model ini di konsol admin claude.ai, atau pengaturan terkelola mengecualikannya melalui allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) atau daftar [`deniedModels`](https://code.claude.com/docs/id/model-config#block-specific-models-or-versions). Pemberitahuan muncul saat startup ketika `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model` menyebutkan model yang dibatasi, dan menyebutkan model yang digunakan sesi sebagai gantinya. Jika pengaturan terkelola tidak meninggalkan model yang diizinkan untuk digunakan sesi, lihat [Pengaturan terkelola memblokir model default](#managed-settings-block-the-default-model). Pemberitahuan substitusi juga dapat muncul di tengah sesi setelah admin menonaktifkan model yang sesi jalankan di konsol admin claude.ai.2823Admin organisasi Anda telah menonaktifkan model ini di konsol admin claude.ai, atau pengaturan terkelola mengecualikannya melalui allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) atau daftar [`deniedModels`](https://code.claude.com/docs/id/model-config#block-specific-models-or-versions). Pemberitahuan muncul saat startup ketika `--model`, `ANTHROPIC_MODEL`, atau pengaturan `model` menyebutkan model yang dibatasi, dan menyebutkan model yang digunakan sesi sebagai gantinya. Jika pengaturan terkelola tidak menyisakan model yang diizinkan untuk digunakan sesi, lihat [Managed settings block the default model](#managed-settings-block-the-default-model). Pemberitahuan penggantian juga dapat muncul di tengah sesi setelah admin menonaktifkan model yang sedang digunakan sesi di konsol admin claude.ai.
2787 2824
2788```text theme={null}2825```text theme={null}
2789Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2826Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.
2790```2827```
2791 2828
2792Mengetik `/model <name>` untuk model yang dibatasi ditolak dan sesi menyimpan model saat ini. Untuk model yang dinonaktifkan di konsol admin, penolakan berbunyi `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Untuk model yang pengaturan terkelola kecualikan, itu berbunyi `Model '<name>' is not available. Your organization restricts model selection.`2829Mengetik `/model <name>` untuk model yang dibatasi akan ditolak dan sesi mempertahankan model saat ini. Untuk model yang dinonaktifkan di konsol admin, penolakannya berbunyi `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Untuk model yang dikecualikan pengaturan terkelola, bunyinya `Model '<name>' is not available. Your organization restricts model selection.`
2793 2830
2794Pemberitahuan dengan awalan nama agent, skill, atau perintah berarti pembatasan diterapkan pada [model yang diminta subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model): subagent berjalan pada model yang disubstitusi dan model sesi Anda tidak berubah. Sebelum v2.1.223, Claude Code menampilkan pemberitahuan hanya untuk subagent yang diluncurkan dengan tool Agent.2831Pemberitahuan yang diawali dengan nama agent, skill, atau perintah berarti pembatasan diterapkan pada [model yang diminta subagent tersebut](https://code.claude.com/docs/id/sub-agents.md#choose-a-model): subagent berjalan pada model pengganti dan model sesi Anda tidak berubah. Sebelum v2.1.223, Claude Code menampilkan pemberitahuan hanya untuk subagent yang diluncurkan dengan tool Agent.
2795 2832
2796Claude Code memperlakukan alias keluarga model, salah satu dari `opus`, `sonnet`, `haiku`, atau `fable`, sebagai permintaan untuk keluarga itu bukan untuk versi terbarunya. Di Anthropic API dan di [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), alias keluarga yang dibatasi menyelesaikan ke versi terbaru keluarga yang pengaturan organisasi Anda izinkan, dan pemberitahuan substitusi menyebutkan versi itu. Claude Code menolak `/model <alias>` hanya ketika setiap versi keluarga dibatasi. Sebelum v2.1.205, alias keluarga disubstitusi atau ditolak berdasarkan versi terbarunya saja, bahkan ketika versi yang lebih lama dari keluarga yang sama diizinkan.2833Claude Code memperlakukan alias keluarga model, salah satu dari `opus`, `sonnet`, `haiku`, atau `fable`, sebagai permintaan untuk keluarga tersebut, bukan untuk versi terbarunya. Di Anthropic API dan di [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), alias keluarga yang dibatasi di-resolve ke versi terbaru dari keluarga tersebut yang diizinkan pengaturan organisasi Anda, dan pemberitahuan penggantian menyebutkan versi tersebut. Claude Code menolak `/model <alias>` hanya ketika setiap versi dari keluarga tersebut dibatasi. Sebelum v2.1.205, alias keluarga diganti atau ditolak hanya berdasarkan versi terbarunya, bahkan ketika versi lama dari keluarga yang sama diizinkan.
2797 2834
2798**Yang harus dilakukan:**2835**Yang harus dilakukan:**
2799 2836
2800* Jalankan `/model` untuk memilih dari model yang organisasi Anda izinkan. Model yang dibatasi disembunyikan dari pemilih.2837* Jalankan `/model` untuk memilih dari model yang diizinkan organisasi Anda. Model yang dibatasi disembunyikan dari pemilih.
2801* Jika model yang dibatasi diatur di `--model`, `ANTHROPIC_MODEL`, bidang `model` file pengaturan, atau frontmatter `model` dari [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model), skill, atau perintah, hapus atau perbarui nilai itu sehingga pemberitahuan tidak berulang2838* Jika model yang dibatasi diatur di `--model`, `ANTHROPIC_MODEL`, field `model` dari file pengaturan, atau frontmatter `model` dari [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model), skill, atau perintah, hapus atau perbarui nilai tersebut agar pemberitahuan tidak terulang
2802* Jika Anda memerlukan akses ke model yang dibatasi, minta admin organisasi Anda untuk mengaktifkannya. Lihat [Pembatasan model organisasi](https://code.claude.com/docs/id/model-config.md#organization-model-restrictions).2839* Jika Anda memerlukan akses ke model yang dibatasi, minta admin organisasi Anda untuk mengaktifkannya. Lihat [Pembatasan model organisasi](https://code.claude.com/docs/id/model-config.md#organization-model-restrictions).
2803 2840
2804### Tidak dapat beralih ke model default2841### Can't switch to the default model
2805 2842
2806Anda memilih model Default, misalnya dengan memilih baris Default di pemilih `/model` atau mengetik `/model default`. Claude Code menolak sakelar, jadi sesi menyimpan model saat ini.2843Anda memilih model Default, misalnya dengan memilih baris Default di pemilih `/model` atau mengetik `/model default`. Claude Code menolak pergantian, sehingga sesi mempertahankan model saat ini.
2807 2844
2808```text theme={null}2845```text theme={null}
2809Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".2846Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".
2810```2847```
2811 2848
2812Pesan setelah titik dua menyebutkan apa yang memblokir sakelar:2849Kata-kata setelah titik dua menyebutkan apa yang memblokir pergantian:
2813 2850
2814* **`your organization's managed settings block it ... in "deniedModels"`**: daftar deny terkelola memblokir model yang opsi Default selesaikan2851* **`your organization's managed settings block it ... in "deniedModels"`**: daftar deny terkelola memblokir model yang menjadi hasil resolve opsi Default
2815* **`your organization allows only the models listed in "availableModels"`**: allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) terkelola dengan [`availableModelsMatch`](https://code.claude.com/docs/id/settings-reference#availablemodelsmatch) diatur ke `"exact"` meninggalkan model yang opsi Default selesaikan2852* **`your organization allows only the models listed in "availableModels"`**: allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) terkelola dengan [`availableModelsMatch`](https://code.claude.com/docs/id/settings-reference#availablemodelsmatch) diatur ke `"exact"` tidak menyertakan model yang menjadi hasil resolve opsi Default
2816* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**: [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) tidak dapat dibaca, dan Claude Code menolak sakelar bukan menerapkannya tanpa diperiksa2853* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**: [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) tidak dapat dibaca, dan Claude Code menolak pergantian alih-alih menerapkannya tanpa pemeriksaan
2817 2854
2818**Yang harus dilakukan:**2855**Yang harus dilakukan:**
2819 2856
2820* Untuk pesan [`deniedModels`](https://code.claude.com/docs/id/settings-reference#deniedmodels) dan `availableModels`, jalankan `/model` dan pilih model yang organisasi Anda izinkan berdasarkan nama2857* Untuk kata-kata [`deniedModels`](https://code.claude.com/docs/id/settings-reference#deniedmodels) dan `availableModels`, jalankan `/model` dan pilih model yang diizinkan organisasi Anda berdasarkan nama
2821* Minta administrator Anda untuk memperbarui pengaturan terkelola yang pesan sebutkan2858* Minta administrator Anda memperbarui pengaturan terkelola yang disebutkan pesan
2822* Untuk pesan `couldn't read`, mulai ulang Claude Code; jika terus terjadi, minta administrator Anda untuk memeriksa pengaturan terkelola2859* Untuk kata-kata `couldn't read`, restart Claude Code; jika terus terjadi, minta administrator Anda memeriksa pengaturan terkelola
2823 2860
2824Jika sesi malah gagal dimulai dengan pesan `Claude Code can't start` di bawah pengaturan terkelola ini, lihat [Pengaturan terkelola memblokir model default](#managed-settings-block-the-default-model).2861Jika sesi justru gagal dimulai dengan pesan `Claude Code can't start` di bawah pengaturan terkelola ini, lihat [Managed settings block the default model](#managed-settings-block-the-default-model).
2825 2862
2826### Sakelar model diblokir oleh hook PreModelSwitch2863### Model switch was blocked by a PreModelSwitch hook
2827 2864
2828Hook [PreModelSwitch](https://code.claude.com/docs/id/hooks.md#premodelswitch) tidak menyetujui sakelar model yang Anda atau klien minta, jadi sesi menyimpan model saat ini. Ketika sakelar berasal dari host [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md) atau [Remote Control](https://code.claude.com/docs/id/remote-control.md) bukan perintah yang Anda ketik, pesan berbunyi `Model switch blocked by a PreModelSwitch hook` tanpa menyebutkan model target.2865Sebuah [hook PreModelSwitch](https://code.claude.com/docs/id/hooks.md#premodelswitch) tidak menyetujui pergantian model yang Anda atau klien minta, sehingga sesi mempertahankan model saat ini. Ketika pergantian berasal dari host [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md) atau [Remote Control](https://code.claude.com/docs/id/remote-control.md) dan bukan dari perintah yang Anda ketik, pesannya berbunyi `Model switch blocked by a PreModelSwitch hook` tanpa menyebutkan model tujuan.
2829 2866
2830```text theme={null}2867```text theme={null}
2831Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.2868Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.
2832```2869```
2833 2870
2834Alasan setelah titik dua mengatakan apa yang menolak sakelar:2871Alasan setelah titik dua menyebutkan apa yang menolak pergantian:
2835 2872
2836* **Alasan yang hook tulis**: hook PreModelSwitch memasok alasan itu ketika [menolak sakelar atau meminta konfirmasi](https://code.claude.com/docs/id/hooks.md#premodelswitch-decision-control). Tangani apa yang dimintanya, atau pilih model yang hook Anda izinkan.2873* **Alasan yang ditulis hook**: hook PreModelSwitch memberikan alasan tersebut ketika [menolak pergantian atau meminta konfirmasi](https://code.claude.com/docs/id/hooks.md#premodelswitch-decision-control). Tangani apa yang dimintanya, atau pilih model yang diizinkan hook Anda.
2837* **`PreModelSwitch hook <name> did not respond before its timeout`**: hook yang tidak menjawab sebelum [timeout](https://code.claude.com/docs/id/hooks.md#timeouts)-nya memblokir sakelar. Perbaiki perintah yang menggantung atau naikkan `timeout` hook itu, lalu alihkan lagi.2874* **`PreModelSwitch hook <name> did not respond before its timeout`**: hook yang tidak menjawab sebelum [timeout](https://code.claude.com/docs/id/hooks.md#timeouts)-nya memblokir pergantian. Perbaiki perintah yang menggantung atau naikkan `timeout` hook tersebut, lalu ganti lagi.
2838* **`confirmation required, and this session cannot ask`**: hook menjawab `ask` tanpa alasan, dan permintaan kontrol tidak memiliki cara untuk menampilkan dialog konfirmasi. Perintah `/model` dalam [run `-p`](https://code.claude.com/docs/id/headless) melaporkan kondisi yang sama dengan `(run /model interactively to confirm)` setelah alasan. Buat sakelar dari sesi interaktif, atau ubah keputusan hook untuk model ini.2875* **`confirmation required, and this session cannot ask`**: hook menjawab `ask` tanpa alasan, dan permintaan kontrol tidak memiliki cara untuk menampilkan prompt konfirmasi. Perintah `/model` dalam [proses `-p`](https://code.claude.com/docs/id/headless) melaporkan kondisi yang sama dengan `(run /model interactively to confirm)` setelah alasannya. Lakukan pergantian dari sesi interaktif, atau ubah keputusan hook untuk model ini.
2839* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code tidak dapat mengetahui hook PreModelSwitch mana yang [plugin terkelola](https://code.claude.com/docs/id/settings-reference.md#enabledplugins) organisasi Anda berikan, misalnya karena plugin terkelola gagal dimuat. Salah satu hook itu mungkin memblokir sakelar, jadi Claude Code menolak bukan menerapkan sakelar tanpa diperiksa. Awal alasan menyebutkan apa yang gagal. Claude Code memeriksa ulang pada setiap upaya sakelar, jadi kegagalan yang sejak itu telah hilang berhenti memblokir; jika terus gagal, jalankan `claude --debug` dan alihkan lagi untuk menangkap detail, lalu perbaiki plugin atau minta admin Anda memperbaikinya.2876* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code tidak dapat mengetahui hook PreModelSwitch mana yang dikirimkan [plugin terkelola](https://code.claude.com/docs/id/settings-reference.md#enabledplugins) organisasi Anda, misalnya karena plugin terkelola gagal dimuat. Salah satu hook tersebut mungkin memblokir pergantian, sehingga Claude Code menolak alih-alih menerapkan pergantian tanpa pemeriksaan. Awal alasan menyebutkan apa yang gagal. Claude Code memeriksa ulang pada setiap upaya pergantian, sehingga kegagalan yang sudah teratasi berhenti memblokir; jika terus gagal, jalankan `claude --debug` dan ganti lagi untuk menangkap detailnya, lalu perbaiki plugin tersebut atau minta admin Anda memperbaikinya.
2840* **`a PreModelSwitch hook failed before answering`** atau **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: eksekusi hook berakhir tanpa putusan, dan Claude Code tidak memperlakukan itu sebagai persetujuan. Jalankan `claude --debug` untuk melihat apa yang gagal, lalu alihkan lagi.2877* **`a PreModelSwitch hook failed before answering`** atau **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: proses hook berakhir tanpa keputusan, dan Claude Code tidak memperlakukannya sebagai persetujuan. Jalankan `claude --debug` untuk melihat apa yang gagal, lalu ganti lagi.
2841 2878
2842Sebelum v2.1.260, penolakan plugin terkelola berbunyi `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code mencoba ulang pemuatan plugin sekali lalu menolak sakelar berikutnya dalam sesi, bahkan ketika organisasi Anda tidak mengelola plugin. Mulai ulang sesi untuk menjalankan pemuatan plugin lagi pada versi tersebut.2879Sebelum v2.1.260, penolakan plugin terkelola berbunyi `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code mencoba ulang pemuatan plugin sekali lalu menolak pergantian berikutnya dalam sesi, bahkan ketika organisasi Anda tidak mengelola plugin apa pun. Restart sesi untuk menjalankan pemuatan plugin lagi pada versi-versi tersebut.
2843 2880
2844### Tidak dapat menyimpannya sebagai default Anda2881### Couldn't save it as your default
2845 2882
2846Anda memilih model untuk disimpan sebagai default Anda, misalnya dengan `/model <name>` atau `Enter` di pemilih `/model`, dan Claude Code tidak dapat menulis pilihan ke file pengaturan pengguna Anda, `~/.claude/settings.json`. Sakelar itu sendiri diterapkan, jadi sesi saat ini berjalan pada model yang Anda pilih, tetapi default Anda tidak berubah dan sesi berikutnya dimulai pada nilai lama.2883Anda memilih model untuk disimpan sebagai default, misalnya dengan `/model <name>` atau `Enter` di pemilih `/model`, dan Claude Code tidak dapat menulis pilihan tersebut ke file pengaturan pengguna Anda, `~/.claude/settings.json`. Pergantiannya sendiri diterapkan, sehingga sesi saat ini berjalan pada model yang Anda pilih, tetapi default Anda tidak berubah dan sesi berikutnya dimulai dengan nilai lama.
2847 2884
2848```text theme={null}2885```text theme={null}
2849Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)2886Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)
2850```2887```
2851 2888
2852Alasan setelah jalur file mengatakan apa yang gagal:2889Alasan setelah path file menyebutkan apa yang gagal:
2853 2890
2854* **`can't be written (<code>)`**: penulisan gagal dengan kode kesalahan sistem operasi dalam tanda kurung, seperti `EROFS` ketika file, atau file yang ditautkannya, berada di sistem file yang menolak penulisan. Buat file dapat ditulis dan alihkan lagi. Jika alat lain menghasilkan file, atur kunci `model` di alat itu sebagai gantinya; lihat [Perubahan yang Anda buat di Claude Code hilang di sesi baru](https://code.claude.com/docs/id/settings.md#a-change-you-made-in-claude-code-is-lost-in-new-sessions).2891* **`can't be written (<code>)`**: penulisan gagal dengan kode kesalahan sistem operasi dalam tanda kurung, seperti `EROFS` ketika file tersebut, atau file yang ditautkannya, berada di filesystem yang menolak penulisan. Buat file dapat ditulis dan ganti lagi. Jika alat lain menghasilkan file tersebut, atur kunci `model` di alat itu sebagai gantinya; lihat [Perubahan yang Anda buat di Claude Code hilang di sesi baru](https://code.claude.com/docs/id/settings.md#a-change-you-made-in-claude-code-is-lost-in-new-sessions).
2855* **`isn't valid JSON`**: file di disk tidak dapat diurai, dan Claude Code meninggalkannya tanpa sentuhan bukan menimpa konten yang tidak dapat dibaca kembali. Perbaiki kesalahan sintaks, lalu alihkan lagi; lihat [Perbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).2892* **`isn't valid JSON`**: file di disk tidak dapat di-parse, dan Claude Code membiarkannya tidak tersentuh alih-alih menimpa konten yang tidak dapat dibacanya kembali. Perbaiki kesalahan sintaksis, lalu ganti lagi; lihat [Memperbaiki file pengaturan yang rusak](https://code.claude.com/docs/id/settings.md#fix-a-broken-settings-file).
2856 2893
2857Pemberitahuan yang berakhir `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` berarti penulisan belum selesai setelah tiga detik. Itu berlanjut di latar belakang, jadi default mungkin masih disimpan; periksa model mana yang sesi berikutnya mulai, atau jalankan `/model <name>` lagi.2894Pemberitahuan yang diakhiri dengan `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` berarti penulisan belum selesai setelah tiga detik. Penulisan berlanjut di latar belakang, sehingga default mungkin tetap tersimpan; periksa model mana yang digunakan sesi berikutnya saat dimulai, atau jalankan `/model <name>` lagi.
2858 2895
2859Sebelum v2.1.265, pemberitahuan mengatakan model itu `saved as your default for new sessions` bahkan ketika penulisan gagal.2896Sebelum v2.1.265, pemberitahuan menyatakan model telah `saved as your default for new sessions` bahkan ketika penulisan gagal.
2860 2897
2861### Advisor kurang mampu dibandingkan model utama saat ini2898### Advisor is less capable than the current main model
2862 2899
2863[Model advisor](https://code.claude.com/docs/id/advisor.md) Anda berperingkat di bawah model utama sesi Anda, jadi Claude Code mempertahankan pilihan tetapi tidak melampirkan advisor ke permintaan model utama.2900[Model advisor](https://code.claude.com/docs/id/advisor.md) Anda berperingkat di bawah model utama sesi Anda, sehingga Claude Code mempertahankan pilihan tersebut tetapi tidak melampirkan advisor ke permintaan model utama.
2864 2901
2865```text theme={null}2902```text theme={null}
2866Advisor set to Opus 4.82903Advisor set to Opus 4.8
2870Pesan lain melaporkan kondisi yang sama:2907Pesan lain melaporkan kondisi yang sama:
2871 2908
2872* Dalam sesi interaktif, notifikasi berbunyi `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.2909* Dalam sesi interaktif, notifikasi berbunyi `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.
2873* Ketika Anda menjalankan dengan flag `--advisor` dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), dan proses tersebut bukan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), peringatan dikirim ke stderr dan proses tetap dimulai. Peringatan berbunyi `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Sesi interaktif menulis peringatan tersebut hanya ke [log debug](#configuration-warnings).2910* Ketika Anda meluncurkan dengan flag `--advisor` dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), dan proses tersebut bukan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), peringatan dikirim ke stderr dan proses tetap dimulai. Bunyinya `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Sesi interaktif menulis peringatan tersebut hanya ke [log debug](#configuration-warnings).
2874 2911
2875**Yang harus dilakukan:**2912**Yang harus dilakukan:**
2876 2913
2877* Pilih advisor berperingkat lebih tinggi atau model utama berperingkat lebih rendah. [Pilih model advisor](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model) menampilkan peringkat dan mencantumkan advisor yang diterima untuk setiap model utama.2914* Pilih advisor dengan peringkat lebih tinggi atau model utama dengan peringkat lebih rendah. [Memilih model advisor](https://code.claude.com/docs/id/advisor.md#choose-an-advisor-model) menampilkan peringkat dan mencantumkan advisor yang diterima untuk setiap model utama.
2878* Biarkan advisor tetap diatur jika Anda ingin [subagent](https://code.claude.com/docs/id/sub-agents.md) yang modelnya dapat diberi saran olehnya tetap menggunakannya2915* Biarkan advisor tetap diatur jika Anda ingin [subagent](https://code.claude.com/docs/id/sub-agents.md) yang modelnya dapat dinasihati advisor tersebut tetap menggunakannya
2879 2916
2880Sebelum v2.1.287, Claude Code memberi peringkat beberapa pasangan secara berbeda. Claude Code menampilkan catatan ini untuk advisor Sonnet 5.5 dengan model utama Opus 4.7 atau Opus 4.8, pasangan yang kini diterimanya. Claude Code juga melampirkan beberapa advisor yang kini menghasilkan catatan ini, seperti advisor Opus 4.8 dengan model utama Sonnet 5.5.2917Sebelum v2.1.287, Claude Code memberi peringkat beberapa pasangan secara berbeda. Claude Code menampilkan catatan ini untuk advisor Sonnet 5.5 dengan model utama Opus 4.7 atau Opus 4.8, pasangan yang sekarang diterimanya. Claude Code juga melampirkan beberapa advisor yang sekarang menghasilkan catatan ini, seperti advisor Opus 4.8 dengan model utama Sonnet 5.5.
2881 2918
2882### thinking.type.enabled tidak didukung untuk model ini2919### thinking.type.enabled is not supported for this model
2883 2920
2884Versi Claude Code Anda lebih lama dari minimum untuk model yang dipilih. CLI mengirim konfigurasi thinking yang model tidak lagi terima.2921Versi Claude Code Anda lebih lama dari versi minimum untuk model yang dipilih. CLI mengirim konfigurasi thinking yang tidak lagi diterima model.
2885 2922
2886```text theme={null}2923```text theme={null}
2887API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.2924API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.
2889 2926
2890**Yang harus dilakukan:**2927**Yang harus dilakukan:**
2891 2928
2892* Jalankan `claude update` dan mulai ulang Claude Code. Opus 4.7 memerlukan v2.1.111 atau lebih baru. Opus 4.8 memerlukan v2.1.154 atau lebih baru. Sonnet 5 memerlukan v2.1.197 atau lebih baru. Opus 5 memerlukan v2.1.219 atau lebih baru. Opus 5.5 memerlukan v2.1.280 atau lebih baru. Sonnet 5.5 memerlukan v2.1.284 atau lebih baru2929* Jalankan `claude update` dan restart Claude Code. Opus 4.7 memerlukan v2.1.111 atau yang lebih baru. Opus 4.8 memerlukan v2.1.154 atau yang lebih baru. Sonnet 5 memerlukan v2.1.197 atau yang lebih baru. Opus 5 memerlukan v2.1.219 atau yang lebih baru. Opus 5.5 memerlukan v2.1.280 atau yang lebih baru. Sonnet 5.5 memerlukan v2.1.284 atau yang lebih baru
2893* Di [saluran rilis stable](https://code.claude.com/docs/id/setup.md#configure-release-channel), pembaruan tidak memindahkan Anda melewati rilis stable terbaru, yang masih dapat lebih lama dari versi-versi ini. Pindah ke saluran latest, lalu perbarui2930* Di [saluran rilis stable](https://code.claude.com/docs/id/setup.md#configure-release-channel), pembaruan tidak membawa Anda melewati rilis stable terbaru, yang masih bisa lebih lama dari versi-versi ini. Pindah ke saluran latest, lalu perbarui
2894* Jika Anda tidak dapat meningkatkan, jalankan `/model` dan pilih Opus 4.6 atau Sonnet 4.6 sebagai gantinya2931* Jika Anda tidak dapat meningkatkan versi, jalankan `/model` dan pilih Opus 4.6 atau Sonnet 4.6 sebagai gantinya
2895* Jika Anda mengalami ini di [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md), tingkatkan paket SDK sebagai gantinya. Opus 4.8 memerlukan TypeScript SDK v0.3.154 atau lebih baru dan Python SDK v0.2.88 atau lebih baru. Sonnet 5 memerlukan TypeScript SDK v0.3.197 atau lebih baru. Opus 5 memerlukan TypeScript SDK v0.3.219 atau lebih baru. Opus 5.5 memerlukan TypeScript SDK v0.3.280 atau lebih baru. Sonnet 5.5 memerlukan TypeScript SDK v0.3.284 atau lebih baru2932* Jika Anda mengalami ini di [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md), tingkatkan paket SDK sebagai gantinya. Opus 4.8 memerlukan TypeScript SDK v0.3.154 atau yang lebih baru dan Python SDK v0.2.88 atau yang lebih baru. Sonnet 5 memerlukan TypeScript SDK v0.3.197 atau yang lebih baru. Opus 5 memerlukan TypeScript SDK v0.3.219 atau yang lebih baru. Opus 5.5 memerlukan TypeScript SDK v0.3.280 atau yang lebih baru. Sonnet 5.5 memerlukan TypeScript SDK v0.3.284 atau yang lebih baru
2896 2933
2897### Effort tidak tersedia dengan thinking dimatikan2934### Effort isn't available with thinking turned off
2898 2935
2899Anda mematikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) dan berjalan pada [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) di atas `high`. Model tidak menerima kombinasi itu, jadi API menolak permintaan.2936Anda mematikan [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) dan menjalankan pada [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) di atas `high`. Model tidak menerima kombinasi tersebut, sehingga API menolak permintaan.
2900 2937
2901```text theme={null}2938```text theme={null}
2902API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)2939API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)
2903```2940```
2904 2941
2905Petunjuk setelah `·` bervariasi menurut sesi: dalam sesi non-interaktif itu berbunyi `use --effort high (or the effortLevel setting)`, dan dalam sesi yang aplikasi Claude Desktop jalankan itu berbunyi `you can lower effort to High`.2942Petunjuk setelah `·` bervariasi menurut sesi: dalam sesi non-interaktif bunyinya `use --effort high (or the effortLevel setting)`, dan dalam sesi yang dijalankan aplikasi Claude Desktop bunyinya `you can lower effort to High`.
2906 2943
2907**Yang harus dilakukan:**2944**Yang harus dilakukan:**
2908 2945
2909* [Turunkan tingkat effort](https://code.claude.com/docs/id/model-config.md#set-the-effort-level) ke `high` atau di bawah.2946* [Turunkan tingkat effort](https://code.claude.com/docs/id/model-config.md#set-the-effort-level) ke `high` atau lebih rendah.
2910* Aktifkan thinking kembali, misalnya dengan membatalkan [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/id/env-vars) atau menghapus [`"alwaysThinkingEnabled": false`](https://code.claude.com/docs/id/settings-reference#alwaysthinkingenabled) dari pengaturan Anda.2947* Aktifkan kembali thinking, misalnya dengan menghapus pengaturan [`MAX_THINKING_TOKENS`](https://code.claude.com/docs/id/env-vars) atau menghapus [`"alwaysThinkingEnabled": false`](https://code.claude.com/docs/id/settings-reference#alwaysthinkingenabled) dari pengaturan Anda.
2911 2948
2912Sebelum v2.1.242, Claude Code menampilkan pesan API sendiri: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Sebelum v2.1.251, Claude Code mengirim permintaan pada tingkat effort yang Anda atur, jadi Opus 5 menolak setiap permintaan di atas `high` dengan thinking dimatikan. Claude Code sekarang mengirim effort `high` sebagai gantinya ke model yang diketahui menolak kombinasi, seperti Opus 5.2949Sebelum v2.1.242, Claude Code menampilkan pesan API itu sendiri: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Sebelum v2.1.251, Claude Code mengirim permintaan pada tingkat effort yang Anda atur, sehingga Opus 5 menolak setiap permintaan di atas `high` dengan thinking dimatikan. Claude Code sekarang mengirim effort `high` sebagai gantinya ke model yang diketahuinya menolak kombinasi tersebut, seperti Opus 5.
2913 2950
2914### Thinking budget melebihi batas output2951### Thinking budget melebihi batas output
2915 2952
2916Thinking budget extended thinking yang dikonfigurasi melebihi panjang respons maksimum, jadi tidak ada ruang yang tersisa untuk jawaban sebenarnya.2953Thinking budget extended thinking yang dikonfigurasi melebihi panjang respons maksimum, sehingga tidak tersisa ruang untuk jawaban yang sebenarnya.
2917 2954
2918```text theme={null}2955```text theme={null}
2919API Error: 400 ... max_tokens must be greater than thinking.budget_tokens2956API Error: 400 ... max_tokens must be greater than thinking.budget_tokens
2922**Yang harus dilakukan:**2959**Yang harus dilakukan:**
2923 2960
2924* Naikkan [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](https://code.claude.com/docs/id/env-vars) di atas thinking budget2961* Naikkan [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](https://code.claude.com/docs/id/env-vars) di atas thinking budget
2925* Lihat [Extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk bagaimana budget berinteraksi dengan panjang output2962* Lihat [Extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) untuk mengetahui bagaimana budget berinteraksi dengan panjang output
2926 2963
2927### Response exceeded the output token maximum2964### Response exceeded the output token maximum
2928 2965
2933API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.2970API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.
2934```2971```
2935 2972
2936Bentuk yang menyebut `a request sent without streaming` berarti permintaan streaming gagal dan Claude Code mengirim ulang tanpa streaming, yang membatasi balasan hingga 64.000 token output. Sebelum v2.1.299, balasan yang terpotong pada permintaan yang dikirim ulang seperti itu mengakhiri giliran tanpa pesan ini, seolah-olah balasannya lengkap.2973Bentuk yang menyebutkan `a request sent without streaming` berarti permintaan streaming gagal dan Claude Code mengirim ulang tanpa streaming, yang membatasi balasan hingga 64.000 token output. Sebelum v2.1.299, balasan yang terpotong pada permintaan yang dikirim ulang seperti itu mengakhiri giliran tanpa pesan ini, seolah-olah balasan tersebut lengkap.
2937 2974
2938**Yang harus dilakukan:**2975**Yang harus dilakukan:**
2939 2976
2940* Jika Claude menulis sebagian teks sebelum balasan terpotong, balas `continue` dalam sesi interaktif untuk meminta sisanya. Teks tersebut tetap ada dalam percakapan.2977* Jika Claude menulis sebagian teks sebelum balasan terpotong, balas `continue` dalam sesi interaktif untuk meminta sisanya. Teks tersebut tetap berada dalam percakapan.
2941* Jika pesannya meminta Anda mengatur `CLAUDE_CODE_MAX_OUTPUT_TOKENS`, lihat [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](https://code.claude.com/docs/id/env-vars) untuk bagaimana nilainya dibatasi dan [Mengatur environment variable](https://code.claude.com/docs/id/env-vars.md#set-environment-variables) untuk tempat mengaturnya2978* Jika pesan meminta Anda mengatur `CLAUDE_CODE_MAX_OUTPUT_TOKENS`, lihat [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](https://code.claude.com/docs/id/env-vars) untuk mengetahui bagaimana nilainya dibatasi dan [Mengatur environment variable](https://code.claude.com/docs/id/env-vars.md#set-environment-variables) untuk mengetahui di mana mengaturnya
2942* Agar setiap balasan tetap di bawah batas, minta Claude memberikan output dalam bagian-bagian yang lebih kecil, seperti satu file atau satu bagian per balasan2979* Agar setiap balasan tetap di bawah batas, minta Claude menghasilkan output dalam bagian-bagian yang lebih kecil, seperti satu file atau satu bagian per balasan
2943 2980
2944### Ketidakcocokan blok penggunaan tool atau thinking2981### Ketidakcocokan tool use atau thinking block
2945 2982
2946Riwayat percakapan mencapai API dalam keadaan tidak konsisten.2983Riwayat percakapan mencapai API dalam keadaan tidak konsisten.
2947 2984
2953API Error: 400 ... thinking blocks ... cannot be modified2990API Error: 400 ... thinking blocks ... cannot be modified
2954```2991```
2955 2992
2956Semua varian berarti hal yang sama: urutan blok `tool_use`, `tool_result`, dan `thinking` dalam riwayat tidak lagi cocok dengan apa yang API harapkan.2993Semua varian memiliki arti yang sama: urutan blok `tool_use`, `tool_result`, dan `thinking` dalam riwayat tidak lagi sesuai dengan yang diharapkan API.
2957 2994
2958**Yang harus dilakukan:**2995**Yang harus dilakukan:**
2959 2996
2960* Jika Anda menggunakan Opus 4.7 atau Opus 4.8, jalankan `claude update` terlebih dahulu. Versi sebelum v2.1.156 dapat memicu kesalahan ini selama penggunaan tool normal, dan `/rewind` tidak menghapusnya.2997* Jika Anda menggunakan Opus 4.7 atau Opus 4.8, jalankan `claude update` terlebih dahulu. Versi sebelum v2.1.156 dapat memicu kesalahan ini selama penggunaan tool normal, dan `/rewind` tidak menghilangkannya.
2961* Jalankan `/rewind`, atau tekan Esc dua kali, untuk mundur ke checkpoint sebelum giliran yang rusak dan lanjutkan dari sana. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md) untuk bagaimana checkpoint dibuat dan dipulihkan.2998* Jalankan `/rewind`, atau tekan Esc dua kali, untuk mundur ke checkpoint sebelum giliran yang rusak dan lanjutkan dari sana. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md) untuk mengetahui bagaimana checkpoint dibuat dan dipulihkan.
2962 2999
2963### Data tidak valid dalam blok redacted\_thinking3000### Invalid data in redacted\_thinking block
2964 3001
2965API menolak permintaan dengan 400 karena tidak dapat menerima blok `redacted_thinking` yang dibawa giliran sebelumnya dalam riwayat percakapan.3002API menolak permintaan dengan 400 karena tidak dapat menerima blok `redacted_thinking` yang dibawa oleh giliran sebelumnya dalam riwayat percakapan.
2966 3003
2967```text theme={null}3004```text theme={null}
2968API Error: 400 ... Invalid `data` in `redacted_thinking` block3005API Error: 400 ... Invalid `data` in `redacted_thinking` block
2969```3006```
2970 3007
2971Claude Code meninggalkan thinking percakapan sebelumnya dari permintaan dan mencoba ulang sekali, jadi sesi berlanjut tanpa menampilkan kesalahan. Sebelum v2.1.282, Claude Code menyimpan blok yang ditolak, dan setiap giliran berikutnya gagal dengan kesalahan yang sama.3008Claude Code tidak menyertakan thinking sebelumnya dari percakapan dalam permintaan dan mencoba ulang sekali, sehingga sesi berlanjut tanpa menampilkan kesalahan. Sebelum v2.1.282, Claude Code mempertahankan blok yang ditolak, dan setiap giliran berikutnya gagal dengan kesalahan yang sama.
2972 3009
2973**Yang harus dilakukan:**3010**Yang harus dilakukan:**
2974 3011
2975* Jika Anda di v2.1.281 atau lebih awal dan setiap giliran gagal dengan kesalahan ini, jalankan `claude update` dan lanjutkan sesi3012* Jika Anda menggunakan v2.1.281 atau yang lebih lama dan setiap giliran gagal dengan kesalahan ini, jalankan `claude update` dan lanjutkan sesi
2976* Jika kesalahan berlanjut, jalankan `/clear` untuk memulai percakapan yang tidak membawa blok3013* Jika kesalahan tetap ada, jalankan `/clear` untuk memulai percakapan yang tidak membawa blok tersebut
2977 3014
2978### Konten tool yang tidak didukung dihapus3015### Unsupported tool content removed
2979 3016
2980Ketika Claude Code terhubung langsung ke Anthropic API dan memuat atau melihat pratinjau sesi yang disimpan, Claude Code menghapus konten tool yang Anthropic API tidak terima dan meninggalkan baris ini di tempat konten yang dihapus berada di antara dua thinking block:3017Ketika Claude Code terhubung langsung ke Anthropic API dan memuat atau menampilkan pratinjau sesi tersimpan, Claude Code menghapus konten tool yang tidak diterima Anthropic API dan meninggalkan baris ini di tempat konten yang dihapus berada di antara dua thinking block:
2981 3018
2982```text theme={null}3019```text theme={null}
2983[Unsupported tool content removed]3020[Unsupported tool content removed]
2984```3021```
2985 3022
2986Konten seperti itu mencapai file sesi ketika sesuatu selain Anthropic API menjawab dalam format API, biasanya proxy pihak ketiga yang diatur melalui [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) yang menerjemahkan panggilan tool penyedia lain. Claude Code menghapusnya hanya ketika sesi terhubung langsung ke Anthropic API, dan memuat riwayat yang disimpan apa adanya ketika sesi berjalan melalui proxy atau di penyedia lain. Sebelum v2.1.246, Claude Code mengirim penggunaan tool dan hasilnya kembali ke API, dan setiap giliran sesi yang dilanjutkan gagal dengan kesalahan 400 seperti `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.3023Konten seperti itu masuk ke file sesi ketika sesuatu selain Anthropic API menjawab dalam format API, biasanya proxy pihak ketiga yang diatur melalui [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars) yang menerjemahkan panggilan tool dari penyedia lain. Claude Code menghapusnya hanya ketika sesi terhubung langsung ke Anthropic API, dan memuat riwayat tersimpan apa adanya ketika sesi berjalan melalui proxy atau pada penyedia lain. Sebelum v2.1.246, Claude Code mengirim tool use dan hasilnya kembali ke API, dan setiap giliran sesi yang dilanjutkan gagal dengan kesalahan 400 seperti `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.
2987 3024
2988**Yang harus dilakukan:**3025**Yang harus dilakukan:**
2989 3026
2990* Tidak ada yang diperlukan ketika Anda melihat baris placeholder. Sesi berlanjut tanpa konten yang dihapus.3027* Tidak ada yang perlu dilakukan ketika Anda melihat baris placeholder tersebut. Sesi berlanjut tanpa konten yang dihapus.
2991* Jika setiap giliran sesi yang dilanjutkan gagal dengan kesalahan 400 sebagai gantinya, jalankan `claude update` dan lanjutkan sesi lagi. Versi sebelum v2.1.246 tidak menghapus konten.3028* Jika setiap giliran sesi yang dilanjutkan justru gagal dengan kesalahan 400, jalankan `claude update` dan lanjutkan sesi lagi. Versi sebelum v2.1.246 tidak menghapus konten tersebut.
2992 3029
2993### role 'system' harus mendahului pesan 'assistant'3030### role 'system' must precede an 'assistant' message
2994 3031
2995API menolak permintaan dengan 400 karena pesan sistem berada pada posisi dalam percakapan yang tidak diterimanya:3032API menolak permintaan dengan 400 karena sebuah pesan sistem berada di posisi dalam percakapan yang tidak diterimanya:
2996 3033
2997```text theme={null}3034```text theme={null}
2998API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...3035API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...
2999```3036```
3000 3037
3001Claude Code mengirim beberapa teks pengingat dan lampiran-nya sebagai pesan sistem di dalam percakapan. Ketika API menolak posisi salah satunya, Claude Code mencoba ulang permintaan sekali dengan teks itu dikirim sebagai pesan pengguna biasa sebagai gantinya. Pesan penempatan serupa dari API, seperti `use the top-level 'system' parameter for the initial system prompt`, mendapatkan pemulihan yang sama.3038Claude Code mengirim sebagian teks pengingat dan lampirannya sebagai pesan sistem di dalam percakapan. Ketika API menolak posisi salah satunya, Claude Code mencoba ulang permintaan sekali dengan teks tersebut dikirim sebagai pesan pengguna biasa. Kata-kata penempatan sejenis dari API, seperti `use the top-level 'system' parameter for the initial system prompt`, mendapatkan pemulihan yang sama.
3002 3039
3003Ketika kesalahan muncul, pesan sistem yang ditolak bukan yang Claude Code dapat hapus. Itu biasanya berarti proxy atau [gateway LLM](https://code.claude.com/docs/id/llm-gateway) antara Claude Code dan API menambahkan pesan sistemnya sendiri.3040Ketika kesalahan tetap muncul, pesan sistem yang ditolak bukanlah pesan yang dapat dihapus Claude Code. Hal itu biasanya berarti proxy atau [LLM gateway](https://code.claude.com/docs/id/llm-gateway) di antara Claude Code dan API menambahkan pesan sistemnya sendiri.
3004 3041
3005**Yang harus dilakukan:**3042**Yang harus dilakukan:**
3006 3043
3007* Jika kesalahan berulang pada setiap giliran di belakang proxy atau gateway yang dikonfigurasi melalui [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars), terhubung tanpa proxy untuk mengkonfirmasi sumber, dan laporkan kesalahan ke siapa pun yang mengoperasikannya3044* Jika kesalahan berulang di setiap giliran di balik proxy atau gateway yang dikonfigurasi melalui [`ANTHROPIC_BASE_URL`](https://code.claude.com/docs/id/env-vars), hubungkan tanpa proxy untuk memastikan sumbernya, dan laporkan kesalahan kepada pihak yang mengoperasikannya
3008* Jalankan `/clear` untuk memulai percakapan segar. Jika kesalahan kembali di sana juga, penyebabnya ada di jalur permintaan, bukan di percakapan yang disimpan.3045* Jalankan `/clear` untuk memulai percakapan baru. Jika kesalahan juga muncul kembali di sana, penyebabnya ada di jalur permintaan, bukan di percakapan tersimpan.
3009 3046
3010Sebelum v2.1.280, Claude Code tidak mengenali pesan ini, jadi kesalahan juga muncul ketika pesan sistem yang ditolak adalah yang Claude Code sendiri kirim, dan setiap giliran berikutnya dalam percakapan gagal dengan cara yang sama.3047Sebelum v2.1.280, Claude Code tidak mengenali kata-kata ini, sehingga kesalahan juga muncul ketika pesan sistem yang ditolak adalah pesan yang dikirim Claude Code sendiri, dan setiap giliran berikutnya dalam percakapan gagal dengan cara yang sama.
3011 3048
3012### Encrypted\_content tidak valid dalam blok search\_result3049### Invalid encrypted\_content in search\_result block
3013 3050
3014API menolak permintaan dengan 400 karena riwayat percakapan menyimpan konten pencarian web yang dihosting yang tidak dapat didekripsi. Pesan menyebutkan bidang yang tidak dapat dibacanya:3051API menolak permintaan dengan 400 karena riwayat percakapan memuat konten web search yang di-hosting yang tidak dapat didekripsinya. Kata-katanya menyebutkan field yang tidak dapat dibacanya:
3015 3052
3016```text theme={null}3053```text theme={null}
3017API Error: 400 ... Invalid `encrypted_content` in `search_result` block3054API Error: 400 ... Invalid `encrypted_content` in `search_result` block
3020API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block3057API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block
3021```3058```
3022 3059
3023Hasil dari [tool pencarian web yang dihosting](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) API membawa bidang terenkripsi yang hanya dapat dibaca oleh API. Pesan `encrypted_stdout` menyebutkan output program eksekusi kode yang dihosting yang membaca hasil seperti itu; output tersebut juga dienkripsi oleh API. API menolak permintaan yang memutar ulang konten yang tidak dapat didekripsi, seperti konten yang diproduksi untuk organisasi berbeda.3060Hasil dari [web search tool](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) yang di-hosting API membawa field terenkripsi yang hanya dapat dibaca API. Kata-kata `encrypted_stdout` menyebutkan output dari program code execution yang di-hosting yang membaca hasil tersebut, yang juga dienkripsi API. API menolak permintaan yang memutar ulang konten yang tidak dapat didekripsinya, seperti konten yang dihasilkan untuk organisasi lain.
3024 3061
3025[Tool WebSearch](https://code.claude.com/docs/id/tools-reference.md#websearch-tool-behavior) Claude Code sendiri mencatat hasil pencarian sebagai teks biasa, jadi blok ini biasanya mencapai percakapan melalui proxy atau [gateway LLM](https://code.claude.com/docs/id/llm-gateway) yang menjalankan pencarian web yang dihosting itu sendiri.3062[Tool WebSearch](https://code.claude.com/docs/id/tools-reference.md#websearch-tool-behavior) milik Claude Code sendiri mencatat hasil pencarian sebagai teks biasa, sehingga blok-blok ini biasanya masuk ke percakapan melalui proxy atau [LLM gateway](https://code.claude.com/docs/id/llm-gateway) yang menjalankan web search yang di-hosting itu sendiri.
3026 3063
3027Untuk tiga pesan pencarian web, Claude Code meninggalkan panggilan pencarian, hasil, dan kutipan dari apa yang dikirimnya dan mencoba ulang permintaan sekali, jadi sesi berlanjut tanpa menampilkan kesalahan. Pesan `encrypted_stdout` tidak memiliki pemulihan seperti itu, jadi pesan itu masih mencapai Anda. Sebelum v2.1.282, Claude Code menyimpan blok pencarian web yang ditolak juga, dan setiap giliran berikutnya dan `/compact` gagal dengan cara yang sama.3064Untuk ketiga kata-kata web search, Claude Code tidak menyertakan panggilan pencarian, hasil, dan kutipan dalam apa yang dikirimnya dan mencoba ulang permintaan sekali, sehingga sesi berlanjut tanpa menampilkan kesalahan. Kata-kata `encrypted_stdout` tidak memiliki pemulihan seperti itu, sehingga pesan tersebut tetap sampai kepada Anda. Sebelum v2.1.282, Claude Code juga mempertahankan blok web search yang ditolak, dan setiap giliran berikutnya serta `/compact` gagal dengan cara yang sama.
3028 3065
3029**Yang harus dilakukan:**3066**Yang harus dilakukan:**
3030 3067
3031* Jika Anda di v2.1.281 atau lebih awal dan setiap giliran gagal dengan salah satu pesan pencarian web, jalankan `claude update` dan lanjutkan sesi3068* Jika Anda menggunakan v2.1.281 atau yang lebih lama dan setiap giliran gagal dengan salah satu kata-kata web search, jalankan `claude update` dan lanjutkan sesi
3032* Jika kesalahan berlanjut, atau pesan menyebutkan `encrypted_stdout`, jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang menambahkan konten, atau jalankan `/clear` untuk memulai percakapan yang tidak membawanya3069* Jika kesalahan tetap ada, atau pesan menyebutkan `encrypted_stdout`, jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang menambahkan konten tersebut, atau jalankan `/clear` untuk memulai percakapan yang tidak membawanya
3033* Jika Anda menjalankan Claude Code di belakang proxy atau gateway, laporkan kesalahan ke siapa pun yang mengoperasikannya3070* Jika Anda menjalankan Claude Code di balik proxy atau gateway, laporkan kesalahan kepada pihak yang mengoperasikannya
3034 3071
3035### Penolakan Kebijakan Penggunaan3072### Penolakan Usage Policy
3036 3073
3037API menolak untuk merespons karena konten dalam percakapan memicu pemeriksaan [Kebijakan Penggunaan](https://www.anthropic.com/legal/aup).3074API menolak untuk merespons karena konten dalam percakapan memicu pemeriksaan [Usage Policy](https://www.anthropic.com/legal/aup).
3038 3075
3039Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Pengaman menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).3076Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Safeguard menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).
3040 3077
3041Pesan menyertakan ID Permintaan dan ID Pesan yang dapat Anda kutip kepada dukungan jika Anda yakin penolakan tidak benar.3078Pesan tersebut menyertakan Request ID dan Message ID yang dapat Anda sebutkan kepada tim dukungan jika Anda yakin penolakan tersebut keliru.
3042 3079
3043```text theme={null}3080```text theme={null}
3044API Error: Opus 4.6 can't help with this. Start a new session to continue.3081API Error: Opus 4.6 can't help with this. Start a new session to continue.
3046Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup3083Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aup
3047```3084```
3048 3085
3049Pesan menyebutkan model yang menolak, atau `Claude` ketika tidak ada model yang dicatat.3086Pesan tersebut menyebutkan nama model yang menolak, atau `Claude` jika tidak ada model yang tercatat.
3050 3087
3051Pemeriksaan mengevaluasi seluruh percakapan, bukan hanya prompt terbaru Anda, jadi mengirim pesan baru dalam sesi yang sama biasanya memicu ulang penolakan yang sama. Hal yang sama berlaku setelah keluar dan membuka kembali sesi dengan `--continue` atau `--resume`, karena transkrip di disk masih berisi konten yang memicu. Di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), dan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), pesan ini juga mencakup permintaan yang ditandai oleh langkah-langkah keselamatan model sebagai topik keamanan siber. Lihat [Langkah-langkah keselamatan menandai topik keamanan siber](#safety-measures-flagged-a-cybersecurity-topic).3088Pemeriksaan ini mengevaluasi seluruh percakapan, bukan hanya prompt terakhir Anda, sehingga mengirim pesan baru dalam sesi yang sama biasanya akan memicu kembali penolakan yang sama. Hal yang sama berlaku setelah keluar dan membuka kembali sesi dengan `--continue` atau `--resume`, karena transkrip di disk masih berisi konten pemicunya. Di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), dan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), pesan ini juga mencakup permintaan yang ditandai oleh langkah-langkah keamanan model sebagai topik keamanan siber. Lihat [Langkah-langkah keamanan menandai topik keamanan siber](#safety-measures-flagged-a-cybersecurity-topic).
3052 3089
3053Sebelum v2.1.219, pesan berbunyi `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`3090Sebelum v2.1.219, pesan tersebut berbunyi `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`
3054 3091
3055**Yang harus dilakukan:**3092**Yang harus dilakukan:**
3056 3093
3057* Tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang memicu penolakan, lalu ubah susunan kata atau ambil pendekatan berbeda. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md).3094* Tekan Esc dua kali atau jalankan `/rewind` untuk kembali ke checkpoint sebelum giliran yang memicu penolakan, lalu ubah susunan kata atau gunakan pendekatan yang berbeda. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md).
3058* Jika Anda tidak dapat mengidentifikasi giliran mana yang menyebabkannya, jalankan `/clear` untuk memulai percakapan segar dalam proyek yang sama. Percakapan sebelumnya Anda disimpan di disk dan tetap tersedia di `/resume`.3095* Jika Anda tidak dapat mengidentifikasi giliran mana yang menyebabkannya, jalankan `/clear` untuk memulai percakapan baru dalam proyek yang sama. Percakapan Anda sebelumnya tetap tersimpan di disk dan tetap tersedia di `/resume`.
3059* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) (`-p`), di mana rewind tidak tersedia, coba lagi dengan prompt yang diubah dalam sesi baru tanpa `--continue`. Pemeriksaan kebijakan bervariasi menurut model, jadi beralih ke model berbeda dengan `--model` juga dapat menyelesaikan penolakan dalam beberapa kasus.3096* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) (`-p`), di mana rewind tidak tersedia, coba ulang dengan prompt yang disusun ulang dalam sesi baru tanpa `--continue`. Pemeriksaan kebijakan berbeda-beda untuk setiap model, sehingga beralih ke model lain dengan `--model` juga dapat mengatasi penolakan dalam beberapa kasus.
3060 3097
3061### Langkah-langkah keselamatan menandai topik keamanan siber3098### Langkah-langkah keamanan menandai topik keamanan siber
3062 3099
3063Langkah-langkah keselamatan model menandai konten dalam percakapan sebagai topik keamanan siber. Pesan menyebutkan model yang menandai permintaan:3100Langkah-langkah keamanan model menandai konten dalam percakapan sebagai topik keamanan siber. Pesan tersebut menyebutkan nama model yang menandai permintaan:
3064 3101
3065```text theme={null}3102```text theme={null}
3066API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude3103API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude
3067```3104```
3068 3105
3069Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Pengaman menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).3106Jika pesan menyertakan baris `` Details: `[reasoning_extraction]` ``, lihat [Safeguard menandai permintaan untuk penalaran Claude](#safeguards-flagged-a-request-for-claudes-reasoning).
3070 3107
3071Pesan ini menautkan ke [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), yang memberikan akses untuk pekerjaan keamanan siber yang sah. Model dengan [fallback model otomatis](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback) menampilkan pesan berbeda, tanpa tautan ini; di Opus 5.5 dan Sonnet 5.5 pesan itu dibuka dengan `<model>'s safeguards flagged this session`. Bagian tersebut juga membahas kapan Claude Code beralih model sebagai gantinya.3108Pesan ini menautkan ke [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), yang memberikan akses untuk pekerjaan keamanan siber yang sah. Model dengan [fallback model otomatis](https://code.claude.com/docs/id/model-config.md#automatic-model-fallback) menampilkan pesan yang berbeda, tanpa tautan ini; pada Opus 5.5 dan Sonnet 5.5 pesan tersebut diawali dengan `<model>'s safeguards flagged this session`. Bagian tersebut juga menjelaskan kapan Claude Code beralih model sebagai gantinya.
3072 3109
3073Di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), dan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), penandaan keamanan siber menghasilkan pesan [Penolakan Kebijakan Penggunaan](#usage-policy-refusal) sebagai gantinya.3110Di [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), dan [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), penandaan keamanan siber menghasilkan pesan [penolakan Usage Policy](#usage-policy-refusal) sebagai gantinya.
3074 3111
3075**Yang harus dilakukan:**3112**Yang harus dilakukan:**
3076 3113
3077* Jika pekerjaan Anda memerlukan konten ini, ajukan permohonan akses melalui [Program Verifikasi Siber](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)3114* Jika pekerjaan Anda memerlukan konten ini, ajukan akses melalui [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)
3078* Jika permintaan Anda bukan tentang topik keamanan siber, jalankan `/feedback` untuk melaporkan positif palsu3115* Jika permintaan Anda bukan tentang topik keamanan siber, jalankan `/feedback` untuk melaporkan positif palsu tersebut
3079* Untuk terus bekerja dalam sesi yang sama, tekan Esc dua kali atau jalankan `/rewind` untuk mundur ke checkpoint sebelum giliran yang memicu penandaan, lalu ambil pendekatan berbeda. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md).3116* Untuk tetap bekerja dalam sesi yang sama, tekan Esc dua kali atau jalankan `/rewind` untuk kembali ke checkpoint sebelum giliran yang memicu penandaan, lalu gunakan pendekatan yang berbeda. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md).
3080 3117
3081Jika pesan yang Anda lihat memiliki susunan kata seperti salah satu dari berikut ini, itu adalah penandaan yang sama pada versi Claude Code yang lebih lama:3118Jika pesan yang Anda lihat justru disusun seperti salah satu dari berikut ini, itu adalah penandaan yang sama pada versi Claude Code yang lebih lama:
3082 3119
3083* Dari v2.1.219 hingga v2.1.296, pesan tersebut juga dapat menyertakan `Apply to the Cyber Verification Program to reduce these interruptions.` sebelum kalimat penutupnya3120* Dari v2.1.219 hingga v2.1.296, pesan tersebut juga dapat menyertakan `Apply to the Cyber Verification Program to reduce these interruptions.` sebelum kalimat penutupnya
3084* Dari v2.1.203 hingga v2.1.218, pesan tersebut berbunyi `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` diikuti oleh tautan pusat bantuan yang sama. Dalam sesi interaktif, pesan tersebut dilanjutkan dengan `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`3121* Dari v2.1.203 hingga v2.1.218, pesan tersebut berbunyi `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` diikuti oleh tautan pusat bantuan yang sama. Dalam sesi interaktif, pesan tersebut dilanjutkan dengan `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`
3085* Sebelum v2.1.203, pesan tersebut berbunyi `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` diikuti oleh tautan formulir pengecualian3122* Sebelum v2.1.203, pesan tersebut berbunyi `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` diikuti oleh tautan formulir pengecualian
3086 3123
3087### Pengaman menandai permintaan untuk penalaran Claude3124### Safeguard menandai permintaan untuk penalaran Claude
3088 3125
3089API menolak permintaan karena pengaman menandainya sebagai meminta model untuk mereproduksi penalaran internalnya dalam respons. API menamai [kategori penolakan](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#refusal-response) ini `reasoning_extraction`, dan pesan penolakan menyertakan baris ini:3126API menolak permintaan tersebut karena safeguard menandainya sebagai permintaan agar model mereproduksi penalaran internalnya dalam respons. API menamai [kategori penolakan](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#refusal-response) ini `reasoning_extraction`, dan pesan penolakan menyertakan baris ini:
3090 3127
3091```text theme={null}3128```text theme={null}
3092Details: `[reasoning_extraction]`3129Details: `[reasoning_extraction]`
3096 3133
3097**Yang harus dilakukan:**3134**Yang harus dilakukan:**
3098 3135
3099* Hapus atau ubah susunan kata instruksi apa pun yang meminta Claude menuliskan thinking atau penalarannya kata demi kata atau dalam format tetap, seperti bagian `<thinking>`, bagian scratchpad, atau bidang `reasoning` dalam output JSON. Instruksi tersebut dapat berada dalam prompt Anda atau dalam kustomisasi yang dimuat Claude Code bersamanya, seperti CLAUDE.md, skill, prompt subagent, gaya output, atau deskripsi tool MCP.3136* Hapus atau ubah susunan kata dari instruksi apa pun yang meminta Claude menuliskan thinking atau penalarannya secara verbatim atau dalam format tetap, seperti bagian `<thinking>`, bagian scratchpad, atau field `reasoning` dalam output JSON. Instruksi tersebut dapat berada di prompt Anda atau dalam kustomisasi yang dimuat Claude Code bersamanya, seperti CLAUDE.md, skill, prompt subagent, gaya output, atau deskripsi tool MCP.
3100* Untuk memeriksa apakah kustomisasi adalah pemicunya, jalankan [`claude --safe-mode`](https://code.claude.com/docs/id/cli-reference#cli-flags) di terminal Anda untuk memulai sesi dengan kustomisasi dinonaktifkan, lalu kirim prompt yang sama3137* Untuk memeriksa apakah suatu kustomisasi menjadi pemicunya, jalankan [`claude --safe-mode`](https://code.claude.com/docs/id/cli-reference#cli-flags) di terminal Anda untuk memulai sesi dengan kustomisasi dinonaktifkan, lalu kirim prompt yang sama
3101* Setelah Anda mengubah kustomisasi, mulai sesi baru3138* Setelah Anda mengubah kustomisasi, mulai sesi baru
3102* Untuk mengubah susunan kata prompt yang sudah Anda kirim, lihat [Rewind dan rangkum](https://code.claude.com/docs/id/checkpointing.md#rewind-and-summarize)3139* Untuk mengubah susunan kata dari prompt yang sudah Anda kirim, lihat [Rewind dan ringkas](https://code.claude.com/docs/id/checkpointing.md#rewind-and-summarize)
3103* Anda masih dapat meminta Claude menjelaskan jawabannya. Minta penjelasan singkat, bukti di balik suatu hasil, atau ringkasan tindakan yang diambilnya. Untuk membaca ringkasan pemikiran Claude, lihat [`showThinkingSummaries`](https://code.claude.com/docs/id/settings-reference#showthinkingsummaries).3140* Anda tetap dapat meminta Claude untuk menjelaskan jawabannya. Mintalah penjelasan singkat, bukti di balik suatu hasil, atau ringkasan tindakan yang telah diambilnya. Untuk membaca ringkasan pemikiran Claude, lihat [`showThinkingSummaries`](https://code.claude.com/docs/id/settings-reference#showthinkingsummaries).
3104* Untuk contoh lainnya, dan apa yang harus dilakukan jika permintaan yang sudah diubah susunan katanya masih ditolak, lihat [Simpan penalaran dalam thinking block](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#keep-reasoning-in-thinking-blocks)3141* Untuk contoh lainnya, dan apa yang harus dilakukan jika permintaan yang telah diubah susunan katanya tetap ditolak, lihat [Keep reasoning in thinking blocks](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback#keep-reasoning-in-thinking-blocks)
3105 3142
3106### Output blocked by content filtering policy3143### Output blocked by content filtering policy
3107 3144
3113 3150
3114**Yang harus dilakukan:**3151**Yang harus dilakukan:**
3115 3152
3116* Ubah susunan kata pesan terakhir Anda atau ambil pendekatan berbeda3153* Ubah susunan kata pesan terakhir Anda atau gunakan pendekatan yang berbeda
3117* Untuk mundur ke checkpoint sebelum giliran yang memicu pemblokiran, tekan Esc dua kali atau jalankan `/rewind`. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md)3154* Untuk kembali ke checkpoint sebelum giliran yang memicu pemblokiran, tekan Esc dua kali atau jalankan `/rewind`. Lihat [Checkpointing](https://code.claude.com/docs/id/checkpointing.md)
3118 3155
3119## Kesalahan baris perintah3156## Kesalahan baris perintah
3120 3157
3302 3339
3303### Configuration error in \~/.claude.json3340### Configuration error in \~/.claude.json
3304 3341
3305Claude Code tidak dapat mem-parse `~/.claude.json`, file yang menyimpan detail akun, server MCP, dan status per proyek Anda. File Anda tidak berubah. Startup [non-interaktif](https://code.claude.com/docs/id/headless.md) seperti `claude -p` keluar dengan exit code 1 setiap kali hingga Anda memperbaiki file tersebut.3342Claude Code tidak dapat mem-parse `~/.claude.json`, file yang menyimpan detail akun Anda, server MCP, dan status per proyek. Startup [non-interaktif](https://code.claude.com/docs/id/headless.md) seperti `claude -p` keluar dengan exit code 1.
3306 3343
3307Ketika Claude Code menemukan [cadangan](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically), output menyebutkannya dan mencetak baris `cp` yang menyalinnya kembali:3344Ketika Claude Code menemukan [cadangan](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically), output menyebutkannya dan mencetak baris `cp` yang menyalinnya kembali:
3308 3345
3317 3354
3318**Yang perlu dilakukan:**3355**Yang perlu dilakukan:**
3319 3356
3320* **Output memiliki baris `cp`**: jalankan baris tersebut di terminal Anda. Di Windows, jalankan di PowerShell. Baris itu mengganti file yang rusak dengan cadangan, yaitu versi sebelumnya dari `~/.claude.json`.3357* **Output memiliki baris `cp`**: jalankan baris tersebut di terminal Anda. Di Windows, jalankan di PowerShell.
3321* **Output tidak memiliki baris `cp`, atau error muncul kembali setelah Anda menjalankannya**: perbaiki JSON di `~/.claude.json`, salin file `.claude.json.backup.<timestamp>` lain dari [`~/.claude/backups/`](https://code.claude.com/docs/id/claude-directory#cleaned-up-automatically) untuk menimpanya jika ada, atau ganti namanya. Tanpa file di `~/.claude.json`, Claude Code dimulai dengan pengaturan default dan tanpa apa pun yang sebelumnya disimpan file tersebut.3358* **Output tidak memiliki baris `cp`, atau kesalahan muncul kembali setelah Anda menjalankannya**: jika `~/.claude.json` masih berisi konfigurasi Anda, perbaiki JSON-nya. Jika tidak bisa, salin file `.claude.json.backup.<timestamp>` lain dari [`~/.claude/backups/`](https://code.claude.com/docs/id/claude-directory#cleaned-up-automatically) untuk menimpanya jika ada, atau ganti namanya. Tanpa file di `~/.claude.json`, Claude Code dimulai dengan pengaturan default dan tanpa isi yang dimuat file tersebut.
3322 3359* **`~/.claude.json` tidak lagi berisi konfigurasi Anda**: temukan file `.claude.json.corrupted.<timestamp>` yang masih berisi konfigurasi tersebut, di [`~/.claude/backups/`](https://code.claude.com/docs/id/claude-directory#cleaned-up-automatically) atau di direktori home Anda. Perbaiki JSON-nya, lalu salin untuk menimpa `~/.claude.json`. Jika Anda tidak dapat menemukan atau memperbaikinya, coba langkah yang sama dengan file `.claude.json.backup.<timestamp>` yang berisi konfigurasi Anda. Jika tidak ada yang berisi, ganti nama `~/.claude.json` dan tambahkan kembali server MCP Anda dengan [`claude mcp add`](https://code.claude.com/docs/id/mcp#installing-mcp-servers).
3323Sebelum v2.1.318, Anda mendapati nilai default di `~/.claude.json` setelah startup non-interaktif mencetak error ini, sehingga startup berikutnya berjalan tanpa konfigurasi Anda.
3324 3360
3325### Claude configuration file was empty and no backup holds anything3361### Claude configuration file was empty and no backup holds anything
3326 3362
3381 3417
3382Sebelum v2.1.309, Claude Code hanya mencetak teks kesalahan dari sistem operasi ketika volume penuh atau kuota Anda habis. Contohnya adalah `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`, dan langkah-langkah yang sama berlaku.3418Sebelum v2.1.309, Claude Code hanya mencetak teks kesalahan dari sistem operasi ketika volume penuh atau kuota Anda habis. Contohnya adalah `ENOSPC: no space left on device, mkdir '/tmp/claude-501'`, dan langkah-langkah yang sama berlaku.
3383 3419
3420### Claude Code could not save because the disk is full
3421
3422Baris ini di stderr setelah run [`claude -p`](https://code.claude.com/docs/id/headless) berarti disk penuh atau kuota disk Anda habis, sehingga Claude Code tidak dapat menyimpan semua hal dari run tersebut:
3423
3424```text wrap theme={null}
3425Error: Claude Code could not save all of this session's transcript under /Users/you/.claude because the disk is full (ENOSPC). If you resume this session, part of the conversation may be missing. Free up space on that disk before the next run.
3426```
3427
3428Dengan output teks atau `json`, run keluar dengan kode 1, dan jawaban sudah dicetak. Dengan output `stream-json`, run mempertahankan exit code biasanya, dan jawaban tetap diterima.
3429
3430**Yang harus dilakukan:**
3431
3432* **`the disk is full (ENOSPC)`**: sebelum run berikutnya, kosongkan ruang pada disk yang menyimpan path di pesan
3433* **`your disk quota is used up (EDQUOT)`**: sebelum run berikutnya, kosongkan ruang atau minta kuota yang lebih besar
3434
3384### Direktori tidak dapat di-resolve ke lokasi sebenarnya3435### Direktori tidak dapat di-resolve ke lokasi sebenarnya
3385 3436
3386Anda menjalankan `/add-dir` untuk subdirektori dari direktori kerja Anda, dan Claude Code tidak dapat me-resolve direktori tersebut ke lokasi sebenarnya.3437Anda menjalankan `/add-dir` untuk subdirektori dari direktori kerja Anda, dan Claude Code tidak dapat me-resolve direktori tersebut ke lokasi sebenarnya.
3448* **`Error: Workspace not trusted. <folder> is your home directory`**: karena kepercayaan untuk direktori home Anda tidak pernah disimpan, menjalankan `claude` di sana terlebih dahulu tidak dapat membantu. Jalankan `claude ultrareview` dari direktori proyek sebagai gantinya, setelah menjalankan `claude` di sana sekali untuk menerima dialog kepercayaan, atau tambahkan `--trust-workspace`.3499* **`Error: Workspace not trusted. <folder> is your home directory`**: karena kepercayaan untuk direktori home Anda tidak pernah disimpan, menjalankan `claude` di sana terlebih dahulu tidak dapat membantu. Jalankan `claude ultrareview` dari direktori proyek sebagai gantinya, setelah menjalankan `claude` di sana sekali untuk menerima dialog kepercayaan, atau tambahkan `--trust-workspace`.
3449* **`No answer in time.` diikuti `Error: Workspace not trusted`**: pertanyaan `Trust <folder>? [y/N]` tidak dijawab selama 5 menit. Jalankan `claude ultrareview` lagi dan jawab pertanyaan tersebut.3500* **`No answer in time.` diikuti `Error: Workspace not trusted`**: pertanyaan `Trust <folder>? [y/N]` tidak dijawab selama 5 menit. Jalankan `claude ultrareview` lagi dan jawab pertanyaan tersebut.
3450* **`Ultrareview did not start: <folder> is not trusted`**: Anda menolak pada pertanyaan `Trust <folder>? [y/N]`, misalnya dengan menjawab `n` atau menekan Enter. Untuk memulai review, jalankan `claude ultrareview` lagi dan jawab `y`.3501* **`Ultrareview did not start: <folder> is not trusted`**: Anda menolak pada pertanyaan `Trust <folder>? [y/N]`, misalnya dengan menjawab `n` atau menekan Enter. Untuk memulai review, jalankan `claude ultrareview` lagi dan jawab `y`.
3451* **``Ultrareview did not start: `--trust-workspace` takes no value``**: sesuatu selain flag mengikuti `--trust-workspace`, seperti nomor PR atau `false`. Jika Anda tidak mempercayai folder tersebut, jangan sertakan flag tersebut. Untuk mempercayainya untuk run ini, letakkan nomor PR atau branch dasar sebelum flag: `claude ultrareview 1234 --trust-workspace`.3502* **``Ultrareview did not start: `--trust-workspace` takes no value``**: sesuatu selain flag mengikuti `--trust-workspace`, seperti nomor PR atau `false`. Jika Anda tidak memercayai folder tersebut, jangan sertakan flag. Untuk memercayainya untuk eksekusi ini, letakkan nomor PR atau branch dasar sebelum flag: `claude ultrareview 1234 --trust-workspace`.
3452 3503
3453Sebelum v2.1.309, `claude ultrareview` tidak menerima `--trust-workspace`.3504Sebelum v2.1.309, `claude ultrareview` tidak menerima `--trust-workspace`.
3454 3505
3506### Remote Control tidak dimulai karena sebuah pertanyaan tidak mendapat jawaban
3507
3508Pesan ini berarti [`claude remote-control`](https://code.claude.com/docs/id/remote-control) mengajukan pertanyaan first-run yang dikutip dalam pesan dan tidak mendapat jawaban:
3509
3510```text theme={null}
3511Remote Control did not start: "Enable Remote Control?" got no answer. Run `claude remote-control` at a terminal and answer y once; it won't ask again.
3512Remote Control did not start: "Choose [1/2] (default: 1):" got no answer. You can run `claude remote-control` and choose, or pass --spawn=same-dir or --spawn=worktree.
3513```
3514
3515**Yang harus dilakukan:**
3516
3517* **`Enable Remote Control?`**: dalam skrip atau service, input standar berakhir sebelum ada yang dapat menjawab. Jalankan `claude remote-control` sekali di terminal, sebagai pengguna yang menjalankan skrip atau service Anda, dan jawab `y`.
3518* **`Choose [1/2] (default: 1):`**: jalankan `claude remote-control` lagi dan [pilih mode spawn](https://code.claude.com/docs/id/remote-control.md#set-the-default-spawn-mode-for-a-project), atau berikan [`--spawn=same-dir` atau `--spawn=worktree`](https://code.claude.com/docs/id/remote-control#start-a-remote-control-session) untuk melewati pertanyaan tersebut
3519
3455### Tidak diteruskan ke sesi yang dimulai Remote Control3520### Tidak diteruskan ke sesi yang dimulai Remote Control
3456 3521
3457Anda memulai [Remote Control](https://code.claude.com/docs/id/remote-control.md) dengan flag `claude` global sebelum kata kerja `remote-control`, yaitu flag yang akan membatasi atau mengonfigurasi sesi yang dimulai Remote Control, seperti `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools`, atau `--mcp-config`. Flag yang ditempatkan sebelum kata kerja tidak pernah mencapai sesi tersebut. Claude Code menolak untuk memulai, dengan menyebutkan flag tersebut:3522Anda memulai [Remote Control](https://code.claude.com/docs/id/remote-control.md) dengan flag `claude` global sebelum kata kerja `remote-control`, yaitu flag yang akan membatasi atau mengonfigurasi sesi yang dimulai Remote Control, seperti `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools`, atau `--mcp-config`. Flag yang ditempatkan sebelum kata kerja tidak pernah mencapai sesi tersebut. Claude Code menolak untuk memulai, dengan menyebutkan flag tersebut:
3499 3564
3500* Anda belum memulai sesi sejak instalasi, sehingga Claude Code belum mengambil flag tersebut. `claude import` pertama dapat mencetak pesan ini bahkan ketika fitur tersebut tersedia untuk Anda.3565* Anda belum memulai sesi sejak instalasi, sehingga Claude Code belum mengambil flag tersebut. `claude import` pertama dapat mencetak pesan ini bahkan ketika fitur tersebut tersedia untuk Anda.
3501* Anda menggunakan Claude Code melalui Amazon Bedrock, Agent Platform dari Google Cloud, Microsoft Foundry, atau Claude Platform on AWS, atau melalui [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway#availability-and-limitations). Claude Code tidak mengambil feature flag dalam sesi ini, sehingga `claude import` tetap tidak tersedia.3566* Anda menggunakan Claude Code melalui Amazon Bedrock, Agent Platform dari Google Cloud, Microsoft Foundry, atau Claude Platform on AWS, atau melalui [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway#availability-and-limitations). Claude Code tidak mengambil feature flag dalam sesi ini, sehingga `claude import` tetap tidak tersedia.
3502* Anda mengatur `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK`, atau [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/id/env-vars), yang mematikan pengambilan feature flag, sehingga `claude import` tetap tidak tersedia.3567* Anda mengatur `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, [`CLAUDE_CODE_DISABLE_FEATURE_FLAGS`](https://code.claude.com/docs/id/env-vars#variables), `DISABLE_GROWTHBOOK`, atau [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/id/env-vars), yang menonaktifkan pengambilan feature flag, sehingga `claude import` tetap tidak tersedia.
3503 3568
3504**Yang perlu dilakukan:**3569**Yang perlu dilakukan:**
3505 3570
3742String serupa muncul sebelum perintah dijalankan sama sekali:3807String serupa muncul sebelum perintah dijalankan sama sekali:
3743 3808
3744* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah sisipan](https://code.claude.com/docs/id/skills.md#permission-checks-on-injected-commands) menjelaskan hasil mana yang membatalkan di setiap mode izin dan cara menyetujui perintah terlebih dahulu dengan `allowed-tools`3809* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah sisipan](https://code.claude.com/docs/id/skills.md#permission-checks-on-injected-commands) menjelaskan hasil mana yang membatalkan di setiap mode izin dan cara menyetujui perintah terlebih dahulu dengan `allowed-tools`
3745* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill menuntut bash pada mesin yang tidak memilikinya. Instal Git for Windows atau ubah frontmatter menjadi `shell: powershell`. Lihat [Cara perintah sisipan berjalan](https://code.claude.com/docs/id/skills.md#how-injected-commands-run)3810* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill menuntut bash pada mesin yang tidak memilikinya. Instal Git for Windows atau ubah frontmatter menjadi `shell: powershell`. Lihat [Cara perintah sisipan dijalankan](https://code.claude.com/docs/id/skills.md#how-injected-commands-run)
3746 3811
3747**Yang perlu dilakukan:**3812**Yang perlu dilakukan:**
3748 3813
3895 3960
3896* **Anda tidak memberikan branch dasar**: Claude Code membandingkan dengan branch default repositori dan menyarankan untuk memberikan branch dasar Anda secara eksplisit, seperti pada contoh di atas3961* **Anda tidak memberikan branch dasar**: Claude Code membandingkan dengan branch default repositori dan menyarankan untuk memberikan branch dasar Anda secara eksplisit, seperti pada contoh di atas
3897* **Anda memberikan branch dasar yang sudah ada di clone Anda**: petunjuknya berbunyi ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3962* **Anda memberikan branch dasar yang sudah ada di clone Anda**: petunjuknya berbunyi ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3898* **Anda memberikan base branch yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuknya berbunyi ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; ketika Claude Code tidak dapat mengetahui apakah clone Anda dangkal, Claude Code menyarankan `git fetch --unshallow origin` sebagai gantinya. Sebelum v2.1.221, petunjuk menyarankan `git fetch --unshallow origin` untuk setiap base branch yang diambil, dan pada clone yang lengkap perintah tersebut gagal dengan `fatal: --unshallow on a complete repository does not make sense`.3963* **Anda memberikan branch dasar yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuknya berbunyi ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; ketika Claude Code tidak dapat mengetahui apakah clone Anda dangkal (shallow), Claude Code menyarankan `git fetch --unshallow origin` sebagai gantinya. Sebelum v2.1.221, petunjuk menyarankan `git fetch --unshallow origin` untuk setiap branch dasar yang diambil, dan pada clone yang lengkap perintah tersebut gagal dengan `fatal: --unshallow on a complete repository does not make sense`.
3899 3964
3900**Yang perlu dilakukan:**3965**Yang perlu dilakukan:**
3901 3966
4266 4331
4267Sebelum v2.1.302, pesan lengkapnya berbunyi `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`4332Sebelum v2.1.302, pesan lengkapnya berbunyi `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`
4268 4333
4269## Kesalahan plugin4334## Error plugin
4270 4335
4271Kesalahan ini berasal dari konfigurasi [plugin](https://code.claude.com/docs/id/plugins/overview.md) dan [marketplace](https://code.claude.com/docs/id/plugins/overview.md). Untuk masalah plugin yang tidak menghasilkan salah satu pesan di halaman ini, seperti URL marketplace yang tidak memuat atau plugin yang terpasang tetapi tidak muncul, lihat [Pemecahan masalah plugin](https://code.claude.com/docs/id/plugins/troubleshooting.md).4336Error ini berasal dari konfigurasi [plugin](https://code.claude.com/docs/id/plugins/overview.md) dan [marketplace](https://code.claude.com/docs/id/plugins/overview.md). Untuk masalah plugin yang tidak menghasilkan salah satu pesan di halaman ini, seperti URL marketplace yang tidak termuat atau plugin yang terinstal tetapi tidak muncul, lihat [Pemecahan masalah plugin](https://code.claude.com/docs/id/plugins/troubleshooting.md).
4272 4337
4273### plugin eval is currently in early access4338### plugin eval is currently in early access
4274 4339
4275Anda menjalankan [`claude plugin eval`](https://code.claude.com/docs/id/plugin-evals) atau `claude plugin eval init` dan keluar dengan kode 1 dengan salah satu pesan ini sebelum melakukan apa pun:4340Anda menjalankan [`claude plugin eval`](https://code.claude.com/docs/id/plugin-evals) atau `claude plugin eval init` dan perintah tersebut keluar dengan kode 1 dengan salah satu pesan berikut sebelum melakukan apa pun:
4276 4341
4277```text theme={null}4342```text theme={null}
4278`plugin eval` is currently in early access4343`plugin eval` is currently in early access
4282`plugin eval` is currently unavailable4347`plugin eval` is currently unavailable
4283```4348```
4284 4349
4285Pesan pertama berarti build Anda lebih lama dari v2.1.269, versi pertama di mana perintah tersedia secara umum. Pesan kedua berarti Anthropic telah mematikan perintah di sisi server; tidak ada yang di mesin Anda yang menghidupkannya kembali.4350Pesan pertama berarti build Anda lebih lama dari v2.1.269, versi pertama tempat perintah ini tersedia secara umum. Pesan kedua berarti Anthropic telah menonaktifkan perintah ini di sisi server; tidak ada apa pun di mesin Anda yang dapat mengaktifkannya kembali.
4286 4351
4287**Yang harus dilakukan:**4352**Yang harus dilakukan:**
4288 4353
4289* Jalankan `claude --version`, kemudian `claude update`, dan jalankan perintah lagi dalam sesi baru. Lihat [persyaratan untuk plugin evals](https://code.claude.com/docs/id/plugin-evals.md#requirements)4354* Jalankan `claude --version`, lalu `claude update`, dan jalankan perintah tersebut lagi di sesi baru. Lihat [persyaratan untuk plugin eval](https://code.claude.com/docs/id/plugin-evals.md#requirements)
4290* Jika Anda melihat pesan kedua pada build saat ini, coba lagi nanti setelah `claude update` lain4355* Jika Anda melihat pesan kedua pada build terkini, coba lagi nanti setelah menjalankan `claude update` sekali lagi
4291 4356
4292### Marketplace is registered from an untrusted source4357### Marketplace terdaftar dari sumber yang tidak tepercaya
4293 4358
4294Marketplace terdaftar dengan nama yang [dicadangkan untuk marketplace Anthropic resmi](https://code.claude.com/docs/id/plugins/marketplace-reference.md#marketplace-file), tetapi sumber terdaftarnya bukan repositori GitHub `anthropics`. Claude Code memeriksa ulang nama yang dicadangkan setiap kali memuat atau menyegarkan marketplace, sehingga marketplace dan plugin yang dipasang darinya berhenti memuat. Sebelum v2.1.205, entri yang terdaftar sebelum namanya dicadangkan terus memuat.4359Marketplace terdaftar dengan nama yang [dicadangkan untuk marketplace resmi Anthropic](https://code.claude.com/docs/id/plugins/marketplace-reference.md#marketplace-file), tetapi sumber terdaftarnya bukan repositori GitHub `anthropics`. Claude Code memeriksa ulang nama yang dicadangkan setiap kali memuat atau menyegarkan marketplace, sehingga marketplace dan plugin yang diinstal darinya berhenti dimuat. Sebelum v2.1.205, entri yang didaftarkan sebelum namanya dicadangkan tetap dimuat.
4295 4360
4296```text theme={null}4361```text theme={null}
4297Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.4362Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.
4298```4363```
4299 4364
4300Untuk marketplace yang sumbernya bukan repositori GitHub atau URL Git, seperti direktori lokal, kalimat tengah berbunyi `can only be used with GitHub sources from the 'anthropics' organization` sebagai gantinya. `claude plugin marketplace add` menjalankan pemeriksaan yang sama, dan menolak nama yang dicadangkan dengan `Failed to add marketplace:` diikuti oleh kalimat nama yang dicadangkan yang sama.4365Untuk marketplace yang sumbernya bukan repositori GitHub maupun URL Git, seperti direktori lokal, kalimat tengahnya berbunyi `can only be used with GitHub sources from the 'anthropics' organization`. `claude plugin marketplace add` menjalankan pemeriksaan yang sama, dan menolak nama yang dicadangkan dengan `Failed to add marketplace:` diikuti kalimat nama-yang-dicadangkan yang sama.
4301 4366
4302**Yang harus dilakukan:**4367**Yang harus dilakukan:**
4303 4368
4304* Jika marketplace sudah terdaftar, jalankan `claude plugin marketplace remove <name>`, kemudian tambahkan lagi dari repositori `github.com/anthropics` resmi4369* Jika marketplace sudah terdaftar, jalankan `claude plugin marketplace remove <name>`, lalu tambahkan lagi dari repositori resmi `github.com/anthropics`
4305* Jika Anda menerbitkan marketplace pihak ketiga yang menggunakan nama sebelum dicadangkan, ubah namanya dan minta pengguna untuk menambahkannya kembali dari sumber Anda4370* Jika Anda menerbitkan marketplace pihak ketiga yang menggunakan nama tersebut sebelum nama itu dicadangkan, ganti namanya dan minta pengguna menambahkannya kembali dari sumber Anda
4306* Lihat daftar nama yang dicadangkan di bawah [Marketplace schema](https://code.claude.com/docs/id/plugins/marketplace-reference.md#marketplace-file)4371* Lihat daftar nama yang dicadangkan di bawah [Skema marketplace](https://code.claude.com/docs/id/plugins/marketplace-reference.md#marketplace-file)
4307 4372
4308### Marketplace name is another spelling of a reserved name4373### Nama marketplace merupakan ejaan lain dari nama yang dicadangkan
4309 4374
4310Nama marketplace bukan sendiri nama yang dicadangkan, tetapi Claude Code memperlakukannya sebagai ejaan lain dari salah satu nama yang dicadangkan. [Nama yang dicadangkan](https://code.claude.com/docs/id/plugins/marketplace-reference.md#reserved-name-spellings) mencantumkan ejaan mana yang dihitung sebagai nama yang dicadangkan. Claude Code menolak nama seperti itu ketika Anda menambahkan marketplace:4375Nama marketplace itu sendiri bukan nama yang dicadangkan, tetapi Claude Code memperlakukannya sebagai ejaan lain dari salah satunya. [Nama yang dicadangkan](https://code.claude.com/docs/id/plugins/marketplace-reference.md#reserved-name-spellings) mencantumkan ejaan mana saja yang dihitung sebagai nama yang dicadangkan. Claude Code menolak nama seperti itu saat Anda menambahkan marketplace:
4311 4376
4312```text theme={null}4377```text theme={null}
4313Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.4378Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.
4314```4379```
4315 4380
4316Ketika marketplace sudah terdaftar dengan nama seperti itu, entrinya berhenti memuat, dan `/plugin`, `claude plugin install`, dan `claude plugin update` memperingatkan:4381Ketika sebuah marketplace sudah terdaftar dengan nama seperti itu, entrinya berhenti dimuat, dan `/plugin`, `claude plugin install`, serta `claude plugin update` memberikan peringatan:
4317 4382
4318```text wrap theme={null}4383```text wrap theme={null}
4319known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.plugins4384known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.plugins
4320```4385```
4321 4386
4322Ketika nama memerlukan quoting shell, penolakan saat penambahan berbunyi `This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.`4387Ketika nama tersebut memerlukan quoting shell, penolakan saat penambahan berbunyi `This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.`
4323 4388
4324**Yang harus dilakukan:**4389**Yang harus dilakukan:**
4325 4390
4326* Ubah nama marketplace menjadi nama yang tidak mengeja nama yang dicadangkan dan tambahkan lagi4391* Ganti nama marketplace menjadi nama yang tidak mengeja nama yang dicadangkan dan tambahkan lagi
4327* Untuk peringatan entri yang diabaikan, jalankan perintah `claude plugin marketplace remove` yang diberikannya, atau hapus entri dari `~/.claude/plugins/known_marketplaces.json`4392* Untuk peringatan entri yang diabaikan, jalankan perintah `claude plugin marketplace remove` yang diberikannya, atau hapus entri tersebut dari `~/.claude/plugins/known_marketplaces.json`
4328 4393
4329### Claude Code refuses the marketplace name4394### Claude Code menolak nama marketplace
4330 4395
4331Nama marketplace yang terdaftar [menyamar sebagai marketplace Anthropic resmi](https://code.claude.com/docs/id/plugins/marketplace-reference.md#reserved-names) di bawah aturan yang bagian itu daftar.4396Nama marketplace yang terdaftar [meniru marketplace resmi Anthropic](https://code.claude.com/docs/id/plugins/marketplace-reference.md#reserved-names) berdasarkan aturan yang dicantumkan di bagian tersebut.
4332 4397
4333Jika marketplace terdaftar dengan nama seperti itu sebelum pemeriksaan memblokir, marketplace dan plugin yang dipasang darinya berhenti memuat, karena Claude Code memeriksa nama setiap kali membaca katalog marketplace. Ketika nama meniru yang resmi, `claude plugin list` dan tab **Errors** `/plugin` melaporkan setiap plugin yang terpengaruh dengan pesan yang dimulai:4398Jika sebuah marketplace didaftarkan dengan nama seperti itu sebelum pemeriksaan memblokirnya, marketplace tersebut dan plugin yang diinstal darinya berhenti dimuat, karena Claude Code memeriksa nama tersebut setiap kali membaca katalog marketplace. Ketika nama tersebut meniru nama resmi, `claude plugin list` dan tab **Errors** di `/plugin` melaporkan setiap plugin yang terdampak dengan pesan yang diawali:
4334 4399
4335```text theme={null}4400```text theme={null}
4336Claude Code refuses the marketplace name "anthropic-plugins-v2"4401Claude Code refuses the marketplace name "anthropic-plugins-v2"
4337```4402```
4338 4403
4339Untuk nama yang meniru, kesalahan marketplace itu sendiri berbunyi `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own` sebagai gantinya. `claude plugin marketplace add` menolak nama yang menyamar apa pun dengan `Marketplace name impersonates an official Anthropic/Claude marketplace`.4404Untuk nama yang meniru, error milik marketplace itu sendiri berbunyi `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own`. `claude plugin marketplace add` menolak nama apa pun yang meniru dengan `Marketplace name impersonates an official Anthropic/Claude marketplace`.
4340 4405
4341Sebelum v2.1.282, `claude plugin list` dan `/plugin` melaporkan plugin dari nama yang meniru sebagai gagal memuat juga, tanpa menamai nama marketplace sebagai penyebabnya.4406Sebelum v2.1.282, `claude plugin list` dan `/plugin` juga melaporkan plugin dari nama yang meniru sebagai gagal dimuat, tanpa menyebutkan nama marketplace sebagai penyebabnya.
4342 4407
4343**Yang harus dilakukan:**4408**Yang harus dilakukan:**
4344 4409
4345* Untuk mempertahankan marketplace yang dideklarasikan secara inline oleh file pengaturan dengan `"source": "settings"`, ubah namanya sebelum Anda menghapus nama lama, karena menghapus marketplace juga menghapus entrinya dari file pengaturan Anda. Claude Code v2.1.292 atau yang lebih baru mencantumkan langkah-langkah ini dalam pesan:4410* Untuk mempertahankan marketplace yang dideklarasikan secara inline oleh file pengaturan dengan `"source": "settings"`, ganti namanya sebelum Anda menghapus nama lama, karena menghapus marketplace juga menghapus entrinya dari file pengaturan Anda. Claude Code v2.1.292 atau yang lebih baru mencantumkan langkah-langkah ini di dalam pesan:
4346 1. Di setiap file pengaturan yang mencantumkan marketplace di bawah `extraKnownMarketplaces`, berikan kunci entri dan `source.name`-nya satu nama baru berupa ASCII biasa yang tidak terlihat seperti nama resmi. Jika administrator menambahkan marketplace melalui pengaturan terkelola organisasi Anda, administrator yang melakukan langkah ini4411 1. Di setiap file pengaturan yang mencantumkan marketplace di bawah `extraKnownMarketplaces`, berikan kunci entri dan `source.name`-nya satu nama baru berupa ASCII biasa yang tidak terlihat seperti nama resmi. Jika seorang administrator menambahkan marketplace melalui pengaturan terkelola organisasi Anda, administrator yang melakukan langkah ini
4347 2. Jalankan `claude plugin marketplace remove <old-name>`, atau hapus nama lama di tab **Marketplaces** di `/plugin`. Ini juga mencopot plugin-pluginnya dan menghapus data, opsi, dan rahasianya4412 2. Jalankan `claude plugin marketplace remove <old-name>`, atau hapus nama lama di tab **Marketplaces** di `/plugin`. Ini juga menghapus instalasi plugin-pluginnya dan menghapus data, opsi, serta rahasianya
4348 3. Mulai Claude Code lagi, di folder proyek jika file tersebut adalah file pengaturan proyek. Kemudian pasang plugin dari marketplace yang telah diubah namanya4413 3. Jalankan Claude Code lagi, di folder proyek jika file tersebut adalah file pengaturan proyek. Kemudian instal plugin dari marketplace yang telah diganti namanya
4349* Untuk mempertahankan marketplace lainnya, tunggu sampai pemeliharanya mengganti namanya, kemudian jalankan `claude plugin marketplace update <name>`4414* Untuk mempertahankan marketplace lainnya, tunggu hingga pengelolanya mengganti namanya, lalu jalankan `claude plugin marketplace update <name>`
4350* Untuk menghapus marketplace, jalankan `claude plugin marketplace remove <name>`. Ini juga mencopot plugin yang dipasang dari marketplace dan menghapus data, opsi, dan rahasianya4415* Untuk menghapus marketplace, jalankan `claude plugin marketplace remove <name>`. Ini juga menghapus instalasi plugin yang diinstal dari marketplace tersebut dan menghapus data, opsi, serta rahasianya
4351* Jika Anda menerbitkan marketplace, ubah namanya di `marketplace.json` Anda; pengguna kemudian memperbarui marketplace daripada menghapusnya4416* Jika Anda menerbitkan marketplace tersebut, ganti namanya di `marketplace.json` Anda; pengguna kemudian memperbarui marketplace alih-alih menghapusnya
4352 4417
4353### Marketplace is already added from a different source4418### Marketplace sudah ditambahkan dari sumber yang berbeda
4354 4419
4355Anda menyebutkan sumber marketplace baru dengan [`--marketplace <source>` pada perintah install](https://code.claude.com/docs/id/plugins/install#add-a-marketplace-and-install-in-one-command), dalam sesi atau dari shell Anda. Katalog yang Claude Code ambil dari sumber itu memiliki nama yang sama dengan marketplace yang sudah Anda tambahkan dari sumber berbeda. Claude Code menyimpan marketplace yang ada daripada menggantinya, dan plugin tidak terpasang.4420Anda menyebutkan sumber marketplace baru dengan [`--marketplace <source>` pada perintah install](https://code.claude.com/docs/id/plugins/install#add-a-marketplace-and-install-in-one-command), di dalam sesi atau dari shell Anda. Katalog yang diambil Claude Code dari sumber tersebut memiliki nama yang sama dengan marketplace yang sudah Anda tambahkan dari sumber yang berbeda. Claude Code mempertahankan marketplace yang ada alih-alih menggantinya, dan plugin tidak diinstal.
4356 4421
4357```text theme={null}4422```text theme={null}
4358Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.4423Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.
4360 4425
4361**Yang harus dilakukan:**4426**Yang harus dilakukan:**
4362 4427
4363* Jika marketplace yang sudah Anda tambahkan adalah yang Anda inginkan, pasang dari sana berdasarkan nama: `/plugin install <plugin>@<name>`4428* Jika marketplace yang sudah Anda tambahkan adalah yang Anda inginkan, instal darinya berdasarkan nama: `/plugin install <plugin>@<name>`
4364* Untuk beralih ke sumber baru, jalankan `/plugin marketplace remove <name>`, kemudian coba instalasi lagi4429* Untuk beralih ke sumber baru, jalankan `/plugin marketplace remove <name>`, lalu coba instal lagi
4365 4430
4366### Plugin command references user\_config in a shell command4431### Perintah plugin mereferensikan user\_config dalam perintah shell
4367 4432
4368Hook plugin, [monitor](https://code.claude.com/docs/id/plugins/components.md#monitors), atau perintah MCP [`headersHelper`](https://code.claude.com/docs/id/mcp#use-dynamic-headers-for-custom-authentication) mereferensikan opsi `${user_config.KEY}` [plugin](https://code.claude.com/docs/id/plugins/manifest-reference.md#user-configuration), dan string yang disubstitusi akan diteruskan ke shell. Nilai yang dikonfigurasi berisi `$(...)`, backtick, atau `;` akan berjalan sebagai kode di sana, jadi Claude Code menolak untuk memulai komponen daripada mensubstitusi nilai. Pemeriksaan berjalan pada template perintah, jadi kesalahan muncul bahkan ketika tidak ada nilai yang dikonfigurasi. Sebelum v2.1.207, nilai disubstitusi ke dalam perintah shell.4433Perintah hook plugin, [monitor](https://code.claude.com/docs/id/plugins/components.md#monitors), atau [`headersHelper`](https://code.claude.com/docs/id/mcp#use-dynamic-headers-for-custom-authentication) MCP mereferensikan [opsi plugin](https://code.claude.com/docs/id/plugins/manifest-reference.md#user-configuration) `${user_config.KEY}`, dan string hasil substitusi akan diteruskan ke shell. Nilai yang dikonfigurasi yang berisi `$(...)`, backtick, atau `;` akan dijalankan sebagai kode di sana, sehingga Claude Code menolak memulai komponen tersebut alih-alih menyubstitusikan nilainya. Pemeriksaan dijalankan pada template perintah, sehingga error muncul bahkan ketika belum ada nilai yang dikonfigurasi. Sebelum v2.1.207, nilai tersebut disubstitusikan ke dalam perintah shell.
4369 4434
4370Kata-katanya tergantung pada permukaan mana yang mereferensikan opsi. Hook bentuk shell melaporkan:4435Kata-katanya bergantung pada surface mana yang mereferensikan opsi tersebut. Hook berbentuk shell melaporkan:
4371 4436
4372```text theme={null}4437```text theme={null}
4373Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}4438Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead — {"command": "<executable>", "args": ["${user_config.KEY}", ...]} — or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}
4379Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.4444Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.
4380```4445```
4381 4446
4382MCP `headersHelper` melaporkan:4447`headersHelper` MCP melaporkan:
4383 4448
4384```text theme={null}4449```text theme={null}
4385headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).4450headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).
4387 4452
4388**Yang harus dilakukan:**4453**Yang harus dilakukan:**
4389 4454
4390* Untuk hook, tambahkan array `args` sehingga berjalan dalam [exec form](https://code.claude.com/docs/id/hooks.md#exec-form-and-shell-form), di mana setiap `${user_config.KEY}` menjadi satu argumen tanpa shell di antaranya. Atau lepaskan referensi dan baca variabel lingkungan `$CLAUDE_PLUGIN_OPTION_<KEY>` di dalam skrip4455* Untuk hook, tambahkan array `args` agar hook berjalan dalam [bentuk exec](https://code.claude.com/docs/id/hooks.md#exec-form-and-shell-form), di mana setiap `${user_config.KEY}` menjadi satu argumen tanpa shell di antaranya. Atau hapus referensi tersebut dan baca environment variable `$CLAUDE_PLUGIN_OPTION_<KEY>` di dalam skrip
4391* Untuk monitor, lepaskan referensi dan buat skrip monitor membaca nilai dari file konfigurasi4456* Untuk monitor, hapus referensi tersebut dan buat skrip monitor membaca nilainya dari file konfigurasi
4392* Untuk `headersHelper`, pindahkan `${user_config.KEY}` ke bidang `headers` server, yang tidak diurai shell, atau baca nilai di dalam skrip helper4457* Untuk `headersHelper`, pindahkan `${user_config.KEY}` ke field `headers` milik server, yang tidak di-parse oleh shell, atau baca nilainya di dalam skrip helper
4393 4458
4394### Plugin archive integrity check failed4459### Pemeriksaan integritas arsip plugin gagal
4395 4460
4396Entri marketplace plugin menggunakan sumber [`archive`](https://code.claude.com/docs/id/plugins/marketplace-reference#archive-plugin-source) dengan pin `sha256`, dan digest file yang diunduh tidak cocok dengan pin. Claude Code menolak instalasi, jadi tidak ada yang berubah dalam cache plugin. Ketidakcocokan memiliki tiga kemungkinan penyebab:4461Entri marketplace plugin menggunakan [sumber `archive`](https://code.claude.com/docs/id/plugins/marketplace-reference#archive-plugin-source) dengan pin `sha256`, dan digest dari file yang diunduh tidak cocok dengan pin tersebut. Claude Code menolak instalasi, sehingga tidak ada yang berubah di cache plugin. Ketidakcocokan ini memiliki tiga kemungkinan penyebab:
4397 4462
4398* File di URL berubah setelah penulis menghitung pin4463* File di URL berubah setelah pembuatnya menghitung pin
4399* Penulis memasukkan digest yang salah di entri marketplace4464* Pembuatnya memasukkan digest yang salah di entri marketplace
4400* URL melayani file yang berbeda dari yang penulis pin4465* URL menyajikan file yang berbeda dari yang di-pin oleh pembuatnya
4401 4466
4402```text theme={null}4467```text theme={null}
4403Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.4468Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.
4405 4470
4406**Yang harus dilakukan:**4471**Yang harus dilakukan:**
4407 4472
4408* Jika Anda menerbitkan plugin, hitung ulang digest file yang tepat yang dilayani URL, misalnya dengan `shasum -a 256 my-plugin.zip`, atau `Get-FileHash -Algorithm SHA256 my-plugin.zip` di PowerShell, dan perbarui `sha256` di entri marketplace4473* Jika Anda menerbitkan plugin tersebut, hitung ulang digest dari file persis yang disajikan URL, misalnya dengan `shasum -a 256 my-plugin.zip`, atau `Get-FileHash -Algorithm SHA256 my-plugin.zip` di PowerShell, dan perbarui `sha256` di entri marketplace
4409* Jika Anda memasang plugin, jalankan `/plugin marketplace update <name>` untuk menyegarkan katalog jika entri telah diperbaiki, kemudian coba instalasi lagi4474* Jika Anda menginstal plugin tersebut, jalankan `/plugin marketplace update <name>` untuk menyegarkan katalog jika entrinya sudah diperbaiki, lalu coba instal lagi
4410* Jika digest masih tidak setuju setelah penyegaran, tanyakan kepada pemilik marketplace file mana yang mereka pin sebelum memasang4475* Jika digest masih tidak cocok setelah penyegaran, tanyakan kepada pemilik marketplace file mana yang mereka pin sebelum menginstal
4411 4476
4412### Path escapes plugin directory4477### Path keluar dari direktori plugin
4413 4478
4414Salah satu jalur komponen plugin mengarah ke luar direktori plugin atau tidak dapat dipastikan berada di dalamnya, sehingga Claude Code menghapus jalur itu dan memuat sisa plugin. Untuk jalur yang dideklarasikan plugin dalam `plugin.json` atau [entri marketplace](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-entries)-nya, nama komponen dalam pesan, seperti `commands` atau `hooks`, menamai bidang yang mendeklarasikan jalur tersebut.4479Salah satu path komponen plugin mengarah ke luar direktori plugin atau tidak dapat dipastikan berada di dalamnya, sehingga Claude Code mengabaikan path tersebut dan memuat sisa plugin. Untuk path yang dideklarasikan plugin di `plugin.json` atau [entri marketplace](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-entries)-nya, nama komponen dalam pesan, seperti `commands` atau `hooks`, menyebutkan field yang mendeklarasikan path tersebut.
4415 4480
4416```text theme={null}4481```text theme={null}
4417commands path escapes plugin directory: ./../shared.md4482commands path escapes plugin directory: ./../shared.md
4418```4483```
4419 4484
4420Dalam output perintah `claude plugin`, kesalahan yang sama berbunyi `Path escapes plugin directory: ./../shared.md (commands)`.4485Dalam output perintah `claude plugin`, error yang sama berbunyi `Path escapes plugin directory: ./../shared.md (commands)`.
4421 4486
4422Claude Code menolak baik jalur yang menunjuk di luar plugin seperti yang ditulis, seperti `../shared-utils`, dan symlink yang mengarah di luar plugin dan bukan salah satu yang [aturan symlink marketplace](https://code.claude.com/docs/id/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks) izinkan. Untuk symlink, pesan juga mengatakan di mana jalur diselesaikan:4487Claude Code menolak baik path yang menunjuk ke luar plugin sebagaimana tertulis, seperti `../shared-utils`, maupun symlink yang mengarah ke luar plugin dan tidak diizinkan oleh [aturan symlink marketplace](https://code.claude.com/docs/id/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks). Untuk symlink, pesan tersebut juga menyebutkan ke mana path di-resolve:
4423 4488
4424```text theme={null}4489```text theme={null}
4425commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4490commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
4426```4491```
4427 4492
4428Pesan yang memberikan jalur lengkap dari salah satu file milik plugin marketplace itu sendiri, seperti `hooks/hooks.json`, berarti Claude Code melewati file tersebut. Hal itu terjadi ketika Claude Code tidak dapat memastikan bahwa file berada di dalam plugin atau, untuk plugin di [marketplace lokal](https://code.claude.com/docs/id/plugins/loading.md#in-place-and-copied-plugins), di dalam marketplace tersebut. Pesan melaporkan setiap file ini di bawah nama komponen yang ditampilkan:4493Pesan yang memberikan path lengkap dari salah satu file milik plugin marketplace itu sendiri, seperti `hooks/hooks.json`, berarti Claude Code melewati file tersebut. Hal itu terjadi ketika Claude Code tidak dapat memastikan file tersebut berada di dalam plugin atau, untuk plugin di [marketplace lokal](https://code.claude.com/docs/id/plugins/loading.md#in-place-and-copied-plugins), di dalam marketplace tersebut. Pesan melaporkan setiap file berikut di bawah nama komponen yang ditampilkan:
4429 4494
4430* `hooks/hooks.json`: `hooks`4495* `hooks/hooks.json`: `hooks`
4431* `monitors/monitors.json`: `monitors`4496* `monitors/monitors.json`: `monitors`
4432* `settings.json`: `settings`4497* `settings.json`: `settings`
4433* `SKILL.md` di root plugin: `skills`4498* `SKILL.md` di root plugin: `skills`
4434 4499
4435Misalnya, pesan ini untuk `hooks/hooks.json` yang diselesaikan di luar plugin maupun marketplace lokalnya:4500Misalnya, pesan ini ditujukan untuk `hooks/hooks.json` yang di-resolve ke luar plugin sekaligus ke luar marketplace lokalnya:
4436 4501
4437```text theme={null}4502```text theme={null}
4438hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory4503hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory
4439```4504```
4440 4505
4441Di macOS dan Linux, Claude Code juga menolak jalur komponen yang berisi backslash di mana pun di dalamnya, bahkan ketika jalur tetap berada di dalam plugin. Plugin yang jalur komponen menggunakan pemisah gaya Windows memuat di Windows dan memicu penolakan ini di platform lain:4506Di macOS dan Linux, Claude Code juga menolak path komponen yang berisi backslash di mana pun di dalamnya, bahkan ketika path tersebut tetap berada di dalam plugin. Plugin yang path komponennya menggunakan pemisah gaya Windows akan dimuat di Windows dan memicu penolakan ini di platform lain:
4442 4507
4443```text theme={null}4508```text theme={null}
4444commands path escapes plugin directory: ./commands\deploy.md — its path contains a backslash, which is not resolved reliably on this platform4509commands path escapes plugin directory: ./commands\deploy.md — its path contains a backslash, which is not resolved reliably on this platform
4445```4510```
4446 4511
4447Sebelum v2.1.251, Claude Code memuat jalur `commands` yang dideklarasikan dalam entri marketplace bahkan ketika menunjuk di luar direktori plugin.4512Sebelum v2.1.251, Claude Code memuat path `commands` yang dideklarasikan di entri marketplace bahkan ketika path tersebut menunjuk ke luar direktori plugin.
4513
4514Sebelum v2.1.257, pemeriksaan pada path yang dideklarasikan plugin hanya melihat ejaan path, bukan ke mana symlink mengarah.
4515
4516**Yang harus dilakukan:**
4517
4518* Jika Anda menginstal plugin tersebut dan tidak memeliharanya, laporkan pesan tersebut kepada pembuatnya
4519* Untuk path yang dideklarasikan plugin, pindahkan file yang direferensikan ke dalam direktori plugin dan arahkan path ke file tersebut dengan path relatif `./`
4520* Jika path tersebut, atau folder di atasnya di dalam plugin, adalah symlink yang mengarah ke luar plugin, ganti symlink tersebut dengan salinan dari apa yang ditunjuknya
4521* Jika pesan menyebutkan bahwa path yang dideklarasikan plugin berisi backslash, tulis path tersebut dengan garis miring maju, misalnya `./commands/deploy.md`
4522* Jika pesan diakhiri dengan `EACCES`, pulihkan hak akses eksekusi Anda pada setiap direktori yang mengarah ke file atau folder yang disebutkan path tersebut. Periksa direktori di atas path, lalu ikuti setiap symlink yang Anda temui dan periksa direktori yang mengarah ke tempat yang ditunjuknya. Untuk kode error lainnya, cari di [penyebab dan langkah untuk path yang tidak dapat diperiksa](#path-could-not-be-checked).
4523* Untuk berbagi file dengan plugin lain di marketplace yang sama, tautkan file tersebut dengan symlink di dalam direktori plugin, dengan mengikuti [aturan symlink](https://code.claude.com/docs/id/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)
4524
4525### Path file server tidak dibaca
4526
4527Pesan `path not read` berarti Claude Code tidak membaca file server MCP atau LSP yang disebutkan plugin, karena path file tersebut. Sisa plugin tetap dimuat, tanpa server yang didefinisikan file tersebut.
4528
4529Bagian `..` tetap dihitung bahkan ketika path tetap berada di dalam plugin, seperti dalam contoh ini:
4448 4530
4449Sebelum v2.1.257, pemeriksaan pada jalur yang dideklarasikan plugin hanya melihat ejaan jalur, bukan ke mana symlink mengarah.4531```text theme={null}
4532mcp-servers path not read: ./sub/../x.json is absolute or has a ".." part
4533```
4450 4534
4451**Yang harus dilakukan:**4535**Yang harus dilakukan:**
4452 4536
4453* Jika Anda memasang plugin dan tidak memeliharanya, laporkan pesan tersebut kepada penulisnya4537* Jika Anda menginstal plugin tersebut dan tidak memeliharanya, laporkan pesan tersebut kepada pembuatnya
4454* Untuk jalur yang dideklarasikan plugin, pindahkan file yang direferensikan ke dalam direktori plugin dan arahkan jalur ke sana dengan jalur relatif `./`4538* Jika Anda memelihara plugin tersebut, simpan file server di dalam direktori plugin. Sebutkan file tersebut di manifest atau entri marketplace dengan path yang diawali `./` dan tidak memiliki `..`, misalnya `./servers/x.json`
4455* Jika jalur, atau folder di atasnya di dalam plugin, adalah symlink yang mengarah ke luar plugin, ganti symlink dengan salinan dari apa yang ditunjuknya4539* Untuk berbagi satu file server antar plugin di marketplace yang sama, tautkan file tersebut ke setiap plugin dengan symlink, dengan mengikuti [aturan symlink](https://code.claude.com/docs/id/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)
4456* Jika pesan mengatakan jalur yang dideklarasikan plugin berisi backslash, tulis jalur dengan garis miring maju, misalnya `./commands/deploy.md`
4457* Jika pesan diakhiri dengan `EACCES`, pulihkan permission eksekusi Anda pada setiap direktori yang mengarah ke file atau folder yang dinamai jalur. Periksa direktori di atas jalur, lalu ikuti setiap symlink yang Anda temui dan periksa direktori yang mengarah ke tempat yang ditunjuknya. Untuk kode kesalahan lainnya, cari di [penyebab dan langkah untuk jalur yang tidak dapat diperiksa](#path-could-not-be-checked).
4458* Untuk berbagi file dengan plugin lain di marketplace yang sama, tautkan dengan symlink di dalam direktori plugin, mengikuti [aturan symlink](https://code.claude.com/docs/id/plugins/host-marketplace.md#share-files-within-a-marketplace-with-symlinks)
4459 4540
4460### Plugin not loaded: its manifest was not read4541### Plugin tidak dimuat: manifest-nya tidak dibaca
4461 4542
4462Claude Code tidak dapat memastikan bahwa [manifest](https://code.claude.com/docs/id/plugins/manifest-reference.md) plugin marketplace di `.claude-plugin/plugin.json` berada di dalam plugin, sehingga tidak memuat apa pun dari plugin tersebut. Untuk plugin di [marketplace lokal](https://code.claude.com/docs/id/plugins/loading.md#in-place-and-copied-plugins), Claude Code juga tidak dapat memastikan bahwa manifest berada di dalam marketplace tersebut. Pesan muncul di tab **Errors** `/plugin`, dan alasan di akhir pesan menyebutkan apa yang ditemukan Claude Code.4543Claude Code tidak dapat memastikan bahwa [manifest](https://code.claude.com/docs/id/plugins/manifest-reference.md) plugin marketplace di `.claude-plugin/plugin.json` berada di dalam plugin, sehingga tidak memuat apa pun dari plugin tersebut. Untuk plugin di [marketplace lokal](https://code.claude.com/docs/id/plugins/loading.md#in-place-and-copied-plugins), Claude Code juga tidak dapat memastikan bahwa manifest berada di dalam marketplace tersebut. Pesan muncul di tab **Errors** di `/plugin`, dan alasan di bagian akhirnya menyebutkan apa yang ditemukan Claude Code.
4463 4544
4464Misalnya, pesan ini untuk plugin di marketplace lokal yang folder `.claude-plugin`-nya adalah symlink yang mengarah ke luar marketplace:4545Misalnya, pesan ini ditujukan untuk plugin di marketplace lokal yang folder `.claude-plugin`-nya adalah symlink yang mengarah ke luar marketplace:
4465 4546
4466```text theme={null}4547```text theme={null}
4467Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory4548Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory
4469 4550
4470**Yang harus dilakukan:**4551**Yang harus dilakukan:**
4471 4552
4472* Jika alasan diakhiri dengan `EACCES`, pulihkan permission eksekusi Anda pada setiap direktori yang mengarah ke manifest. Periksa direktori di atas manifest, lalu ikuti setiap symlink yang Anda temui dan periksa direktori yang mengarah ke tempat yang ditunjuknya. Untuk kode kesalahan lainnya, cari di [penyebab dan langkah untuk jalur yang tidak dapat diperiksa](#path-could-not-be-checked).4553* Jika alasannya diakhiri dengan `EACCES`, pulihkan hak akses eksekusi Anda pada setiap direktori yang mengarah ke manifest. Periksa direktori di atas manifest, lalu ikuti setiap symlink yang Anda temui dan periksa direktori yang mengarah ke tempat yang ditunjuknya. Untuk kode error lainnya, cari di [penyebab dan langkah untuk path yang tidak dapat diperiksa](#path-could-not-be-checked).
4473* Jika Anda memelihara plugin dan alasan menyebutkan ke mana manifest diselesaikan, folder `.claude-plugin` atau `plugin.json` itu sendiri adalah symlink yang mengarah ke sana. Ganti tautan itu dengan salinan dari apa yang ditunjuknya.4554* Jika Anda memelihara plugin tersebut dan alasannya menyebutkan ke mana manifest di-resolve, folder `.claude-plugin` atau `plugin.json` itu sendiri adalah symlink yang mengarah ke sana. Ganti tautan tersebut dengan salinan dari apa yang ditunjuknya.
4474* Jika Anda memasang plugin dan tidak memeliharanya, laporkan pesan tersebut kepada penulisnya4555* Jika Anda menginstal plugin tersebut dan tidak memeliharanya, laporkan pesan tersebut kepada pembuatnya
4475 4556
4476### Path could not be checked4557### Path tidak dapat diperiksa
4477 4558
4478Claude Code menanyakan sistem operasi apakah jalur plugin ada dan mendapat kesalahan selain "tidak ditemukan", jadi tidak memuat apa yang dinamai jalur. Berapa banyak plugin yang memuat tergantung pada jalur mana yang gagal:4559Claude Code menanyakan kepada sistem operasi apakah path plugin ada dan mendapatkan error selain "not found", sehingga tidak memuat apa yang disebutkan path tersebut. Seberapa banyak plugin yang dimuat bergantung pada path mana yang gagal:
4479 4560
4480* Salah satu dari [lokasi komponen default](https://code.claude.com/docs/id/plugins/manifest-reference.md#standard-layout) plugin, seperti folder `skills/`, file `monitors/monitors.json`, atau [`SKILL.md` di root plugin](https://code.claude.com/docs/id/plugins/components#skills): komponen lain plugin masih memuat4561* Salah satu [lokasi komponen default](https://code.claude.com/docs/id/plugins/manifest-reference.md#standard-layout) plugin, seperti folder `skills/`, file `monitors/monitors.json`, atau [`SKILL.md` di root plugin](https://code.claude.com/docs/id/plugins/components#skills): komponen lain plugin tetap dimuat
4481* Direktori plugin itu sendiri: tidak ada yang memuat dari plugin itu4562* Direktori plugin itu sendiri: tidak ada apa pun dari plugin tersebut yang dimuat
4482 4563
4483Anda tidak melihat kesalahan ini untuk jalur yang tidak ada sama sekali. Di `/plugin`, kesalahan muncul di bawah plugin dan menamai jalur dan kode yang dikembalikan sistem operasi:4564Anda tidak melihat error ini untuk path yang sama sekali tidak ada. Di `/plugin`, error muncul di bawah plugin dan menyebutkan path serta kode yang dikembalikan sistem operasi:
4484 4565
4485```text theme={null}4566```text theme={null}
4486skills path could not be checked: /home/user/my-plugin/skills (ELOOP)4567skills path could not be checked: /home/user/my-plugin/skills (ELOOP)
4487```4568```
4488 4569
4489Di `claude plugin list`, kesalahan yang sama berbunyi `Path not found: /home/user/my-plugin/skills (skills, ELOOP)`.4570Di `claude plugin list`, error yang sama berbunyi `Path not found: /home/user/my-plugin/skills (skills, ELOOP)`.
4490 4571
4491Penyebab yang menghasilkan kesalahan ini termasuk:4572Penyebab yang menghasilkan error ini antara lain:
4492 4573
4493* `ELOOP`: symlink dalam jalur menunjuk pada dirinya sendiri atau membentuk loop4574* `ELOOP`: symlink di path menunjuk ke dirinya sendiri atau membentuk loop
4494* `EIO` atau `ESTALE`: jalur berada di mount jaringan yang rusak atau basi4575* `EIO` atau `ESTALE`: path berada di mount jaringan yang rusak atau kedaluwarsa
4495* `EACCES`: salah satu direktori di atas jalur menolak Anda izin untuk melintasinya4576* `EACCES`: salah satu direktori di atas path menolak memberi Anda hak akses untuk menelusurinya
4496 4577
4497**Yang harus dilakukan:**4578**Yang harus dilakukan:**
4498 4579
4499* Ganti symlink yang menunjuk pada dirinya sendiri dengan folder nyata, atau hapus4580* Ganti symlink yang menunjuk ke dirinya sendiri dengan folder sungguhan, atau hapus symlink tersebut
4500* Jika jalur berada di mount jaringan, pasang kembali bagian4581* Jika path berada di mount jaringan, mount ulang share tersebut
4501* Jika kodenya adalah `EACCES`, pulihkan izin eksekusi Anda di direktori di atas jalur4582* Jika kodenya `EACCES`, pulihkan hak akses eksekusi Anda pada direktori di atas path
4502* Jalankan `/reload-plugins` setelah memperbaiki jalur, atau mulai ulang Claude Code, untuk memuat plugin atau komponen4583* Jalankan `/reload-plugins` setelah memperbaiki path, atau mulai ulang Claude Code, untuk memuat plugin atau komponen tersebut
4503 4584
4504Sebelum v2.1.265, Claude Code memperlakukan folder komponen default yang tidak dapat diperiksa sebagai tidak ada dan memuat plugin tanpa komponen itu, tanpa kesalahan.4585Sebelum v2.1.265, Claude Code memperlakukan folder komponen default yang tidak dapat diperiksanya sebagai tidak ada dan memuat plugin tanpa komponen tersebut, tanpa error.
4505 4586
4506### Marketplace entry path does not stay inside the marketplace directory4587### Path entri marketplace tidak tetap berada di dalam direktori marketplace
4507 4588
4508[Entri marketplace](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-entries) plugin mendeklarasikan jalur sumber yang Claude Code tidak dapat diselesaikan ke lokasi di dalam direktori marketplace itu sendiri, jadi plugin tidak memasang atau memuat. Penolakan mencakup:4589[Entri marketplace](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-entries) plugin mendeklarasikan path sumber yang tidak dapat di-resolve oleh Claude Code ke lokasi di dalam direktori marketplace itu sendiri, sehingga plugin tidak terinstal atau dimuat. Penolakan ini mencakup:
4509 4590
4510* Jalur entri yang absolut, memanjat keluar dari marketplace dengan `..`, atau dieja seperti jalur jaringan4591* Path entri yang absolut, keluar dari marketplace dengan `..`, atau dieja seperti path jaringan
4511* Di macOS dan Linux, jalur entri yang berisi backslash di mana pun setelah `./` terkemuka4592* Di macOS dan Linux, path entri yang berisi backslash di mana pun setelah `./` di awal
4512* Entri di marketplace yang diambil dari sumber jarak jauh, seperti git atau URL, yang mencapai targetnya melalui symlink yang diselesaikan di luar direktori marketplace4593* Entri di marketplace yang diambil dari sumber jarak jauh, seperti git atau URL, yang mencapai targetnya melalui symlink yang di-resolve ke luar direktori marketplace
4513* Entri relatif di marketplace yang ditambahkan dari URL langsung ke `marketplace.json`: Claude Code hanya mengunduh file itu, jadi tidak ada file plugin lokal untuk jalur yang dinamai. Lihat [Plugins with relative paths fail in URL-based marketplaces](https://code.claude.com/docs/id/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces)4594* Entri relatif di marketplace yang ditambahkan dari URL langsung ke `marketplace.json`-nya: Claude Code hanya mengunduh file tersebut, sehingga tidak ada file plugin lokal yang dapat disebutkan oleh path tersebut. Lihat [Plugin dengan path relatif gagal di marketplace berbasis URL](https://code.claude.com/docs/id/plugins/troubleshooting.md#plugins-with-relative-paths-fail-in-url-based-marketplaces)
4514 4595
4515`claude plugin install` melaporkan penolakan seperti ini:4596`claude plugin install` melaporkan penolakan seperti ini:
4516 4597
4518Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)4599Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)
4519```4600```
4520 4601
4521Ketika entri plugin yang sudah terpasang gagal pemeriksaan yang sama, `claude plugin list` menampilkan plugin sebagai `failed to load` dengan:4602Ketika entri plugin yang sudah terinstal gagal dalam pemeriksaan yang sama, `claude plugin list` menampilkan plugin tersebut sebagai `failed to load` dengan:
4522 4603
4523```text theme={null}4604```text theme={null}
4524Plugin source path refused: ./my-plugin does not stay inside its marketplace directory. Check that the marketplace entry has a plain relative path.4605Plugin source path refused: ./my-plugin does not stay inside its marketplace directory. Check that the marketplace entry has a plain relative path.
4526 4607
4527**Yang harus dilakukan:**4608**Yang harus dilakukan:**
4528 4609
4529* Jika Anda memelihara marketplace, tulis `source` entri sebagai jalur relatif biasa dengan garis miring maju, seperti `./plugins/my-plugin`, dan jaga agar symlink apa pun yang dilintasinya menunjuk ke dalam direktori marketplace4610* Jika Anda memelihara marketplace tersebut, tulis `source` entri sebagai path relatif biasa dengan garis miring maju, seperti `./plugins/my-plugin`, dan pastikan setiap symlink yang dilewatinya menunjuk ke dalam direktori marketplace
4530* Jika Anda menambahkan marketplace dari URL langsung, entri relatif tidak dapat diselesaikan. Minta penulis marketplace untuk menggunakan [sumber plugin lain](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-sources), atau tambahkan marketplace dari repositori git-nya sebagai gantinya4611* Jika Anda menambahkan marketplace dari URL langsung, entri relatif tidak dapat di-resolve. Minta pembuat marketplace untuk menggunakan [sumber plugin lain](https://code.claude.com/docs/id/plugins/marketplace-reference.md#plugin-sources), atau tambahkan marketplace dari repositori git-nya
4531 4612
4532### Failed to load marketplace configuration4613### Gagal memuat konfigurasi marketplace
4533 4614
4534Claude Code menyimpan marketplace plugin yang telah Anda tambahkan dalam file registri di `~/.claude/plugins/known_marketplaces.json`. Perintah plugin yang memerlukan registri, seperti `claude plugin install`, gagal dengan salah satu dari dua pesan ketika Claude Code tidak dapat menggunakan file:4615Claude Code menyimpan marketplace plugin yang telah Anda tambahkan dalam file registri di `~/.claude/plugins/known_marketplaces.json`. Perintah plugin yang memerlukan registri, seperti `claude plugin install`, gagal dengan salah satu dari dua pesan ketika Claude Code tidak dapat menggunakan file tersebut:
4535 4616
4536* `Failed to load marketplace configuration`: file bukan JSON yang valid, atau tidak dapat dibaca. File kosong gagal dengan cara ini juga.4617* `Failed to load marketplace configuration`: file ada tetapi bukan JSON yang valid atau tidak dapat dibaca. File kosong juga gagal dengan cara ini.
4537* `Marketplace configuration file is corrupted`: file adalah JSON yang valid tetapi isinya tidak cocok dengan skema registri.4618* `Marketplace configuration file is corrupted`: file berupa JSON yang valid tetapi isinya tidak cocok dengan skema registri.
4538 4619
4539Dengan file kosong, `claude plugin install` melaporkan:4620Dengan file kosong, `claude plugin install` melaporkan:
4540 4621
4546 4627
4547**Yang harus dilakukan:**4628**Yang harus dilakukan:**
4548 4629
4549* Buka `~/.claude/plugins/known_marketplaces.json` dan perbaiki JSON, atau perbaiki entri yang pesan namakan sebagai tidak cocok dengan skema registri4630* Buka `~/.claude/plugins/known_marketplaces.json` dan perbaiki JSON-nya, atau perbaiki entri yang disebutkan pesan sebagai tidak cocok dengan skema registri
4550* Jika Anda tidak dapat memperbaikinya, hapus file atau ganti isinya dengan `{}`, kemudian tambahkan kembali setiap marketplace dengan `claude plugin marketplace add <source>`. Claude Code mendaftarkan kembali marketplace yang dideklarasikan pengaturan pengguna atau terkelola Anda dalam [`extraKnownMarketplaces`](https://code.claude.com/docs/id/settings-reference#extraknownmarketplaces) lain kali Anda memulainya di folder yang telah Anda percayai.4631* Jika Anda tidak dapat memperbaikinya, hapus file tersebut atau ganti isinya dengan `{}`, lalu tambahkan kembali setiap marketplace dengan `claude plugin marketplace add <source>`. Claude Code mendaftarkan ulang marketplace yang dideklarasikan pengaturan pengguna atau pengaturan terkelola Anda di [`extraKnownMarketplaces`](https://code.claude.com/docs/id/settings-reference#extraknownmarketplaces) saat berikutnya Anda menjalankannya di folder yang telah Anda percayai.
4551 4632
4552### Plugin is required by your organization4633### Plugin diwajibkan oleh organisasi Anda
4553 4634
4554Anda menjalankan `claude plugin disable`, atau menggunakan tab **Installed** `/plugin`, untuk mematikan [plugin yang disinkronkan dari claude.ai](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang organisasi Anda tandai sebagai diperlukan:4635Anda menjalankan `claude plugin disable`, atau menggunakan tab **Installed** di `/plugin`, untuk mematikan [plugin yang disinkronkan dari claude.ai](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang ditandai sebagai wajib oleh organisasi Anda:
4555 4636
4556```text theme={null}4637```text theme={null}
4557Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.4638Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.
4558```4639```
4559 4640
4560Claude Code tidak menyimpan apa pun dan plugin tetap diaktifkan.4641Claude Code tidak menyimpan apa pun dan plugin tetap aktif.
4561 4642
4562Ketika Anda mencoba menonaktifkan plugin yang diperlukan oleh plugin yang diperlukan, Claude Code menolak dengan cara yang sama, dengan pesan yang menamai plugin yang diperlukan yang membutuhkannya.4643Ketika Anda mencoba menonaktifkan plugin yang menjadi dependensi plugin wajib, Claude Code menolak dengan cara yang sama, dengan pesan yang menyebutkan plugin wajib yang membutuhkannya.
4563 4644
4564**Yang harus dilakukan:**4645**Yang harus dilakukan:**
4565 4646
4566* Tanyakan admin organisasi claude.ai Anda untuk mengubah status yang diperlukan plugin di claude.ai4647* Minta admin organisasi claude.ai Anda untuk mengubah status wajib plugin tersebut di claude.ai
4567 4648
4568### Plugin was not uninstalled4649### Plugin tidak dihapus instalasinya
4569 4650
4570Anda menjalankan [`claude plugin uninstall`](https://code.claude.com/docs/id/plugins/cli-reference#plugin-uninstall), atau memilih **Uninstall** di tab **Installed** `/plugin`, dan pencopotan berhenti dengan pesan yang dimulai `"<plugin>" was not uninstalled:`. Jika teks setelah titik dua itu dimulai dengan `installed_plugins.json` daripada menamai file pengaturan, penyebabnya adalah konten dalam `installed_plugins.json` yang versi Claude Code ini tidak dapat dibaca. Untuk bentuk itu, lihat [`installed_plugins.json` holds a record this version can't read](https://code.claude.com/docs/id/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read).4651Anda menjalankan [`claude plugin uninstall`](https://code.claude.com/docs/id/plugins/cli-reference#plugin-uninstall), atau memilih **Uninstall** di tab **Installed** di `/plugin`, dan penghapusan instalasi berhenti dengan pesan yang diawali `"<plugin>" was not uninstalled:`. Jika teks setelah titik dua tersebut diawali dengan `installed_plugins.json` alih-alih menyebutkan file pengaturan, penyebabnya adalah konten di `installed_plugins.json` yang tidak dapat dibaca oleh versi Claude Code ini. Untuk bentuk tersebut, lihat [`installed_plugins.json` menyimpan catatan yang tidak dapat dibaca versi ini](https://code.claude.com/docs/id/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read).
4571 4652
4572Ketika Claude Code menghapus entri plugin dari `enabledPlugins` dan membaca kembali file pengaturan cakupan itu, baik plugin masih dihidupkan di sana, atau file yang dapat menghidupkannya tidak dapat dibaca atau diperiksa. Menghapus opsi tersimpan plugin, rahasia, dan data sementara entri pengaturan dapat menghidupkannya kembali akan kehilangannya, jadi pencopotan berhenti sebagai gantinya: plugin tetap terpasang dan tidak ada yang disimpannya yang dihapus.4653Ketika Claude Code menghapus entri plugin dari `enabledPlugins` dan membaca kembali file pengaturan cakupan tersebut, entah plugin masih dinyalakan di sana, atau file yang dapat menyalakannya tidak dapat dibaca atau diperiksa. Menghapus opsi, rahasia, dan data plugin yang tersimpan sementara entri pengaturan dapat menyalakannya kembali akan menghilangkan semua itu, sehingga penghapusan instalasi dihentikan: plugin tetap terinstal dan tidak ada yang disimpannya yang dihapus.
4573 4654
4574```text theme={null}4655```text theme={null}
4575✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.4656✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.
4576```4657```
4577 4658
4578Bagian tengah pesan menamai file dan penyebabnya:4659Bagian tengah pesan menyebutkan file dan penyebabnya:
4579 4660
4580* `it is still switched on in <file>, although the settings change reported no error`: penulisan pengaturan melaporkan kesuksesan tetapi entri masih ada ketika file dibaca kembali4661* `it is still switched on in <file>, although the settings change reported no error`: penulisan pengaturan melaporkan keberhasilan tetapi entri masih ada ketika file dibaca kembali
4581* `it is still switched on in <file>, and the settings change failed (<error>)`: file tidak dapat disimpan, untuk alasan dalam tanda kurung4662* `it is still switched on in <file>, and the settings change failed (<error>)`: file tidak dapat disimpan, karena alasan di dalam tanda kurung
4582* `<file> is there and could not be read`: file ada tetapi tidak dapat dibaca sebagai pengaturan, misalnya karena bukan JSON yang valid, jadi mungkin masih mengaktifkan plugin4663* `<file> is there and could not be read`: file ada tetapi tidak dapat dibaca sebagai pengaturan, misalnya karena bukan JSON yang valid, sehingga file tersebut mungkin masih mengaktifkan plugin
4583* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`: Claude Code tidak membaca file pengaturan proyek atau lokal karena file, atau folder `.claude` yang menahannya, adalah tautan yang mengarah ke lokasi jaringan, atau karena tidak dapat memeriksa jalur itu4664* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`: Claude Code tidak membaca file pengaturan proyek atau lokal karena file tersebut, atau folder `.claude` yang menampungnya, adalah tautan yang mengarah ke lokasi jaringan, atau karena Claude Code tidak dapat memeriksa path tersebut
4584 4665
4585`claude plugin uninstall` keluar 1, dan dengan `--json` hasilnya membawa `failureCode: "settings_still_on"`. `/plugin` menampilkan pesan yang sama.4666`claude plugin uninstall` keluar dengan kode 1, dan dengan `--json` hasilnya membawa `failureCode: "settings_still_on"`. `/plugin` menampilkan pesan yang sama.
4586 4667
4587**Yang harus dilakukan:**4668**Yang harus dilakukan:**
4588 4669
4589* Ikuti kalimat terakhir pesan: perbaiki atau ganti file pengaturan yang dinamainya, atau hapus entri plugin dari `enabledPlugins` di file itu sendiri, kemudian jalankan pencopotan lagi4670* Ikuti kalimat terakhir pesan: perbaiki atau ganti file pengaturan yang disebutkannya, atau hapus sendiri entri plugin dari `enabledPlugins` di file tersebut, lalu jalankan penghapusan instalasi lagi
4590 4671
4591### Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)4672### Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)
4592 4673
4593Pesan ini berarti Claude Code tidak memulai [server MCP yang disediakan plugin](https://code.claude.com/docs/id/mcp.md#plugin-provided-mcp-servers) berbasis stdio, karena koneksi ke server tersebut gagal kurang dari 15 menit sebelumnya:4674Pesan ini berarti Claude Code tidak memulai [server MCP yang disediakan plugin](https://code.claude.com/docs/id/mcp.md#plugin-provided-mcp-servers) berjenis stdio, karena koneksi ke server tersebut gagal kurang dari 15 menit sebelumnya:
4594 4675
4595```text theme={null}4676```text theme={null}
4596Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)4677Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)
4597```4678```
4598 4679
4599Sesi berlanjut tanpa tool dari server tersebut, dan Claude Code tidak mencoba server itu lagi dalam sesi tersebut ketika 15 menit berakhir. Ketika Anda memulai sesi baru atau menjalankan [`claude -p`](https://code.claude.com/docs/id/headless) setidaknya 15 menit setelah koneksi gagal terakhir, Claude Code mencoba server itu lagi.4680Sesi berlanjut tanpa tool dari server tersebut, dan Claude Code tidak mencoba server itu lagi di sesi tersebut ketika 15 menit berakhir. Ketika Anda memulai sesi baru atau menjalankan [`claude -p`](https://code.claude.com/docs/id/headless) setidaknya 15 menit setelah koneksi gagal terakhir, Claude Code mencoba server tersebut lagi.
4600 4681
4601**Yang harus dilakukan:**4682**Yang harus dilakukan:**
4602 4683
4603Agar Claude Code mencoba server lagi tanpa menunggu:4684Agar Claude Code mencoba server tersebut lagi tanpa menunggu:
4604 4685
4605* **Dalam sesi interaktif**: jalankan `/mcp`, pilih server, dan pilih **Reconnect**4686* **Di sesi interaktif**: jalankan `/mcp`, pilih server, lalu pilih **Reconnect**
4606* **Dalam aplikasi [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md)**: panggil [`reconnectMcpServer()`](https://code.claude.com/docs/id/agent-sdk/typescript#methods) di TypeScript atau [`ClaudeSDKClient.reconnect_mcp_server()`](https://code.claude.com/docs/id/agent-sdk/python#methods) di Python dengan nama server4687* **Di aplikasi [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md)**: panggil [`reconnectMcpServer()`](https://code.claude.com/docs/id/agent-sdk/typescript#methods) di TypeScript atau [`ClaudeSDKClient.reconnect_mcp_server()`](https://code.claude.com/docs/id/agent-sdk/python#methods) di Python dengan nama server
4607* **Dalam `claude -p`**: mulai sesi interaktif yang memuat plugin yang sama, di mesin yang sama dan dengan akun sistem operasi serta nilai [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars) yang sama dengan eksekusi Anda. Hubungkan ulang server di sana dari `/mcp`. Setelah terhubung, Claude Code mencoba koneksi tersebut pada eksekusi Anda berikutnya.4688* **Di `claude -p`**: mulai sesi interaktif yang memuat plugin yang sama, di mesin yang sama dan dengan akun sistem operasi serta nilai [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars) yang sama dengan eksekusi Anda. Sambungkan ulang server di sana dari `/mcp`. Setelah tersambung, Claude Code mencoba koneksi tersebut pada eksekusi Anda berikutnya.
4608* **Jika Anda sedang mengembangkan plugin**: ubah `command`, `args`, atau `env` server di `.mcp.json` atau `plugin.json` plugin. Claude Code mencoba koneksi tersebut pada sesi atau eksekusi `claude -p` berikutnya yang memuat entri yang telah diubah.4689* **Jika Anda sedang mengembangkan plugin**: ubah `command`, `args`, atau `env` server di `.mcp.json` atau `plugin.json` plugin. Claude Code mencoba koneksi tersebut di sesi berikutnya atau eksekusi `claude -p` yang memuat entri yang telah diubah.
4609 4690
4610Pesan ini menggantikan kesalahan dari koneksi yang gagal. Jika percobaan baru juga gagal, Claude Code melaporkan kesalahan percobaan tersebut alih-alih pesan ini.4691Pesan ini menggantikan error dari koneksi yang gagal. Jika percobaan baru juga gagal, Claude Code melaporkan error dari percobaan tersebut alih-alih pesan ini.
4611 4692
4612## Kesalahan tool4693## Error tool
4613 4694
4614Kesalahan ini berasal dari panggilan tool Claude. Claude memperbaiki sebagian besar kesalahan tool secara otomatis. Ketika salah satu memerlukan perubahan dari Anda, daftar **What to do** kesalahan tersebut mengatakan apa yang harus diubah.4695Error ini berasal dari panggilan tool Claude. Claude memperbaiki sebagian besar error tool dengan sendirinya. Ketika suatu error memerlukan perubahan dari Anda, daftar **Yang perlu dilakukan** pada error tersebut menjelaskan apa yang harus diubah.
4615 4696
4616### No such tool available4697### No such tool available
4617 4698
4618Claude memanggil tool dengan nama yang tidak ada dalam daftar tool sesi. Claude Code mengembalikan kesalahan tersebut kepada Claude sebagai hasil panggilan tool, dan giliran berlanjut. Ketika Claude Code dapat mengetahui mengapa tool tersebut tidak ada, Claude Code menambahkan kalimat setelah nama tool yang memberikan alasannya atau menyebutkan tool yang harus dipanggil sebagai gantinya, seperti pada baris kedua:4699Claude memanggil tool dengan nama yang tidak ada dalam daftar tool sesi. Claude Code mengembalikan error tersebut kepada Claude sebagai hasil panggilan tool, dan giliran berlanjut. Ketika Claude Code dapat mengetahui mengapa tool tersebut tidak ada, Claude Code menambahkan kalimat setelah nama tool yang memberikan alasannya atau menyebutkan tool yang sebaiknya dipanggil, seperti pada baris kedua:
4619 4700
4620```text theme={null}4701```text theme={null}
4621Error: No such tool available: <tool name>4702Error: No such tool available: <tool name>
4622Error: No such tool available: read. Tool names are case-sensitive: call Read instead.4703Error: No such tool available: read. Tool names are case-sensitive: call Read instead.
4623```4704```
4624 4705
4625Tepat setelah Anda melanjutkan sesi, server MCP mungkin masih berada pada upaya koneksi pertamanya ketika Claude memanggil salah satu tool-nya. Claude Code kemudian [menunggu server](https://code.claude.com/docs/id/mcp.md#tool-availability) dan mengembalikan kesalahan ini jika tool tersebut masih belum tersedia saat penantian berakhir. Sebelum v2.1.284, panggilan seperti itu langsung gagal alih-alih menunggu.4706Tepat setelah Anda melanjutkan sesi, server MCP mungkin masih dalam upaya koneksi pertamanya ketika Claude memanggil salah satu tool-nya. Claude Code kemudian [menunggu server](https://code.claude.com/docs/id/mcp.md#tool-availability) dan mengembalikan error ini jika tool masih belum tersedia ketika waktu tunggu berakhir. Sebelum v2.1.284, panggilan seperti itu langsung gagal alih-alih menunggu.
4626 4707
4627Panggilan yang nama tool-nya [dipotong Claude Code menjadi 200 karakter](#tool-use-name-over-200-characters) juga gagal dengan kesalahan ini.4708Panggilan yang nama tool-nya [dipotong oleh Claude Code menjadi 200 karakter](#tool-use-name-over-200-characters) juga gagal dengan error ini.
4628 4709
4629**What to do:**4710**Yang perlu dilakukan:**
4630 4711
4631* Jika terjadi sekali, Anda tidak perlu melakukan apa pun. Claude membaca kesalahan tersebut dan giliran berlanjut.4712* Jika hanya terjadi sekali, Anda tidak perlu melakukan apa pun. Claude membaca error tersebut dan giliran berlanjut.
4632* Jika panggilan ke tool milik server MCP terus gagal dengan kesalahan ini, jalankan `/mcp` di sesi atau `claude mcp list` di shell Anda untuk memeriksa [status](https://code.claude.com/docs/id/mcp.md#server-status) server, dan sambungkan kembali server yang gagal dari `/mcp`. Di Agent SDK, lihat [Error handling](https://code.claude.com/docs/id/agent-sdk/mcp.md#error-handling).4713* Jika panggilan ke tool server MCP terus gagal dengan error ini, jalankan `/mcp` di sesi atau `claude mcp list` di shell Anda untuk memeriksa [status](https://code.claude.com/docs/id/mcp.md#server-status) server, lalu sambungkan kembali server yang gagal dari `/mcp`. Di Agent SDK, lihat [Penanganan error](https://code.claude.com/docs/id/agent-sdk/mcp.md#error-handling).
4633 4714
4634### MCP server connection closed before the tool call was answered4715### MCP server connection closed before the tool call was answered
4635 4716
4636Panggilan tool ke [server MCP](https://code.claude.com/docs/id/mcp.md) HTTP atau [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai) kehilangan koneksinya sebelum server menjawab, sehingga Claude Code tidak dapat mengetahui apakah tool tersebut sudah berjalan:4717Panggilan tool ke [server MCP](https://code.claude.com/docs/id/mcp.md) HTTP atau [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai) kehilangan koneksinya sebelum server menjawab, sehingga Claude Code tidak dapat mengetahui apakah tool tersebut telah berjalan:
4637 4718
4638```text theme={null}4719```text theme={null}
4639MCP server "<name>" connection closed before the tool call was answered. The tool may have run: check whether it did before running it again.4720MCP server "<name>" connection closed before the tool call was answered. The tool may have run: check whether it did before running it again.
4640```4721```
4641 4722
4642Mengulangi panggilan dapat mengulangi tindakan tool tersebut, seperti membuat issue kedua. Karena itu, Claude Code mengulangi panggilan dengan sendirinya, satu kali, ketika server menandai tool tersebut sebagai aman untuk diulang.4723Mengulangi panggilan dapat mengulangi tindakan tool, seperti membuat issue kedua. Oleh karena itu, Claude Code mengulangi panggilan dengan sendirinya, satu kali, hanya ketika server menandai tool tersebut sebagai aman untuk diulang.
4643 4724
4644**What to do:**4725**Yang perlu dilakukan:**
4645 4726
4646* Periksa di layanan yang menjadi sasaran tool apakah tindakan tersebut terjadi, misalnya apakah issue atau catatan yang seharusnya dibuatnya sudah ada4727* Periksa di layanan tempat tool bertindak apakah tindakan tersebut terjadi, misalnya apakah issue atau catatan yang seharusnya dibuat sudah ada
4647* Jika tindakan tersebut terjadi, jangan jalankan tool lagi. Claude menerima pesan ini sebagai pengganti hasil tool, jadi beri tahu Claude hasilnya.4728* Jika tindakan tersebut terjadi, jangan jalankan tool lagi. Claude menerima pesan ini sebagai pengganti hasil tool, jadi beri tahu Claude hasilnya.
4648* Jika tindakan tersebut tidak terjadi, minta Claude menjalankan tool lagi. Anda tidak perlu menyambungkan kembali server terlebih dahulu, karena Claude Code terhubung kembali ke server tersebut untuk panggilan berikutnya ke salah satu tool-nya. Jika koneksi itu juga gagal, lihat [Mid-session drops of a remote server](https://code.claude.com/docs/id/mcp.md#mid-session-drops-of-a-remote-server).4729* Jika tindakan tersebut tidak terjadi, minta Claude untuk menjalankan tool lagi. Anda tidak perlu menyambungkan ulang server terlebih dahulu, karena Claude Code akan terhubung kembali ke server tersebut untuk panggilan berikutnya ke salah satu tool-nya. Jika koneksi itu juga gagal, lihat [Putusnya server jarak jauh di tengah sesi](https://code.claude.com/docs/id/mcp.md#mid-session-drops-of-a-remote-server).
4649* Jika Anda membangun server tersebut dan tool-nya aman untuk dipanggil dua kali, [tandai sebagai aman untuk diulang](https://code.claude.com/docs/id/mcp.md#tool-calls-pending-when-a-connection-closes) agar Claude Code dapat mengulangi panggilan yang hilang4730* Jika Anda yang membangun server dan tool tersebut aman dipanggil dua kali, [tandai sebagai aman untuk diulang](https://code.claude.com/docs/id/mcp.md#tool-calls-pending-when-a-connection-closes) agar Claude Code dapat mengulangi panggilan yang hilang
4650 4731
4651### MCP server is disabled4732### MCP server is disabled
4652 4733
4653Pesan ini dalam hasil tool berarti Claude memanggil tool pada [server MCP](https://code.claude.com/docs/id/mcp.md) yang [dimatikan](https://code.claude.com/docs/id/mcp.md#disable-a-server-without-removing-it). Claude Code tidak terhubung ke server tersebut, jadi tool tidak berjalan, dan Claude menerima teks ini sebagai pengganti hasil:4734Pesan ini dalam hasil tool berarti Claude memanggil tool pada [server MCP](https://code.claude.com/docs/id/mcp.md) yang [dimatikan](https://code.claude.com/docs/id/mcp.md#disable-a-server-without-removing-it). Claude Code tidak terhubung ke server tersebut, sehingga tool tidak berjalan, dan Claude menerima teks ini sebagai pengganti hasil:
4654 4735
4655```text wrap theme={null}4736```text wrap theme={null}
4656MCP server "<name>" is disabled — re-enable it via /mcp to use its tools4737MCP server "<name>" is disabled — re-enable it via /mcp to use its tools
4657```4738```
4658 4739
4659**What to do:**4740**Yang perlu dilakukan:**
4660 4741
4661* Jika Anda memang bermaksud mematikan server tersebut, Anda tidak perlu melakukan apa pun4742* Jika Anda memang bermaksud mematikan server tersebut, Anda tidak perlu melakukan apa pun
4662* Jika Claude membutuhkan tool dari server tersebut, aktifkan kembali server dari `/mcp` di prompt Claude Code4743* Jika Claude memerlukan tool dari server tersebut, aktifkan kembali dari `/mcp` di prompt Claude Code
4663* Dalam aplikasi [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md), aktifkan kembali server dengan memanggil [`toggleMcpServer()`](https://code.claude.com/docs/id/agent-sdk/typescript#togglemcpserver) di TypeScript dengan `enabled` diatur ke `true`, atau [`toggle_mcp_server()`](https://code.claude.com/docs/id/agent-sdk/python#claudesdkclient) di Python dengan `enabled` diatur ke `True`4744* Dalam aplikasi [Agent SDK](https://code.claude.com/docs/id/agent-sdk/overview.md), aktifkan kembali server dengan memanggil [`toggleMcpServer()`](https://code.claude.com/docs/id/agent-sdk/typescript#togglemcpserver) di TypeScript dengan `enabled` disetel ke `true`, atau [`toggle_mcp_server()`](https://code.claude.com/docs/id/agent-sdk/python#claudesdkclient) di Python dengan `enabled` disetel ke `True`
4664 4745
4665### MCP tool call timed out with the server's question unanswered4746### MCP tool call timed out with the server's question unanswered
4666 4747
4667Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), sebuah [server MCP](https://code.claude.com/docs/id/mcp.md) meminta input melalui [elicitation](https://code.claude.com/docs/id/mcp.md#respond-to-mcp-elicitation-requests) selama panggilan tool, dan batas waktu panggilan tersebut habis sebelum jawaban datang:4748Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), sebuah [server MCP](https://code.claude.com/docs/id/mcp.md) meminta input melalui [elicitation](https://code.claude.com/docs/id/mcp.md#respond-to-mcp-elicitation-requests) selama panggilan tool, dan batas waktu panggilan habis sebelum jawaban datang:
4668 4749
4669```text theme={null}4750```text theme={null}
4670MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit. Do not call this tool again in this turn. Tell the user that the server's question got no answer, and wait for their reply.4751MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit. Do not call this tool again in this turn. Tell the user that the server's question got no answer, and wait for their reply.
4672 4753
4673Sebelum v2.1.310, hasilnya berakhir pada `timed out after <N>s` dan tidak menyebutkan apa pun tentang pertanyaan tersebut.4754Sebelum v2.1.310, hasilnya berakhir pada `timed out after <N>s` dan tidak menyebutkan apa pun tentang pertanyaan tersebut.
4674 4755
4675**What to do:**4756**Yang perlu dilakukan:**
4676 4757
4677* Siapkan [hook `Elicitation`](https://code.claude.com/docs/id/hooks#elicitation) yang menjawab permintaan server4758* Siapkan [hook `Elicitation`](https://code.claude.com/docs/id/hooks#elicitation) yang menjawab permintaan server
4678* Dalam aplikasi Agent SDK TypeScript, buat callback [`onElicitation`](https://code.claude.com/docs/id/agent-sdk/typescript#options) Anda mengembalikan jawabannya sebelum batas waktu habis4759* Dalam aplikasi Agent SDK TypeScript, buat callback [`onElicitation`](https://code.claude.com/docs/id/agent-sdk/typescript#options) Anda mengembalikan jawabannya sebelum batas waktu habis
4679* Untuk memberi lebih banyak waktu bagi jawaban, atur [`timeout`](https://code.claude.com/docs/id/mcp#time-limits-on-mcp-tool-calls) yang lebih lama dalam milidetik di entri konfigurasi server, seperti `"timeout": 600000` untuk 10 menit4760* Untuk memberi lebih banyak waktu bagi jawaban, setel [`timeout`](https://code.claude.com/docs/id/mcp#time-limits-on-mcp-tool-calls) yang lebih panjang dalam milidetik di entri konfigurasi server, seperti `"timeout": 600000` untuk 10 menit
4680* Jalankan tugas dalam sesi interaktif sebagai gantinya dan jawab sendiri [dialog](https://code.claude.com/docs/id/mcp.md#respond-to-mcp-elicitation-requests) server4761* Jalankan tugas tersebut dalam sesi interaktif dan jawab sendiri [dialog](https://code.claude.com/docs/id/mcp.md#respond-to-mcp-elicitation-requests) server
4681 4762
4682### Permission prompt tool returned an invalid result4763### Permission prompt tool returned an invalid result
4683 4764
4684Tool yang Anda berikan ke [`--permission-prompt-tool`](https://code.claude.com/docs/id/cli-reference#cli-flags) mengembalikan jawaban yang tidak dapat dibaca Claude Code, sehingga panggilan tool yang menunggunya tidak berjalan, bahkan jika jawaban tersebut mengizinkan panggilan itu:4765Tool yang Anda berikan ke [`--permission-prompt-tool`](https://code.claude.com/docs/id/cli-reference#cli-flags) mengembalikan jawaban yang tidak dapat dibaca Claude Code, sehingga panggilan tool yang menunggunya tidak berjalan, bahkan jika jawaban tersebut mengizinkan panggilan:
4685 4766
4686```text wrap theme={null}4767```text wrap theme={null}
4687Permission prompt tool returned an invalid result. Expected a single text block param with type="text" and a string text value.4768Permission prompt tool returned an invalid result. Expected a single text block param with type="text" and a string text value.
4688```4769```
4689 4770
4690**What to do:**4771**Yang perlu dilakukan:**
4691 4772
4692* Kembalikan satu blok teks yang teksnya adalah `{"behavior": "allow"}` atau `{"behavior": "deny", "message": "<reason>"}`. Untuk mengubah input, tambahkan `updatedInput` ke objek `allow`. Dari v2.1.86 hingga v2.1.206, `allow` memerlukan `"updatedInput": {}` untuk mempertahankan input.4773* Kembalikan satu blok teks yang teksnya adalah `{"behavior": "allow"}` atau `{"behavior": "deny", "message": "<reason>"}`. Untuk mengubah input, tambahkan `updatedInput` ke objek `allow`. Dari v2.1.86 hingga v2.1.206, sebuah `allow` memerlukan `"updatedInput": {}` untuk mempertahankan input.
4693* Jangan kembalikan [`structuredContent`](https://code.claude.com/docs/id/agent-sdk/custom-tools#return-structured-data), yang mungkin ditambahkan MCP SDK Anda dengan sendirinya. Misalnya, daftarkan tool:4774* Jangan kembalikan [`structuredContent`](https://code.claude.com/docs/id/agent-sdk/custom-tools#return-structured-data), yang mungkin ditambahkan sendiri oleh SDK MCP Anda. Misalnya, daftarkan tool:
4694 * **`FastMCP` atau `MCPServer` dari `mcp.server`**: dengan `structured_output=False`4775 * **`FastMCP` atau `MCPServer` dari `mcp.server`**: dengan `structured_output=False`
4695 * **`FastMCP` dari `fastmcp`**: dengan `output_schema=None`, dan kembalikan string4776 * **`FastMCP` dari `fastmcp`**: dengan `output_schema=None`, dan kembalikan string
4696 * **MCP TypeScript SDK**: tanpa `outputSchema`4777 * **MCP TypeScript SDK**: tanpa `outputSchema`
4697* Jika kesalahan hanya muncul dengan input sekitar 40 KB atau lebih, jangan salin input ke `updatedInput` atau `message` dari penolakan. Untuk mengubah input sebesar itu, [naikkan batas output tool prompt Anda](https://code.claude.com/docs/id/mcp.md#raise-the-limit-for-a-specific-tool).4778* Jika error hanya muncul dengan input sekitar 40 KB atau lebih, jangan salin input ke `updatedInput` atau ke `message` dari deny. Untuk mengubah input sebesar itu, [naikkan batas output tool prompt Anda](https://code.claude.com/docs/id/mcp.md#raise-the-limit-for-a-specific-tool).
4698 4779
4699### Agent would be spawned with zero tools4780### Agent would be spawned with zero tools
4700 4781
4701Setiap entri dalam [`tools` list](https://code.claude.com/docs/id/sub-agents#supported-frontmatter-fields) subagent gagal cocok dengan tool yang dapat digunakan, jadi Claude Code menolak untuk meluncurkan subagent: tanpa tool, subagent tidak bisa bertindak. Pesan mengelompokkan entri Anda berdasarkan apa yang salah:4782Setiap entri dalam [daftar `tools`](https://code.claude.com/docs/id/sub-agents#supported-frontmatter-fields) subagent gagal cocok dengan tool yang dapat digunakan, sehingga Claude Code menolak meluncurkan subagent: tanpa tool, subagent tidak dapat bertindak. Pesan tersebut mengelompokkan entri Anda berdasarkan apa yang salah:
4702 4783
4703* **Unrecognized**: entri tidak cocok dengan nama tool apa pun, biasanya kesalahan ketik seperti `Grpe` untuk `Grep`.4784* **Tidak dikenali**: entri tidak cocok dengan nama tool mana pun, biasanya salah ketik seperti `Grpe` untuk `Grep`.
4704* **Not available to subagents**: entri menamai tool nyata yang [tidak dapat digunakan subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools). Subagent latar belakang menyimpan set tool bawaan yang lebih kecil, jadi entri yang hanya dapat digunakan subagent foreground masuk ke sini ketika subagent akan berjalan di latar belakang, yang merupakan default. Jika Anda mencantumkan `Agent`, pesan melaporkannya di bawah grup berikutnya.4785* **Tidak tersedia untuk subagent**: entri menyebutkan tool nyata yang [tidak dapat digunakan subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools). Subagent latar belakang mempertahankan set tool bawaan yang lebih kecil, sehingga entri yang hanya dapat digunakan oleh subagent latar depan masuk ke sini ketika subagent akan berjalan di latar belakang, yang merupakan default. Jika Anda mencantumkan `Agent`, pesan melaporkannya di bawah kelompok berikutnya.
4705* **Matched no tools in this session**: entri valid tetapi tidak ada tool dalam sesi saat ini yang cocok dengannya sekarang, seperti `mcp__github__*` tanpa server MCP GitHub yang terhubung, atau `Agent` untuk subagent pada [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents).4786* **Tidak cocok dengan tool apa pun di sesi ini**: entri valid tetapi tidak ada tool di sesi saat ini yang cocok dengannya saat ini, seperti `mcp__github__*` tanpa server MCP GitHub yang terhubung, atau `Agent` untuk subagent pada [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents).
4706 4787
4707Menghilangkan bidang `tools` tidak pernah memicu penolakan ini. Jika Anda membiarkan daftar `tools` kosong, atau `disallowedTools` menghapus setiap entri di dalamnya, Claude Code juga melewati penolakan dan meluncurkan subagent tanpa tool.4788Menghilangkan field `tools` tidak pernah memicu penolakan ini. Jika Anda membiarkan daftar `tools` kosong, atau `disallowedTools` menghapus setiap entri di dalamnya, Claude Code juga melewati penolakan dan meluncurkan subagent tanpa tool.
4708 4789
4709Sebelum v2.1.208, subagent diluncurkan tanpa tool dan dapat mengembalikan hasil yang kosong atau membingungkan.4790Sebelum v2.1.208, subagent diluncurkan tanpa tool dan dapat mengembalikan hasil yang kosong atau membingungkan.
4710 4791
4712Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.4793Agent 'code-reviewer' would be spawned with zero tools — refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.
4713```4794```
4714 4795
4715**What to do:**4796**Yang perlu dilakukan:**
4716 4797
4717* Perbaiki setiap entri yang disebutkan kesalahan dengan mengacu pada [tool yang tersedia untuk subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools)4798* Perbaiki setiap entri yang disebutkan error dengan mengacu pada [tool yang tersedia untuk subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools)
4718* Hapus entri untuk tool yang tidak dimiliki sesi, seperti tool MCP dari server yang tidak terhubung4799* Hapus entri untuk tool yang tidak dimiliki sesi, seperti tool MCP dari server yang tidak terhubung
4719* Jika entri menyebutkan server MCP yang terhubung, bandingkan entri tersebut dengan nama server itu sebagaimana dieja oleh [nama tool](https://code.claude.com/docs/id/permissions.md#mcp) server tersebut, seperti `reports__v2` dalam `mcp__reports__v2__get_totals`. Untuk server itu, tulis `mcp__reports__v2__*`, yaitu `mcp__` diikuti nama lengkapnya dan `__*`. Dengan `mcp__reports` yang lebih pendek, yang menyebutkan server bernama `reports`, subagent tidak mendapatkan satu pun tool `reports__v2`4800* Jika entri menyebutkan server MCP yang terhubung, bandingkan entri tersebut dengan nama server sebagaimana dieja dalam [nama tool](https://code.claude.com/docs/id/permissions.md#mcp) server tersebut, seperti `reports__v2` dalam `mcp__reports__v2__get_totals`. Untuk server tersebut, tulis `mcp__reports__v2__*`, yaitu `mcp__` diikuti nama lengkap dan `__*`. Dengan `mcp__reports` yang lebih pendek, yang menyebutkan server bernama `reports`, subagent tidak mendapatkan satu pun tool `reports__v2`
4720* Untuk tool yang [dilepaskan subagent latar belakang](https://code.claude.com/docs/id/sub-agents.md#available-tools), seperti `CronCreate`, hapus entri tersebut4801* Untuk tool yang [dibuang oleh subagent latar belakang](https://code.claude.com/docs/id/sub-agents.md#available-tools), seperti `CronCreate`, hapus entri tersebut
4721* Untuk mempertahankan tool seperti `CronCreate` sebagai gantinya, [biarkan Claude menunggu subagent](https://code.claude.com/docs/id/sub-agents.md#let-claude-wait-for-a-subagent), karena subagent yang ditunggu Claude berjalan di foreground dan mempertahankan tool tersebut. Jika definisi mengatur `background: true`, hapus bidang itu terlebih dahulu, karena bidang tersebut membuat subagent tetap berjalan di latar belakang4802* Untuk tetap mempertahankan tool seperti `CronCreate`, [biarkan Claude menunggu subagent](https://code.claude.com/docs/id/sub-agents.md#let-claude-wait-for-a-subagent), karena subagent yang ditunggu Claude berjalan di latar depan dan mempertahankan tool tersebut. Jika definisi menyetel `background: true`, hapus field tersebut terlebih dahulu, karena field itu membuat subagent tetap di latar belakang
4722* Hapus bidang `tools` alih-alih mencantumkan tool untuk memberikan subagent setiap [tool yang tersedia untuk subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools)4803* Hapus field `tools` alih-alih mencantumkan tool untuk memberikan subagent setiap [tool yang tersedia untuk subagent](https://code.claude.com/docs/id/sub-agents.md#available-tools)
4723* Untuk daftar `tools` yang hanya berisi `Agent`, naikkan [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents) atau berikan agent setidaknya satu tool lain: Claude Code menahan `Agent` pada batas itu, jadi daftar tanpa isi lain akan menghasilkan tidak ada tool4804* Untuk daftar `tools` yang hanya berisi `Agent`, naikkan [batas kedalaman](https://code.claude.com/docs/id/sub-agents.md#let-subagents-spawn-their-own-subagents) atau berikan agent setidaknya satu tool lain: Claude Code menahan `Agent` pada batas tersebut, sehingga daftar yang tidak berisi apa pun selain itu di-resolve menjadi tanpa tool
4724 4805
4725### File is covered by a Read deny rule4806### File is covered by a Read deny rule
4726 4807
4727Tool Edit atau Write dipanggil pada jalur yang cocok dengan [aturan penolakan `Read`](https://code.claude.com/docs/id/permissions#read-and-edit), termasuk membuat file baru di jalur itu. Kedua tool mengubah konten yang harus dapat dibaca kembali oleh Claude, jadi Claude Code menolak panggilan sebelum akses file apa pun. NotebookEdit tidak tercakup oleh aturan penolakan `Read`. Sebelum v2.1.228, aturan tersebut hanya memblokir tool Edit, dan sebelum v2.1.208, hanya aturan penolakan `Edit` yang memblokir edit.4808Tool Edit atau Write dipanggil pada path yang cocok dengan [aturan deny `Read`](https://code.claude.com/docs/id/permissions#read-and-edit), termasuk membuat file baru di path tersebut. Kedua tool mengubah konten yang harus dapat dibaca kembali oleh Claude, sehingga Claude Code menolak panggilan sebelum akses file apa pun. NotebookEdit tidak tercakup oleh aturan deny `Read`. Sebelum v2.1.228, aturan tersebut hanya memblokir tool Edit, dan sebelum v2.1.208, hanya aturan deny `Edit` yang memblokir pengeditan.
4728 4809
4729```text theme={null}4810```text theme={null}
4730File is covered by a Read deny rule in your permission settings and cannot be edited.4811File is covered by a Read deny rule in your permission settings and cannot be edited.
4731```4812```
4732 4813
4733Ketika Claude Code menolak tool Write, pesan berakhir dengan `and cannot be written` sebagai gantinya.4814Ketika Claude Code menolak tool Write, pesan tersebut berakhir dengan `and cannot be written`.
4734 4815
4735**What to do:**4816**Yang perlu dilakukan:**
4736 4817
4737* Jika Claude harus dapat mengubah file, hapus atau persempit aturan penolakan `Read` di `/permissions` atau di [settings](https://code.claude.com/docs/id/settings-reference.md#permission-settings)4818* Jika Claude seharusnya dapat mengubah file tersebut, hapus atau persempit aturan deny `Read` di `/permissions` atau di [pengaturan](https://code.claude.com/docs/id/settings-reference.md#permission-settings)
4738* Jika file harus tetap tidak tersentuh, pertahankan aturan tersebut dan tambahkan aturan penolakan `Edit` untuk jalur yang sama agar tool NotebookEdit juga terblokir4819* Jika file tersebut harus tetap tidak tersentuh, pertahankan aturan tersebut dan tambahkan aturan deny `Edit` untuk path yang sama agar tool NotebookEdit juga diblokir
4739 4820
4740### Setting blocks writes outside the working directories4821### Pengaturan memblokir penulisan di luar direktori kerja
4741 4822
4742Ketika Claude mencoba menulis file dan panggilan tool gagal dengan pesan ini, jalurnya berada di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) sesi dan [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktif:4823Ketika Claude mencoba menulis file dan panggilan tool gagal dengan pesan ini, path tersebut berada di luar [direktori kerja](https://code.claude.com/docs/id/permissions.md#working-directories) sesi dan [`permissions.blockWritesOutsideWorkingDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-blockwritesoutsideworkingdirectories) aktif:
4743 4824
4744```text wrap theme={null}4825```text wrap theme={null}
4745<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.4826<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.
4746```4827```
4747 4828
4748Claude Code menolak penulisan tersebut di setiap mode izin. Penolakan juga dapat berbunyi:4829Claude Code menolak penulisan tersebut di setiap mode izin. Penolakan tersebut juga dapat berbunyi:
4749 4830
4750```text wrap theme={null}4831```text wrap theme={null}
4751<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.4832<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.
4752```4833```
4753 4834
4754**What to do:**4835**Yang perlu dilakukan:**
4755 4836
4756* Jika Claude tidak seharusnya menulis di sana, tidak perlu melakukan apa pun4837* Jika Claude tidak seharusnya menulis di sana, jangan lakukan apa pun
4757* Agar Claude dapat menulis ke direktori yang sudah ada yang berisi jalur tersebut, jalankan `/add-dir <directory>` di prompt Claude Code, atau berikan `--add-dir <directory>` saat Anda memulai Claude Code4838* Untuk membiarkan Claude menulis ke direktori yang sudah ada yang berisi path tersebut, jalankan `/add-dir <directory>` di prompt Claude Code, atau berikan `--add-dir <directory>` ketika Anda memulai Claude Code
4758* Jika jalur tersebut adalah file pengaturan Claude Code, seperti `~/.claude/settings.json`, edit sendiri file tersebut. Menambahkan direktorinya dengan `/add-dir` tidak membantu, karena Claude Code kemudian menolak penulisan tersebut [sebagai file pengaturan](#writes-to-claude-code-settings-files-are-blocked).4839* Jika path tersebut adalah file pengaturan Claude Code, seperti `~/.claude/settings.json`, edit sendiri. Menambahkan direktorinya dengan `/add-dir` tidak membantu, karena Claude Code kemudian menolak penulisan tersebut [sebagai file pengaturan](#writes-to-claude-code-settings-files-are-blocked).
4759* Agar sebuah direktori tetap dapat ditulis di setiap sesi, cantumkan direktori tersebut di bawah [`permissions.additionalDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-additionaldirectories) dalam pengaturan pengguna atau pengaturan terkelola Anda4840* Agar suatu direktori tetap dapat ditulisi di setiap sesi, cantumkan di bawah [`permissions.additionalDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-additionaldirectories) dalam pengaturan pengguna atau pengaturan terkelola Anda
4760* Untuk mematikan `permissions.blockWritesOutsideWorkingDirectories`, hapus pengaturan tersebut dari setiap file pengaturan yang mengaturnya, lalu mulai ulang Claude Code4841* Untuk mematikan `permissions.blockWritesOutsideWorkingDirectories`, hapus dari setiap file pengaturan yang menyetelnya, lalu mulai ulang Claude Code
4761* Jika tidak ada file pengaturan Anda yang memiliki `permissions.blockWritesOutsideWorkingDirectories`, pengaturan tersebut dapat berasal dari `--settings` atau dari aplikasi host. Claude Code juga menolak penulisan ini selama tidak dapat membaca `permissions` dalam [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#keys-that-fail-closed) Anda. Tanyakan kepada pihak yang meluncurkan atau mengelola sesi tersebut.4842* Jika tidak ada file pengaturan Anda yang memiliki `permissions.blockWritesOutsideWorkingDirectories`, pengaturan tersebut dapat berasal dari `--settings` atau dari aplikasi host. Claude Code juga menolak penulisan ini selama tidak dapat membaca `permissions` dalam [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md#keys-that-fail-closed) Anda. Tanyakan kepada siapa pun yang meluncurkan atau mengelola sesi tersebut.
4762 4843
4763### Writes to Claude Code settings files are blocked4844### Writes to Claude Code settings files are blocked
4764 4845
4768<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.4849<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.
4769```4850```
4770 4851
4771**What to do:**4852**Yang perlu dilakukan:**
4772 4853
4773* Untuk mengubah pengaturan, edit sendiri file pengaturan tersebut4854* Untuk mengubah pengaturan, edit sendiri file pengaturan tersebut
4774* Agar Claude dapat mengedit file pengaturan lagi, hapus `permissions.blockWritesOutsideWorkingDirectories` dari setiap file pengaturan yang mengaturnya, lalu mulai ulang Claude Code4855* Untuk membiarkan Claude mengedit file pengaturan lagi, hapus `permissions.blockWritesOutsideWorkingDirectories` dari setiap file pengaturan yang menyetelnya, lalu mulai ulang Claude Code
4775* Jika file tersebut bukan salah satu file pengaturan Anda, temukan file tersebut di antara file lain yang diperlakukan Claude Code sebagai file pengaturan:4856* Jika file tersebut bukan salah satu file pengaturan Anda, temukan di antara file lain yang diperlakukan Claude Code sebagai file pengaturan:
4776 * **File yang Anda berikan ke `--agents` atau `--mcp-config`**: edit sendiri file tersebut4857 * **File yang Anda berikan ke `--agents` atau `--mcp-config`**: edit sendiri
4777 * **Salinan tersimpan dari [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md#security-considerations) dan file yang disimpan bersamanya**: minta seorang [Owner](https://code.claude.com/docs/id/server-managed-settings.md#access-control) untuk mengubah pengaturan tersebut di pengaturan yang dikelola server.4858 * **Salinan tersimpan dari [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md#security-considerations) dan file yang disimpan bersamanya**: minta seorang [Owner](https://code.claude.com/docs/id/server-managed-settings.md#access-control) untuk mengubah pengaturan di pengaturan yang dikelola server.
4778 * **File `.json` apa pun, selama Claude Code tidak dapat mengetahui ke mana folder [`managed-settings.d/`](https://code.claude.com/docs/id/managed-settings#split-a-file-based-policy-across-teams) mengarah**: minta administrator Anda memeriksa folder tersebut4859 * **File `.json` apa pun, selama Claude Code tidak dapat mengetahui ke mana folder [`managed-settings.d/`](https://code.claude.com/docs/id/managed-settings#split-a-file-based-policy-across-teams) mengarah**: minta administrator Anda untuk memeriksa folder tersebut
4779 4860
4780### Path cannot contain null bytes4861### Path cannot contain null bytes
4781 4862
4782Argumen path atau pattern dalam panggilan tool file mengandung null byte, yang tidak dapat diterima oleh sistem file dan tool pencarian. Read, Write, Edit, NotebookEdit, Glob, dan Grep memeriksa hal ini, dan pesan menyebutkan tool dan argumennya:4863Argumen path atau pola dari panggilan tool file berisi null byte, yang tidak dapat diterima oleh sistem file dan tool pencarian. Read, Write, Edit, NotebookEdit, Glob, dan Grep memeriksa hal ini, dan pesan tersebut menyebutkan tool dan argumennya:
4783 4864
4784```text theme={null}4865```text theme={null}
4785Read file_path cannot contain null bytes (\0). Remove the null byte and try again.4866Read file_path cannot contain null bytes (\0). Remove the null byte and try again.
4786```4867```
4787 4868
4788Panggilan tool gagal, Claude melihat kesalahan tersebut, dan giliran berlanjut.4869Panggilan tool gagal, Claude melihat error tersebut, dan giliran berlanjut.
4789 4870
4790**What to do:**4871**Yang perlu dilakukan:**
4791 4872
4792* Tidak ada yang perlu dilakukan di sisi Anda: kesalahan dikembalikan ke Claude sebagai hasil tool, dan pesan itu sendiri memberi tahu Claude untuk menghapus null byte dan mencoba ulang4873* Tidak ada yang perlu dilakukan di pihak Anda: error dikembalikan kepada Claude sebagai hasil tool, dan pesan itu sendiri memberi tahu Claude untuk menghapus null byte dan mencoba lagi
4793 4874
4794Sebelum v2.1.281, null byte dalam jalur Read, Write, Edit, atau NotebookEdit mengakhiri seluruh giliran dengan kesalahan yang menyebutkan `Path contains null bytes`, dan tool tidak pernah berjalan.4875Sebelum v2.1.281, null byte dalam path Read, Write, Edit, atau NotebookEdit mengakhiri seluruh giliran dengan error yang menyebutkan `Path contains null bytes`, dan tool tidak pernah berjalan.
4795 4876
4796### Command contains an invisible character4877### Command contains an invisible character
4797 4878
4798[Tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) menolak menjalankan perintah yang mengandung U+FEFF atau U+180E:4879[Tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool) menolak menjalankan perintah yang berisi U+FEFF atau U+180E:
4799 4880
4800```text theme={null}4881```text theme={null}
4801Error: command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run. Remove the character, keep the text that needs it in a file that the command reads, or write it as $([char]0xFEFF) or $([char]0x180E) inside a double-quoted string4882Error: command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run. Remove the character, keep the text that needs it in a file that the command reads, or write it as $([char]0xFEFF) or $([char]0x180E) inside a double-quoted string
4802```4883```
4803 4884
4804**What to do:**4885**Yang perlu dilakukan:**
4805 4886
4806* **Untuk perintah yang ditulis Claude**: tidak ada yang perlu Anda perbaiki. Pesan tersebut memberi tahu Claude cara menulis ulang perintah.4887* **Untuk perintah yang ditulis Claude**: tidak ada yang perlu Anda perbaiki. Pesan tersebut memberi tahu Claude cara menulis ulang perintah.
4807* **Untuk file skill atau perintah**: pesan muncul setelah `No shell command in <name> was run`. Lihat [tempat menemukan karakter tersebut dan menghapusnya](#no-shell-command-was-run).4888* **Untuk file skill atau perintah**: pesan tersebut mengikuti `No shell command in <name> was run`. Lihat [tempat menemukan karakter tersebut dan menghapusnya](#no-shell-command-was-run).
4808 4889
4809### Command approved before Claude Code restarted was not run4890### Perintah yang disetujui sebelum Claude Code dimulai ulang tidak dijalankan
4810 4891
4811Perintah shell yang Anda setujui tidak berjalan, dan Claude menerima pesan ini sebagai hasil perintah tersebut:4892Perintah shell yang Anda setujui tidak berjalan, dan Claude menerima pesan ini sebagai hasil perintah:
4812 4893
4813```text wrap theme={null}4894```text wrap theme={null}
4814This call was not run. The command was approved before Claude Code restarted, and Claude Code could not confirm that the shell is back in the directory where it was approved. That directory may be gone or replaced, lie outside the directory where the session started, or be one that Claude Code needs approval to enter or is not allowed to examine. The shell's directory is <directory>. If the command still makes sense, cd to the directory it was meant for and make the call again; it may need approval again.4895This call was not run. The command was approved before Claude Code restarted, and Claude Code could not confirm that the shell is back in the directory where it was approved. That directory may be gone or replaced, lie outside the directory where the session started, or be one that Claude Code needs approval to enter or is not allowed to examine. The shell's directory is <directory>. If the command still makes sense, cd to the directory it was meant for and make the call again; it may need approval again.
4815```4896```
4816 4897
4817Kalimat ketiga pesan tersebut dapat berbunyi `It does not keep track of that directory across a restart in a session that has been in a worktree.` sebagai gantinya.4898Kalimat ketiga pesan tersebut dapat berbunyi `It does not keep track of that directory across a restart in a session that has been in a worktree.`
4818 4899
4819**What to do:**4900**Yang perlu dilakukan:**
4820 4901
4821* Biarkan Claude melanjutkan, dan jawab prompt jika Anda diminta untuk menyetujui perintah tersebut lagi.4902* Biarkan Claude melanjutkan, dan jawab permintaan izin jika Anda diminta menyetujui perintah tersebut lagi.
4822 4903
4823### File is too large to read as an image4904### File is too large to read as an image
4824 4905
4825Claude mencoba membaca file sebagai gambar dengan [tool Read](https://code.claude.com/docs/id/tools-reference.md#read-tool-behavior), dan file tersebut lebih besar dari 128 MB, ukuran maksimum yang dimuat Read dari file gambar. Tidak ada yang dibaca, dan Claude menerima kesalahan ini sebagai hasil tool:4906Claude mencoba membaca file sebagai gambar dengan [tool Read](https://code.claude.com/docs/id/tools-reference.md#read-tool-behavior), dan file tersebut lebih besar dari 128 MB, ukuran maksimum yang dimuat Read dari file gambar. Tidak ada yang dibaca, dan Claude menerima error ini sebagai hasil tool:
4826 4907
4827```text wrap theme={null}4908```text wrap theme={null}
4828File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.4909File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.
4829```4910```
4830 4911
4831Ketika jalur tersebut adalah pipe atau perangkat, bukan file biasa, Read berhenti setelah lebih dari 128 MB diterima dan mengembalikan kesalahan ini sebagai gantinya:4912Ketika path tersebut adalah pipe atau perangkat, bukan file biasa, Read berhenti begitu lebih dari 128 MB telah tiba dan mengembalikan error ini:
4832 4913
4833```text wrap theme={null}4914```text wrap theme={null}
4834Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.4915Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.
4835```4916```
4836 4917
4837**What to do:**4918**Yang perlu dilakukan:**
4838 4919
4839* Jika Claude mengikuti pesan `File is too large` dan melanjutkan dengan mengubah ukuran gambar atau membaca salinan yang lebih kecil, tidak perlu melakukan apa pun4920* Jika Claude mengikuti pesan `File is too large` dan melanjutkan dengan mengubah ukuran gambar atau membaca salinan yang lebih kecil, jangan lakukan apa pun
4840* Jika Claude berhenti pada kesalahan tersebut, ekspor sendiri salinan di bawah 128 MB, misalnya dengan resolusi yang lebih rendah, dan arahkan Claude ke file tersebut4921* Jika Claude berhenti pada error tersebut, ekspor sendiri salinan di bawah 128 MB, misalnya dengan resolusi lebih rendah, dan arahkan Claude ke file tersebut
4841* Jika jalur tersebut adalah pipe atau perangkat, arahkan Claude ke file gambar biasa sebagai gantinya4922* Jika path tersebut adalah pipe atau perangkat, arahkan Claude ke file gambar biasa
4842 4923
4843### subagent\_type is required4924### subagent\_type is required
4844 4925
4846subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...4927subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...
4847```4928```
4848 4929
4849Claude memanggil [Agent tool](https://code.claude.com/docs/id/tools-reference.md#agent-tool-behavior) tanpa `subagent_type`, dan sesi ini tidak memiliki [subagent tujuan umum](https://code.claude.com/docs/id/sub-agents.md#built-in-subagents) sebagai cadangan. Hal itu terjadi dalam dua penyiapan:4930Claude memanggil [tool Agent](https://code.claude.com/docs/id/tools-reference.md#agent-tool-behavior) tanpa `subagent_type`, dan sesi ini tidak memiliki [subagent general-purpose](https://code.claude.com/docs/id/sub-agents.md#built-in-subagents) sebagai cadangan. Hal ini terjadi pada dua penyiapan:
4850 4931
4851* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](https://code.claude.com/docs/id/env-vars) diatur dalam mode non-interaktif, yang menghapus setiap subagent bawaan4932* [`CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1`](https://code.claude.com/docs/id/env-vars) disetel dalam mode non-interaktif, yang menghapus setiap subagent bawaan
4852* Agent thread utama sesi memiliki [`tools: Agent(...)` allowlist](https://code.claude.com/docs/id/sub-agents#restrict-which-subagents-can-be-spawned) yang tidak menyertakan `general-purpose`4933* Agent thread utama sesi memiliki [allowlist `tools: Agent(...)`](https://code.claude.com/docs/id/sub-agents#restrict-which-subagents-can-be-spawned) yang tidak menyertakan `general-purpose`
4853 4934
4854**What to do:**4935**Yang perlu dilakukan:**
4855 4936
4856* Biasanya tidak ada: pesan mencantumkan subagent yang dimiliki sesi, jadi Claude dapat mencoba ulang dengan salah satunya4937* Biasanya tidak ada: pesan tersebut mencantumkan subagent yang dimiliki sesi, sehingga Claude dapat mencoba ulang dengan salah satunya
4857* Jika Claude terus gagal, tambahkan `general-purpose` ke allowlist `tools: Agent(...)`, atau hapus pengaturan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`4938* Jika Claude terus gagal, tambahkan `general-purpose` ke allowlist `tools: Agent(...)`, atau hapus setelan `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS`
4858 4939
4859Sebelum v2.1.235, panggilan yang sama gagal dengan `Agent type 'general-purpose' not found`.4940Sebelum v2.1.235, panggilan yang sama gagal dengan `Agent type 'general-purpose' not found`.
4860 4941
4861### Memory index is over its read limit4942### Memory index is over its read limit
4862 4943
4863Claude menulis ke indeks [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) `MEMORY.md` dan membuatnya melampaui salah satu batas bacanya: 200 baris atau 25KB. Penulisan berhasil, tetapi hanya 200 baris pertama atau 25KB, mana pun yang lebih dulu, yang dimuat di awal sesi, jadi semua yang melampaui batas dibuang setiap kali indeks dibaca. Sebelum v2.1.210, indeks yang melampaui batas dipotong secara diam-diam pada pemuatan berikutnya tanpa sinyal saat penulisan.4944Claude menulis ke indeks [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) `MEMORY.md` dan membiarkannya melebihi salah satu batas bacanya: 200 baris atau 25KB. Penulisan berhasil, tetapi hanya 200 baris pertama atau 25KB pertama, mana yang lebih dulu tercapai, yang dimuat di awal sesi, sehingga semua yang melewati batas dibuang setiap kali indeks dibaca. Sebelum v2.1.210, indeks yang melebihi batas dipotong secara diam-diam pada pemuatan berikutnya tanpa sinyal saat penulisan.
4864 4945
4865```text theme={null}4946```text theme={null}
4866Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.4947Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded — entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.
4867```4948```
4868 4949
4869Hanya konten yang dimuat yang dihitung terhadap batas. Frontmatter YAML dan komentar HTML tingkat blok dihapus sebelum indeks dimuat, jadi keduanya dikecualikan dari pengukuran. Sebelum v2.1.211, Claude Code mengukur file mentah, dan frontmatter atau komentar dapat memicu kesalahan ini bahkan ketika konten yang dimuat masih muat.4950Hanya konten yang dimuat yang dihitung terhadap batas. Frontmatter YAML dan komentar HTML tingkat blok dihapus sebelum indeks dimuat, sehingga keduanya dikecualikan dari pengukuran. Sebelum v2.1.211, Claude Code mengukur file mentah, dan frontmatter atau komentar dapat memicu error ini bahkan ketika konten yang dimuat masih muat.
4870 4951
4871Claude Code menyampaikan kesalahan kepada Claude setelah penulisan alih-alih mencetaknya sebagai spanduk di terminal Anda, jadi Anda mungkin hanya menyadarinya dalam transkrip.4952Claude Code menyampaikan error tersebut kepada Claude setelah penulisan, bukan mencetaknya sebagai banner di terminal Anda, sehingga Anda mungkin hanya melihatnya di transkrip.
4872 4953
4873Ketika penulisan Claude membawa file mendekati batas tanpa melewatinya, Claude Code mengembalikan pengingat yang lebih ringan untuk memadatkan indeks alih-alih kesalahan ini.4954Ketika penulisan Claude membuat file mendekati batas tanpa melewatinya, Claude Code mengembalikan pengingat yang lebih ringan untuk memadatkan indeks alih-alih error ini.
4874 4955
4875**What to do:**4956**Yang perlu dilakukan:**
4876 4957
4877* Biarkan Claude menulis ulang `MEMORY.md`, atau minta Claude melakukannya: simpan satu baris per entri, pindahkan detail ke file topik, dan gabungkan atau buang entri yang usang4958* Biarkan Claude menulis ulang `MEMORY.md`, atau minta Claude melakukannya: pertahankan satu baris per entri, pindahkan detail ke file topik, dan gabungkan atau buang entri yang usang
4878* Untuk memangkas indeks sendiri, lihat [Audit and edit your memory](https://code.claude.com/docs/id/memory.md#audit-and-edit-your-memory)4959* Untuk memangkas indeks sendiri, lihat [Audit dan edit memori Anda](https://code.claude.com/docs/id/memory.md#audit-and-edit-your-memory)
4879 4960
4880### pkill pattern matches the Claude Code process4961### pkill pattern matches the Claude Code process
4881 4962
4882Perintah `pkill` dalam panggilan tool Bash menggunakan pola, biasanya dengan `-f`, yang cocok dengan proses Claude Code itu sendiri, jadi Claude Code menolak perintah alih-alih membiarkannya mengakhiri sesi. Claude Code menguji pola dengan `pgrep` sebelum menjalankan `pkill` dan menolak ketika ID prosesnya sendiri ada dalam hasil. Pemeriksaan hanya berjalan di Linux; di macOS, `pkill` berjalan tanpa modifikasi. Sebelum v2.1.214, perintah tetap berjalan, dan pola yang cocok menghentikan sesi Claude Code di tengah giliran.4963Perintah `pkill` dalam panggilan tool Bash menggunakan pola, biasanya dengan `-f`, yang cocok dengan proses Claude Code itu sendiri, sehingga Claude Code menolak perintah tersebut alih-alih membiarkannya mengakhiri sesi. Claude Code menguji pola dengan `pgrep` sebelum menjalankan `pkill` dan menolak ketika ID prosesnya sendiri ada dalam hasil. Pemeriksaan ini hanya berjalan di Linux; di macOS, `pkill` berjalan tanpa modifikasi. Sebelum v2.1.214, perintah tersebut berjalan, dan pola yang cocok menghentikan sesi Claude Code di tengah giliran.
4883 4964
4884```text theme={null}4965```text theme={null}
4885pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.4966pkill: refusing to run — this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.
4886```4967```
4887 4968
4888Penolakan muncul dalam hasil tool Bash alih-alih sebagai spanduk di terminal Anda, dan Claude biasanya menyesuaikan perintah dengan sendirinya.4969Penolakan muncul dalam hasil tool Bash, bukan sebagai banner di terminal Anda, dan Claude biasanya menyesuaikan perintah dengan sendirinya.
4889 4970
4890**What to do:**4971**Yang perlu dilakukan:**
4891 4972
4892* Persempit pola sehingga hanya cocok dengan proses yang dimaksud, misalnya jalur lengkap biner target alih-alih substring pendek4973* Persempit pola agar hanya cocok dengan proses yang dimaksud, misalnya path lengkap dari biner target, bukan substring pendek
4893* Untuk menghentikan proses yang dimulai oleh shell saat ini, gunakan `pkill -P $$` dengan pola tersebut, yang membatasi kecocokan ke proses anak milik shell itu sendiri4974* Untuk menghentikan proses yang dimulai oleh shell saat ini, gunakan `pkill -P $$` dengan pola tersebut, yang membatasi kecocokan pada proses anak milik shell itu sendiri
4894 4975
4895### Failed to write to a teammate's inbox4976### Failed to write to a teammate's inbox
4896 4977
4897Claude Code tidak dapat menulis pesan ke file kotak surat rekan kerja di bawah `~/.claude/teams/{team-name}/inboxes/`, jadi penerima tidak menerima apa pun. Penulisan gagal ketika Claude Code tidak dapat membuat atau memperbarui file, misalnya karena disk penuh, direktori tidak dapat ditulis, atau agent lain menahan kunci kotak surat terlalu lama. Sebelum v2.1.224, Claude Code melaporkan pesan sebagai terkirim bahkan ketika penulisan gagal.4978Claude Code tidak dapat menulis pesan ke file kotak surat rekan tim di bawah `~/.claude/teams/{team-name}/inboxes/`, sehingga penerima tidak menerima apa pun. Penulisan gagal ketika Claude Code tidak dapat membuat atau memperbarui file, misalnya karena disk penuh, direktori tidak dapat ditulisi, atau agent lain memegang kunci inbox terlalu lama. Sebelum v2.1.224, Claude Code melaporkan pesan sebagai terkirim bahkan ketika penulisan gagal.
4898 4979
4899Kesalahan muncul dalam hasil tool agent pengirim alih-alih sebagai spanduk di terminal Anda, dan teksnya memberi tahu Claude untuk mencoba ulang:4980Error muncul dalam hasil tool agent pengirim, bukan sebagai banner di terminal Anda, dan teksnya memberi tahu Claude untuk mencoba lagi:
4900 4981
4901```text theme={null}4982```text theme={null}
4902Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.4983Failed to write to researcher's inbox — nothing was sent. Try again, or message the lead.
4903```4984```
4904 4985
4905Pesan protokol [tim agent](https://code.claude.com/docs/id/agent-teams.md) terstruktur gagal dengan cara yang sama, dan kesalahan menyebutkan pesan yang tidak terkirim: ketika Claude Code tidak dapat menulis persetujuan rencana, penolakan rencana, permintaan shutdown, atau penolakan shutdown, kesalahan berbunyi `Failed to write the <message> to <name>'s inbox — nothing was sent`. `plan approval` dalam daftar itu adalah keputusan pemimpin yang menyetujui rencana rekan kerja; pengajuan rencana rekan kerja adalah pesan `plan approval request` yang terpisah. Pesan itu dan dua pesan protokol lainnya membawa teks pesan dan konsekuensinya sendiri:4986Pesan protokol [tim agent](https://code.claude.com/docs/id/agent-teams.md) yang terstruktur gagal dengan cara yang sama, dan error tersebut menyebutkan pesan yang tidak terkirim: ketika Claude Code tidak dapat menulis persetujuan rencana, penolakan rencana, permintaan shutdown, atau penolakan shutdown, error berbunyi `Failed to write the <message> to <name>'s inbox — nothing was sent`. `plan approval` dalam daftar tersebut adalah keputusan lead yang menyetujui rencana rekan tim; pengajuan rencana dari rekan tim adalah pesan `plan approval request` yang terpisah. Pesan tersebut dan dua pesan protokol lainnya membawa teks pesan dan konsekuensinya sendiri:
4906 4987
4907* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: rencana rekan kerja tidak pernah sampai ke pemimpin, dan rekan kerja tetap dalam plan mode sampai pengajuan ulang berhasil4988* `Failed to write the plan approval request to the lead's inbox — plan not submitted; try again`: rencana rekan tim tidak pernah sampai ke lead, dan rekan tim tetap berada dalam plan mode hingga pengajuan ulang berhasil
4908* `The permission request could not be delivered to the team lead (mailbox write failed)`: permintaan izin rekan kerja tidak pernah sampai ke pemimpin, jadi tidak ada yang menyetujui panggilan tool tersebut4989* `The permission request could not be delivered to the team lead (mailbox write failed)`: permintaan izin rekan tim tidak pernah sampai ke lead, sehingga tidak ada yang menyetujui panggilan tool
4909* `The confirmation could not be written to team-lead's inbox.`: persetujuan shutdown itu sendiri berlaku dan rekan kerja keluar; hanya konfirmasi kepada pemimpin yang hilang4990* `The confirmation could not be written to team-lead's inbox.`: persetujuan shutdown itu sendiri berlaku dan rekan tim keluar; hanya konfirmasi ke lead yang hilang
4910 4991
4911Ketika Anda sendiri mengirim pesan ke rekan kerja, dengan mengetik `@name` diikuti pesan dalam sesi pemimpin, kegagalan yang sama muncul sebagai notifikasi, `Couldn't write to @name's inbox — message not sent. Try again.`, dan Claude Code menyimpan teks Anda di kotak prompt sehingga Anda dapat mengirimnya lagi.4992Ketika Anda sendiri mengirim pesan ke rekan tim, dengan mengetik `@name` diikuti pesan di sesi lead, kegagalan yang sama muncul sebagai notifikasi, `Couldn't write to @name's inbox — message not sent. Try again.`, dan Claude Code mempertahankan teks Anda di kotak prompt sehingga Anda dapat mengirimnya lagi.
4912 4993
4913**What to do:**4994**Yang perlu dilakukan:**
4914 4995
4915* Minta pengirim untuk mengirim ulang pesan; perebutan kunci kotak surat bersifat sementara dan hilang saat mencoba ulang4996* Minta pengirim untuk mengirim ulang pesan; perebutan kunci inbox bersifat sementara dan hilang saat dicoba ulang
4916* Periksa ruang disk yang tersedia, dan periksa bahwa `~/.claude/teams` dan file di bawahnya dapat ditulis oleh pengguna Anda4997* Periksa ruang disk yang tersedia, dan periksa bahwa `~/.claude/teams` serta file di bawahnya dapat ditulisi oleh pengguna Anda
4917 4998
4918### Teammate's agent definition was not restored4999### Teammate's agent definition was not restored
4919 5000
4920Claude mengirim pesan ke rekan kerja [tim agent](https://code.claude.com/docs/id/agent-teams.md) yang telah dihentikan, dan Claude Code menghidupkannya kembali tanpa menerapkan ulang [definisi subagent](https://code.claude.com/docs/id/agent-teams.md#use-subagent-definitions-for-teammates) yang menjadi dasar pembuatannya. Pemberitahuan muncul setelah laporan resume dalam hasil tool agent pengirim dan menyebutkan alasannya. Ketika file definisi berasal dari folder tanpa kepercayaan yang tersimpan, pemberitahuan berbunyi:5001Claude mengirim pesan ke rekan tim [tim agent](https://code.claude.com/docs/id/agent-teams.md) yang telah berhenti, dan Claude Code menghidupkannya kembali tanpa menerapkan ulang [definisi subagent](https://code.claude.com/docs/id/agent-teams.md#use-subagent-definitions-for-teammates) yang digunakan saat rekan tim itu dibuat. Pemberitahuan ini mengikuti laporan resume dalam hasil tool agent pengirim dan menyebutkan alasannya. Ketika file definisi berasal dari folder tanpa kepercayaan yang tersimpan, pemberitahuan berbunyi:
4921 5002
4922```text wrap theme={null}5003```text wrap theme={null}
4923Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.5004Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.
4924```5005```
4925 5006
4926Pemeriksaan berlaku untuk definisi di direktori `.claude/agents/` dari proyek atau dari direktori `--add-dir`, dan menerima dialog kepercayaan untuk folder induk tidak memenuhinya.5007Pemeriksaan ini berlaku untuk definisi di direktori `.claude/agents/` dari proyek atau dari direktori `--add-dir`, dan menerima dialog kepercayaan untuk folder induk tidak memenuhinya.
4927 5008
4928**What to do:**5009**Yang perlu dilakukan:**
4929 5010
4930* Jalankan `claude` di folder yang disebutkan [debug log](https://code.claude.com/docs/id/debug-your-config.md) dan terima dialog kepercayaan. Definisi diterapkan ulang saat berikutnya Claude Code menghidupkan kembali rekan kerja; Anda tidak perlu memulai ulang sesi pemimpin5011* Jalankan `claude` di folder yang disebutkan [log debug](https://code.claude.com/docs/id/debug-your-config.md) dan terima dialog kepercayaan. Definisi diterapkan ulang saat berikutnya Claude Code menghidupkan kembali rekan tim; Anda tidak perlu memulai ulang sesi lead
4931* Atau atur entri `hasTrustDialogAccepted` ke `true` di `~/.claude.json`, menggunakan kunci `projects["<path>"]` persis seperti yang dicetak log debug5012* Atau setel entri `hasTrustDialogAccepted` ke `true` di `~/.claude.json`, menggunakan kunci `projects["<path>"]` persis seperti yang dicetak log debug
4932 5013
4933### Only a teammate can approve a shutdown request5014### Only a teammate can approve a shutdown request
4934 5015
4935Claude Code menolak persetujuan shutdown [tim agent](https://code.claude.com/docs/id/agent-teams.md) karena sesi yang mengirimnya tidak berjalan sebagai rekan kerja. Tidak ada yang dikirim dan tidak ada yang di-shutdown. Penolakan muncul dalam hasil tool sesi pengirim:5016Claude Code menolak persetujuan shutdown [tim agent](https://code.claude.com/docs/id/agent-teams.md) karena sesi yang mengirimnya tidak berjalan sebagai rekan tim. Tidak ada yang dikirim dan tidak ada yang dimatikan. Penolakan muncul dalam hasil tool sesi pengirim:
4936 5017
4937```text wrap theme={null}5018```text wrap theme={null}
4938Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.5019Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.
4939```5020```
4940 5021
4941**What to do:**5022**Yang perlu dilakukan:**
4942 5023
4943* Jika penolakan muncul di sesi pemimpin Anda, periksa terlebih dahulu apakah rekan kerja tersebut sudah di-shutdown sejak itu. Penolakan dikembalikan ke Claude dengan instruksi untuk mengirim `shutdown_request` sebagai gantinya, dan giliran berlanjut. Dalam sesi pemimpin interaktif, `<name> has shut down.` muncul ketika rekan kerja menyetujui permintaan shutdown.5024* Jika penolakan muncul di sesi lead Anda, pertama periksa apakah rekan tim sudah dimatikan sejak itu. Penolakan dikembalikan kepada Claude dengan instruksi untuk mengirim `shutdown_request` sebagai gantinya, dan giliran berlanjut. Dalam sesi lead interaktif, `<name> has shut down.` muncul ketika rekan tim menyetujui permintaan shutdown.
4944* Jika rekan kerja masih berjalan, minta pemimpin di prompt-nya untuk men-shutdown rekan kerja tersebut, misalnya `Ask the researcher teammate to shut down`. Lihat [Shut down teammates](https://code.claude.com/docs/id/agent-teams.md#shut-down-teammates).5025* Jika rekan tim masih berjalan, minta lead di prompt-nya untuk mematikan rekan tim, misalnya `Ask the researcher teammate to shut down`. Lihat [Mematikan rekan tim](https://code.claude.com/docs/id/agent-teams.md#shut-down-teammates).
4945* Jika mantan rekan kerja yang Anda lanjutkan sendiri dengan `claude --resume` mendapatkan penolakan ini, tidak ada yang dikirim. Untuk mengakhiri sesi tersebut, jalankan `/exit` di prompt-nya.5026* Jika mantan rekan tim yang Anda lanjutkan sendiri dengan `claude --resume` mendapat penolakan ini, tidak ada yang dikirim. Untuk mengakhiri sesi tersebut, jalankan `/exit` di prompt-nya.
4946 5027
4947### A command-line deny rule cannot be handed to a teammate intact5028### A command-line deny rule cannot be handed to a teammate intact
4948 5029
4949Pesan ini berarti Claude Code tidak memulai rekan kerja [split-pane](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode) di [tim agent](https://code.claude.com/docs/id/agent-teams.md) Anda. Claude Code meneruskan aturan penolakan baris perintah milik pemimpin ke rekan kerja split-pane melalui baris perintah rekan kerja itu sendiri, dan berhenti ketika rekan kerja akan membaca salah satu aturan tersebut secara berbeda:5030Pesan ini berarti Claude Code tidak memulai rekan tim [split-pane](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode) dalam [tim agent](https://code.claude.com/docs/id/agent-teams.md) Anda. Claude Code meneruskan aturan deny baris perintah milik lead ke rekan tim split-pane melalui baris perintah rekan tim itu sendiri, dan berhenti ketika rekan tim akan membaca salah satu aturan tersebut secara berbeda:
4950 5031
4951```text wrap theme={null}5032```text wrap theme={null}
4952A command-line deny rule cannot be handed to a teammate intact, so the teammate would not enforce it — spawn aborted5033A command-line deny rule cannot be handed to a teammate intact, so the teammate would not enforce it — spawn aborted
4953```5034```
4954 5035
4955**What to do:**5036**Yang perlu dilakukan:**
4956 5037
4957* Jalankan `/config` di sesi pemimpin dan atur **Teammate mode** ke `in-process`, lalu minta Claude memulai rekan kerja lagi. Anda tidak perlu menemukan aturan tersebut atau memulai ulang pemimpin. Rekan kerja in-process [berjalan di bawah aturan penolakan aktif milik pemimpin](https://code.claude.com/docs/id/agent-teams.md#permissions).5038* Jalankan `/config` di sesi lead dan setel **Teammate mode** ke `in-process`, lalu minta Claude untuk memulai rekan tim lagi. Anda tidak perlu menemukan aturan tersebut atau memulai ulang lead. Rekan tim in-process [berjalan di bawah aturan deny aktif milik lead](https://code.claude.com/docs/id/agent-teams.md#permissions).
4958* Sesi berikutnya yang mengambil [`teammateMode`](https://code.claude.com/docs/id/settings-reference#teammatemode) dari pengaturan pengguna Anda juga memulai rekan kerja secara in-process, karena `/config` menyimpan pilihan tersebut di sana. Untuk kembali ke split pane di sesi berikutnya, atur **Teammate mode** ke `auto`, `tmux`, atau `iterm2`, mana pun yang Anda gunakan sebelumnya.5039* Sesi berikutnya yang mengambil [`teammateMode`](https://code.claude.com/docs/id/settings-reference#teammatemode) dari pengaturan pengguna Anda juga memulai rekan tim secara in-process, karena `/config` menyimpan pilihan tersebut di sana. Untuk kembali ke split pane di sesi berikutnya, setel **Teammate mode** ke `auto`, `tmux`, atau `iterm2`, mana pun yang Anda gunakan sebelumnya.
4959 5040
4960### Message too large for cross-session delivery5041### Message too large for cross-session delivery
4961 5042
4962Pesan [lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) Claude ke sesi lain Anda di mesin ini terlalu panjang untuk dikirim. Claude Code menolaknya, dan sesi penerima tidak mendapat apa pun. Penolakan muncul dalam hasil tool sesi pengirim, bukan sebagai spanduk di terminal Anda. Penolakan ini menyebutkan kedua ukuran dan cara membuat pesan muat:5043[Pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) Claude ke sesi Anda yang lain di mesin ini terlalu panjang untuk dikirim. Claude Code menolaknya, dan sesi penerima tidak mendapatkan apa pun. Penolakan muncul dalam hasil tool sesi pengirim, bukan sebagai banner di terminal Anda. Penolakan tersebut menyebutkan kedua ukuran dan cara membuat pesan muat:
4963 5044
4964```text wrap theme={null}5045```text wrap theme={null}
4965Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.5046Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text — put bulk content in a file the recipient can read rather than in the message — or split it into smaller messages.
4967 5048
4968Mengirim ulang teks yang sama gagal dengan cara yang sama.5049Mengirim ulang teks yang sama gagal dengan cara yang sama.
4969 5050
4970**What to do:**5051**Yang perlu dilakukan:**
4971 5052
4972* Minta Claude untuk merangkum pesan, atau menempatkan konten besar dalam file dan mengirim jalur file tersebut5053* Minta Claude untuk meringkas pesan, atau untuk menaruh konten besar di sebuah file dan mengirim path file tersebut
4973* Minta Claude untuk membagi konten ke beberapa pesan yang lebih pendek5054* Minta Claude untuk membagi konten ke beberapa pesan yang lebih pendek
4974 5055
4975Sebelum v2.1.235, Claude Code melaporkan pesan yang terlalu besar sebagai terkirim. Sesi penerima membuangnya tanpa dibaca.5056Sebelum v2.1.235, Claude Code melaporkan pesan yang terlalu besar sebagai terkirim. Sesi penerima membuangnya tanpa dibaca.
4976 5057
4977### Too many messages to this session just now5058### Too many messages to this session just now
4978 5059
4979Claude mengirim rentetan cepat [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) ke salah satu sesi Anda di mesin ini, dan rentetan itu mencapai batas yang diterima kotak surat sesi tersebut. Claude Code menolak pengiriman berikutnya, dan sesi penerima tidak mendapat apa pun darinya. Penolakan muncul dalam hasil tool sesi pengirim, bukan sebagai spanduk di terminal Anda:5060Claude mengirim serangkaian [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) secara cepat ke salah satu sesi Anda di mesin ini, dan rangkaian tersebut mencapai batas yang diterima inbox sesi itu. Claude Code menolak pengiriman berikutnya, dan sesi penerima tidak mendapatkan apa pun darinya. Penolakan muncul dalam hasil tool sesi pengirim, bukan sebagai banner di terminal Anda:
4980 5061
4981```text wrap theme={null}5062```text wrap theme={null}
4982Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.5063Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.
4983```5064```
4984 5065
4985**What to do:**5066**Yang perlu dilakukan:**
4986 5067
4987* Biasanya tidak ada: Claude mengelompokkan konten yang tersisa menjadi satu pesan, atau menunggu sebelum mengirim lebih banyak5068* Biasanya tidak ada: Claude menggabungkan sisa konten menjadi satu pesan, atau menunggu sebelum mengirim lebih banyak
4988* Jika Anda sendiri yang memicu rentetan tersebut, minta Claude untuk menggabungkan sisanya menjadi satu pesan5069* Jika Anda sendiri yang memicu rangkaian tersebut, minta Claude untuk menggabungkan sisanya menjadi satu pesan
4989 5070
4990Sebelum v2.1.236, Claude Code melaporkan pengiriman ini sebagai terkirim. Sesi penerima membuangnya tanpa dibaca.5071Sebelum v2.1.236, Claude Code melaporkan pengiriman ini sebagai terkirim. Sesi penerima membuangnya tanpa dibaca.
4991 5072
4992### Cross-session message was dropped at the recipient session's inbox5073### Cross-session message was dropped at the recipient session's inbox
4993 5074
4994Claude mengirim [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) ke sesi lain Anda di mesin ini, dan kotak surat sesi itu membuangnya sebelum Claude dalam sesi itu membacanya. Baris tersebut menyebutkan alamat penerima dan, ketika penerima memberikan alasan, menambahkan alasan setelah tanda pisah:5075Claude mengirim [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) ke sesi Anda yang lain di mesin ini, dan inbox sesi tersebut membuangnya sebelum Claude di sesi itu membacanya. Baris tersebut menyebutkan penerima dan, ketika penerima memberikan alasan, menambahkan alasan setelah tanda pisah:
4995 5076
4996```text wrap theme={null}5077```text wrap theme={null}
4997Cross-session message was dropped at the recipient session's inbox (recipient: uds:/tmp/cc-socks/13605.sock) and not delivered — its queue of undelivered peer messages was full. Claude was told not to resend right away.5078Cross-session message was dropped at the recipient session's inbox (recipient: uds:/tmp/cc-socks/13605.sock) and not delivered — its queue of undelivered peer messages was full. Claude was told not to resend right away.
4998```5079```
4999 5080
5000Satu baris dapat mencakup beberapa pesan yang dibuang. Baris tersebut kemudian dimulai dalam bentuk jamak, misalnya `Cross-session messages (12) were dropped`. Untuk menemukan sesi pemilik suatu alamat, bandingkan dengan [baris `Peer address`](https://code.claude.com/docs/id/cross-session-messaging#the-sessions-inbox-socket) yang ditampilkan `/status` di setiap sesi.5081Satu baris dapat mencakup beberapa pesan yang dibuang. Baris tersebut kemudian dimulai dalam bentuk jamak, misalnya `Cross-session messages (12) were dropped`. Untuk menemukan sesi mana yang memiliki suatu alamat, bandingkan dengan [baris `Peer address`](https://code.claude.com/docs/id/cross-session-messaging#the-sessions-inbox-socket) yang ditampilkan `/status` di setiap sesi.
5001 5082
5002Setelah tanda pisah, baris memberikan satu atau lebih alasan berikut:5083Setelah tanda pisah, baris tersebut memberikan satu atau beberapa alasan berikut:
5003 5084
5004* `its queue of undelivered peer messages was full`: penerima sudah menyimpan pesan yang belum terkirim dari sesi lain sebanyak yang diizinkan antreannya5085* `its queue of undelivered peer messages was full`: penerima sudah menampung pesan yang belum terkirim dari sesi lain sebanyak yang diizinkan antreannya
5005* `you sent faster than that session accepts`: pesan sesi pengirim tiba lebih cepat daripada yang diterima penerima dari satu pengirim5086* `you sent faster than that session accepts`: pesan sesi pengirim tiba lebih cepat daripada yang diterima penerima dari satu pengirim
5006* `it repeated your previous message`: pesan identik dengan pesan yang dikirim sesi pengirim ke penerima ini tidak lama sebelumnya5087* `it repeated your previous message`: pesan tersebut identik dengan pesan yang dikirim sesi pengirim ke penerima ini sesaat sebelumnya
5007* `a relay loop between sessions was cut`: pesan melanjutkan rantai sesi yang saling berkirim pesan, dan rantai tersebut telah melewati penerima terlalu banyak kali atau tumbuh terlalu panjang5088* `a relay loop between sessions was cut`: pesan tersebut melanjutkan rantai sesi yang saling mengirim pesan, dan rantai tersebut telah melewati penerima terlalu banyak kali atau menjadi terlalu panjang
5008 5089
5009**What to do:**5090**Yang perlu dilakukan:**
5010 5091
5011* Asumsikan penerima tidak pernah melihat pesan yang dibuang. Claude Code memberi tahu Claude hal yang sama, dan memintanya menyertakan apa pun yang masih penting dalam satu pesan berikutnya alih-alih segera mengirim ulang5092* Anggap penerima tidak pernah melihat pesan yang dibuang. Claude Code memberi tahu Claude hal yang sama, dan memberitahunya untuk menyertakan apa pun yang masih penting dalam satu pesan berikutnya alih-alih langsung mengirim ulang
5012* Jika sesi Anda saling mengirim pembaruan secara sering, minta Claude mengirim pesan yang lebih sedikit dan lebih besar, seperti satu laporan ketika sebuah sesi menyelesaikan pekerjaannya5093* Jika sesi Anda sering saling mengirim pembaruan, minta Claude untuk mengirim lebih sedikit pesan yang lebih besar, seperti satu laporan ketika sebuah sesi menyelesaikan pekerjaannya
5013* Untuk `a relay loop between sessions was cut`, ketik sendiri instruksi berikutnya ke salah satu sesi. Pesan yang dikirim Claude sebagai respons terhadap prompt Anda sendiri memulai rantai baru5094* Untuk `a relay loop between sessions was cut`, ketik sendiri instruksi berikutnya ke salah satu sesi. Pesan yang dikirim Claude sebagai respons terhadap prompt Anda sendiri memulai rantai baru
5014 5095
5015Sebelum v2.1.238, sesi pengirim tidak mendapat laporan ketika kotak surat penerima membuang pesan.5096Sebelum v2.1.238, sesi pengirim tidak mendapat laporan ketika inbox penerima membuang pesan.
5016 5097
5017### Refusing to send a cross-session message5098### Refusing to send a cross-session message
5018 5099
5019Sebelum Claude Code menulis [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) ke sesi lain Anda di mesin ini, Claude Code memeriksa bahwa soket kotak surat sesi target adalah endpoint yang dituju pesan tersebut. Ketika pemeriksaan gagal, Claude Code menolak pengiriman di sesi pengirim, dan sesi target tidak menerima apa pun. Untuk pesan yang dikirim Claude, penolakan muncul dalam hasil tool sesi pengirim:5100Sebelum Claude Code menulis [pesan lintas sesi](https://code.claude.com/docs/id/cross-session-messaging.md) ke sesi Anda yang lain di mesin ini, Claude Code memeriksa bahwa socket inbox sesi target adalah endpoint yang dituju pesan tersebut. Ketika suatu pemeriksaan gagal, Claude Code menolak pengiriman di sesi pengirim, dan sesi target tidak menerima apa pun. Untuk pesan yang dikirim Claude, penolakan muncul dalam hasil tool sesi pengirim:
5020 5101
5021```text theme={null}5102```text theme={null}
5022Failed to send to api-worker: Refusing to send: reply target is a symlink5103Failed to send to api-worker: Refusing to send: reply target is a symlink
5024 5105
5025Teks setelah `Refusing to send:` menyebutkan pemeriksaan yang gagal:5106Teks setelah `Refusing to send:` menyebutkan pemeriksaan yang gagal:
5026 5107
5027* `reply target is a symlink`: tautan simbolis berada di jalur soket sesi target. Claude Code tidak mengirimkan melaluinya, karena tautan di sana dapat mengarahkan pesan ke endpoint yang tidak dibuat oleh sesi target.5108* `reply target is a symlink`: sebuah symbolic link berada di path socket sesi target. Claude Code tidak mengirim melaluinya, karena link di sana dapat mengalihkan pesan ke endpoint yang tidak dibuat oleh sesi target.
5028* `cannot vet reply target`: Claude Code tidak dapat memeriksa jalur target sama sekali, misalnya karena pembacaannya gagal dengan kesalahan izin.5109* `cannot vet reply target`: Claude Code sama sekali tidak dapat memeriksa path target, misalnya karena pembacaannya gagal dengan error permission.
5029 5110
5030**What to do:**5111**Yang perlu dilakukan:**
5031 5112
5032* Biasanya tidak ada: pemeriksaan mencegah pesan mencapai endpoint selain sesi yang dituju, dan tidak ada yang dikirim5113* Biasanya tidak ada: pemeriksaan ini mencegah pesan mencapai endpoint selain sesi yang dituju, dan tidak ada yang dikirim
5033* Jika `reply target is a symlink` berulang untuk satu sesi, periksa apa yang membuat tautan di jalur soket sesi itu, yang ditampilkan di `/status` sesi tersebut di bawah `Peer address`5114* Jika `reply target is a symlink` berulang untuk satu sesi, periksa apa yang membuat link di path socket sesi tersebut, yang ditampilkan dalam `/status`-nya di bawah `Peer address`
5034 5115
5035### Refusing to read, write, or search a path5116### Refusing to read, write, or search a path
5036 5117
5037Claude Code memeriksa [aturan izin](https://code.claude.com/docs/id/permissions.md#read-and-edit) suatu jalur file, kemudian mengonfirmasi resolusi itu lagi ketika tool membuka file atau memulai pencarian. Ketika tidak dapat mengonfirmasi bahwa jalur masih mengarah ke lokasi yang disetujui pemeriksaan, Claude Code menolak operasi alih-alih mengikutinya. Penolakan muncul dalam hasil tool:5118Claude Code memeriksa [aturan izin](https://code.claude.com/docs/id/permissions.md#read-and-edit) suatu path file, lalu mengonfirmasi resolusi tersebut lagi ketika tool membuka file atau memulai pencarian. Ketika Claude Code tidak dapat mengonfirmasi bahwa path tersebut masih mengarah ke lokasi yang disetujui pemeriksaan, Claude Code menolak operasi tersebut alih-alih mengikutinya. Penolakan muncul dalam hasil tool:
5038 5119
5039```text wrap theme={null}5120```text wrap theme={null}
5040Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.5121Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.
5042 5123
5043Setiap penolakan menyebutkan alasannya:5124Setiap penolakan menyebutkan alasannya:
5044 5125
5045* `its symlink resolution changed after permission was checked`: symlink di sepanjang jalur, atau di akar pencarian Grep atau Glob, diganti antara pemeriksaan izin dan operasi. Dalam penolakan baca, frasa dalam tanda kurung menyebutkan perbandingan mana yang gagal.5126* `its symlink resolution changed after permission was checked`: sebuah symlink di sepanjang path, atau pada root pencarian Grep atau Glob, diganti di antara pemeriksaan izin dan operasi. Dalam penolakan baca, frasa dalam tanda kurung menyebutkan perbandingan mana yang gagal.
5046* `its parent-directory symlink resolution changed after permission was checked`: direktori yang dilalui jalur penulisan tidak lagi mengarah ke lokasi yang disetujui5127* `its parent-directory symlink resolution changed after permission was checked`: direktori yang dilalui path penulisan tidak lagi di-resolve ke lokasi yang disetujui
5047* `where it leads on disk could not be determined (a link on the way could not be examined, or the links do not resolve)`: Claude Code tidak dapat mengikuti jalur ke lokasi akhir di disk, misalnya karena symlink di dalamnya membentuk loop5128* `where it leads on disk could not be determined (a link on the way could not be examined, or the links do not resolve)`: Claude Code tidak dapat mengikuti path ke lokasi akhir di disk, misalnya karena symlink di path tersebut membentuk loop
5048* `it is a symbolic link. Write to the link's target path instead`: tautan simbolis berada di lokasi penulisan yang diminta itu sendiri, misalnya `CLAUDE.md` yang merupakan symlink ke `AGENTS.md`; pesan mengarahkan Claude ke target tautan5129* `it is a symbolic link. Write to the link's target path instead`: sebuah symbolic link berada di lokasi penulisan yang diminta itu sendiri, misalnya `CLAUDE.md` yang merupakan symlink ke `AGENTS.md`; pesan tersebut mengarahkan Claude ke target link
5049* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: kondisi yang sama terdeteksi ketika penulis lain membuka file, seperti penulisan ke `.mcp.json` yang berupa symlink5130* `Refusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.`: kondisi yang sama yang terdeteksi ketika penulis lain membuka file, seperti penulisan ke `.mcp.json` yang merupakan symlink
5050* `Refusing to write into symlinked directory: <path>`: direktori yang menyimpan file itu sendiri adalah tautan simbolis, misalnya direktori `.claude/` proyek yang ditautkan ke lokasi lain5131* `Refusing to write into symlinked directory: <path>`: direktori yang menampung file itu sendiri adalah symbolic link, misalnya direktori `.claude/` proyek yang ditautkan ke lokasi lain
5051* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: aturan penolakan `Read` untuk pencarian menyebutkan jalur yang melewati symlink, dan tautan itu berubah saat Claude Code menyiapkan pencarian5132* `a path one of its Read deny rules is written through changed while the search was being prepared. Retry.`: aturan deny `Read` untuk pencarian menyebutkan path yang melewati symlink, dan link tersebut berubah ketika Claude Code sedang menyiapkan pencarian
5052* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: akar pencarian ada tetapi tidak dapat dibuka; kode dalam tanda kurung adalah kesalahan sistem operasi5133* `it could not be opened (EACCES) — it is unreadable, or is being replaced concurrently.`: root pencarian ada tetapi tidak dapat dibuka; kode dalam tanda kurung adalah error sistem operasi
5053* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code mengeluarkan catatan persetujuan di bawah banyak operasi file simultan sebelum tool menggunakannya; mencoba ulang menjalankan pemeriksaan izin yang baru5134* `its permission check expired before it ran (too many concurrent file operations). Retry.`: Claude Code mengeluarkan catatan persetujuan di bawah banyak operasi file simultan sebelum tool menggunakannya; mencoba ulang menjalankan pemeriksaan izin yang baru
5054* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code tidak dapat me-resolve biner `rg` ke jalur absolut, jadi menolak pencarian di luar direktori kerja alih-alih menjalankan pencarian yang tidak dicakup aturan penolakan Anda5135* `ripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration`: Claude Code tidak dapat me-resolve biner `rg` ke path absolut, sehingga menolak pencarian di luar direktori kerja alih-alih menjalankan pencarian yang tidak tercakup aturan deny Anda
5055 5136
5056**What to do:**5137**Yang perlu dilakukan:**
5057 5138
5058* Biasanya tidak ada: penolakan sampai ke Claude sebagai hasil tool, dan operasi yang ditolak tidak berjalan5139* Biasanya tidak ada: penolakan sampai ke Claude sebagai hasil tool, dan operasi yang ditolak tidak berjalan
5059* Jika penolakan symlink berulang pada satu jalur, temukan apa yang terus menulis ulang tautan di sana, seperti alat build atau file watcher, atau minta Claude menggunakan jalur file yang sudah di-resolve alih-alih jalur yang ditautkan5140* Jika penolakan symlink berulang pada satu path, temukan apa yang terus menulis ulang link di sana, seperti tool build atau file watcher, atau minta Claude menggunakan path file yang sudah di-resolve alih-alih path yang ditautkan
5060* Jika penolakan ini muncul untuk setiap file saat Claude Code berjalan di Windows di dalam AppContainer atau sandbox token terbatas, tingkatkan ke v2.1.265 atau lebih baru5141* Jika penolakan ini muncul untuk setiap file saat Claude Code berjalan di Windows di dalam AppContainer atau sandbox restricted-token, tingkatkan ke v2.1.265 atau yang lebih baru
5061* Jika penolakan baca muncul di macOS untuk file yang tidak sedang ditulis ulang oleh apa pun, seperti tangkapan layar yang diseret ke prompt, tingkatkan ke v2.1.273 atau lebih baru5142* Jika penolakan baca muncul di macOS untuk file yang tidak sedang ditulis ulang oleh apa pun, seperti tangkapan layar yang diseret ke prompt, tingkatkan ke v2.1.273 atau yang lebih baru
5062* Untuk penolakan ripgrep, instal ripgrep dengan manajer paket Anda sehingga `rg` di-resolve ke jalur absolut di `PATH`, atau tetap lakukan pencarian di bawah direktori kerja5143* Untuk penolakan ripgrep, instal ripgrep dengan package manager Anda agar `rg` di-resolve ke path absolut di `PATH`, atau pertahankan pencarian di bawah direktori kerja
5063 5144
5064Sebelum v2.1.251, Claude Code memeriksa ulang resolusi jalur hanya untuk penulisan file, jadi tautan yang diganti setelah pemeriksaan izin dapat mengarahkan pembacaan atau pencarian ke lokasi berbeda tanpa pesan. Dari penolakan-penolakan ini, hanya penolakan penulisan direktori induk, melalui symlink, dan direktori yang berupa symlink yang muncul di versi sebelumnya.5145Sebelum v2.1.251, Claude Code memeriksa ulang resolusi path hanya untuk penulisan file, sehingga link yang diganti setelah pemeriksaan izin dapat mengalihkan pembacaan atau pencarian ke lokasi berbeda tanpa pesan. Dari semua ini, hanya penolakan penulisan parent-directory, through-symlink, dan symlinked-directory yang muncul pada versi sebelumnya.
5065 5146
5066Sebelum v2.1.280, penolakan `where it leads on disk could not be determined` tidak muncul.5147Sebelum v2.1.280, penolakan `where it leads on disk could not be determined` tidak muncul.
5067 5148
5149### The search failed, so this is not a "no matches" result
5150
5151Pencarian [Grep](https://code.claude.com/docs/id/tools-reference.md#grep-tool-behavior) atau [Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior) yang dijalankan Claude gagal sebelum mengembalikan hasil apa pun, sehingga tidak diketahui apakah ada kecocokan. Pesan yang diterima Claude sebagai pengganti hasil dimulai dengan:
5152
5153```text wrap theme={null}
5154The search failed, so this is not a "no matches" result: matches may exist. What happened to the search program (ripgrep) is not known, and no results were read. Run the search once more. If it fails again, tell the user that searches are failing.
5155```
5156
5157**Yang perlu dilakukan:**
5158
5159* **Pertama kali muncul**: tidak ada. Pesan tersebut meminta Claude untuk mencari lagi terlebih dahulu.
5160* **Jika Claude mengatakan pencarian terus gagal**: tangkap error ripgrep untuk laporan bug:
5161 1. Dari shell Anda, mulai sesi dengan flag yang sama seperti sesi tempat pencarian gagal, ditambah [`--debug-file claude-debug.log`](https://code.claude.com/docs/id/cli-reference#cli-flags)
5162 2. Kirim kepada Claude permintaan yang menyebabkan pencarian gagal
5163 3. Jika pencarian gagal lagi, temukan baris yang berisi `rg error (signal=` di `claude-debug.log`
5164 4. Sertakan baris tersebut ketika Anda [melaporkan masalah](#report-an-error)
5165
5068### Task output swap refused5166### Task output swap refused
5069 5167
5070Claude Code menyimpan output setiap perintah Bash ke file di bawah direktori temp-nya. Setiap kali membuka salah satu file ini, Claude Code memeriksa bahwa jalur masih mengarah ke file yang dibuatnya, tanpa tautan simbolis, hard link tambahan, atau direktori yang dipindahkan yang mengalihkannya. Pesan ini berarti pemeriksaan itu gagal, jadi Claude Code menolak operasi alih-alih menulis atau membaca output melalui jalur itu. Pesan muncul dalam hasil tool Bash:5168Claude Code menyimpan output setiap perintah Bash ke file di bawah direktori temp-nya. Setiap kali membuka salah satu file ini, Claude Code memeriksa bahwa path tersebut masih mengarah ke file yang dibuatnya, tanpa symbolic link, hard link tambahan, atau direktori yang dipindahkan yang mengalihkannya. Pesan ini berarti pemeriksaan tersebut gagal, sehingga Claude Code menolak operasi alih-alih menulis atau membaca output melalui path tersebut. Pesan muncul dalam hasil tool Bash:
5071 5169
5072```text wrap theme={null}5170```text wrap theme={null}
5073task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.5171task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.
5074```5172```
5075 5173
5076Teks dalam tanda kurung menyebutkan pemeriksaan yang gagal. Alasan seperti `output symlink was re-pointed`, `output file identity changed`, dan `not a regular file` semuanya melaporkan kondisi yang sama: sesuatu di atau di sepanjang jalur output tidak lagi merupakan file yang dibuat Claude Code. Hanya beberapa alasan yang menyertakan kalimat `To recover:`.5174Teks dalam tanda kurung menyebutkan pemeriksaan yang gagal. Alasan seperti `output symlink was re-pointed`, `output file identity changed`, dan `not a regular file` semuanya melaporkan kondisi yang sama: sesuatu di atau di sepanjang path output bukan lagi file yang dibuat Claude Code. Hanya beberapa alasan yang membawa kalimat `To recover:`.
5077 5175
5078Jika pemeriksaan gagal saat perintah masih berjalan, Claude Code menghentikan perintah, dan hasilnya melaporkan:5176Jika pemeriksaan gagal saat perintah masih berjalan, Claude Code menghentikan perintah tersebut, dan hasilnya melaporkan:
5079 5177
5080```text theme={null}5178```text theme={null}
5081Command killed: its output file was replaced or could no longer be verified5179Command killed: its output file was replaced or could no longer be verified
5082```5180```
5083 5181
5084**What to do:**5182**Yang perlu dilakukan:**
5085 5183
5086* Tingkatkan ke v2.1.260 atau lebih baru. Versi sebelumnya terkadang menampilkan pesan ini ketika tidak ada tautan atau direktori yang dipindahkan5184* Tingkatkan ke v2.1.260 atau yang lebih baru. Versi sebelumnya terkadang menampilkan pesan ini ketika tidak ada link atau direktori yang dipindahkan
5087* Mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) diatur ke direktori baru5185* Mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) disetel ke direktori baru
5088* Atau periksa direktori proyek Anda di bawah direktori temp Claude Code, `/private/tmp/claude-501/-Users-you-my-project` dalam contoh pesan. Jika jalur itu adalah tautan simbolis, atau direktori yang tidak seharusnya ada, hapus tautan atau direktori itu sendiri alih-alih target tautan, dan mulai ulang Claude Code5186* Atau periksa direktori proyek Anda di bawah direktori temp Claude Code, `/private/tmp/claude-501/-Users-you-my-project` dalam contoh pesan. Jika path tersebut adalah symbolic link, atau direktori yang seharusnya tidak ada di sana, hapus link atau direktori itu sendiri, bukan target link-nya, dan mulai ulang Claude Code
5089* Jika penolakan berulang, ada proses yang mengganti, menautkan, atau menghapus entri di bawah direktori temp Claude Code saat sesi berjalan. Atur [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) ke direktori yang tidak dikelola oleh apa pun dan mulai ulang5187* Jika penolakan berulang, ada proses yang mengganti, menautkan, atau menghapus entri di bawah direktori temp Claude Code saat sesi berjalan. Setel [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) ke direktori yang tidak dikelola oleh hal lain dan mulai ulang
5090 5188
5091### Disk full or disk quota used up5189### Disk full or disk quota used up
5092 5190
5093Kosongkan ruang, inode, atau kuota disk pada volume yang menyimpan direktori sementara Claude Code. Baris dalam hasil perintah yang diawali `Disk full:`, `Disk quota used up:`, atau `Nearly out of inodes:` menyebutkan direktori tersebut.5191Kosongkan ruang, inode, atau kuota disk di volume yang menampung direktori sementara Claude Code. Baris dalam hasil perintah yang dimulai dengan `Disk full:`, `Disk quota used up:`, atau `Nearly out of inodes:` menyebutkan direktori tersebut.
5094 5192
5095Claude Code menyimpan output setiap perintah Bash dan PowerShell ke file di bawah direktori tersebut. Jika Claude Code tidak dapat membuat file itu karena volume atau kuota Anda di dalamnya sudah penuh, perintah Anda tidak dimulai, dan hasil yang dibaca Claude adalah:5193Claude Code menyimpan output setiap perintah Bash dan PowerShell ke file di bawah direktori tersebut. Jika Claude Code tidak dapat membuat file itu karena volume atau kuota Anda di volume tersebut penuh, perintah Anda tidak dimulai, dan hasil yang dibaca Claude adalah:
5096 5194
5097```text wrap theme={null}5195```text wrap theme={null}
5098The command was not started: this computer's disk is full (ENOSPC) on the volume holding /tmp/claude-501 (Claude Code's temporary directory), so the file that captures command output could not be created there and nothing ran. Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.5196The command was not started: this computer's disk is full (ENOSPC) on the volume holding /tmp/claude-501 (Claude Code's temporary directory), so the file that captures command output could not be created there and nothing ran. Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.
5099```5197```
5100 5198
5101Pesan `Disk full:`, `Disk quota used up:`, dan `Nearly out of inodes:` muncul setelah perintah yang berjalan dan keluar dengan kode bukan nol. Misalnya:5199Pesan `Disk full:`, `Disk quota used up:`, dan `Nearly out of inodes:` mengikuti perintah yang berjalan dan keluar dengan kode bukan nol. Misalnya:
5102 5200
5103```text wrap theme={null}5201```text wrap theme={null}
5104Disk full: this computer's volume holding /tmp/claude-501 (Claude Code's temporary directory) has 3 MB free, so whatever this command printed was lost and its own writes may have failed with "No space left on device". Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.5202Disk full: this computer's volume holding /tmp/claude-501 (Claude Code's temporary directory) has 3 MB free, so whatever this command printed was lost and its own writes may have failed with "No space left on device". Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.
5105```5203```
5106 5204
5107**What to do:**5205**Yang perlu dilakukan:**
5108 5206
5109* Di macOS dan Linux, jalankan `df -h <dir>` di shell Anda untuk melihat volume mana yang menyimpan direktori tersebut dan seberapa penuh volume itu. `df -i <dir>` menampilkan berapa banyak inode yang tersedia. `<dir>` adalah direktori yang disebutkan pesan Anda, seperti dalam `df -i /tmp/claude-501`5207* Di macOS dan Linux, jalankan `df -h <dir>` di shell Anda untuk melihat volume mana yang menampung direktori tersebut dan seberapa penuh volume itu. `df -i <dir>` menunjukkan berapa banyak inode yang tersedia. `<dir>` adalah direktori yang disebutkan pesan Anda, seperti dalam `df -i /tmp/claude-501`
5110* **`Disk full: this computer's volume` atau `disk is full (ENOSPC)`**: di mana pun pada volume tersebut, hapus file yang tidak Anda butuhkan5208* **`Disk full: this computer's volume` atau `disk is full (ENOSPC)`**: di mana pun pada volume tersebut, hapus file yang tidak Anda perlukan
5111* **`Disk quota used up:`, `disk quota is used up (EDQUOT)`, atau `Disk full: a test write`**: hapus file milik Anda sendiri pada volume tersebut, meskipun volume itu masih menunjukkan ruang kosong5209* **`Disk quota used up:`, `disk quota is used up (EDQUOT)`, atau `Disk full: a test write`**: hapus file milik Anda sendiri di volume tersebut, meskipun volume itu masih menunjukkan ruang kosong
5112* **`Nearly out of inodes:`**: hapus banyak file pada volume tersebut. Setiap file menggunakan satu inode berapa pun ukurannya, jadi yang penting adalah jumlahnya, bukan ukurannya5210* **`Nearly out of inodes:`**: hapus banyak file di volume tersebut. Setiap file menggunakan satu inode berapa pun ukurannya, sehingga yang penting adalah jumlahnya, bukan ukurannya
5113* Atau mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) diatur ke direktori pada volume yang memiliki ruang5211* Atau mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](https://code.claude.com/docs/id/env-vars) disetel ke direktori di volume yang memiliki ruang
5114* Kemudian minta Claude menjalankan perintah lagi5212* Kemudian minta Claude menjalankan perintah tersebut lagi
5115 5213
5116Sebelum v2.1.309, pesan-pesan tersebut berbunyi sebagai berikut, dan langkah yang sama berlaku:5214Sebelum v2.1.309, pesan-pesan tersebut berbunyi sebagai berikut, dan langkah yang sama berlaku:
5117 5215
5118* `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)`5216* `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)`
5119* `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)`5217* `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)`
5120* `Command output was lost: the temp filesystem at <dir> is full` atau `... is out of inodes`5218* `Command output was lost: the temp filesystem at <dir> is full` atau `... is out of inodes`
5121* `The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran.`, atau hal yang sama dengan `(EDQUOT)`. Bentuk ini tidak menyebutkan direktori: periksa volume yang menyimpan direktori temp sistem Anda, seperti `/tmp`, atau direktori yang diatur dalam `CLAUDE_CODE_TMPDIR`5219* `The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran.`, atau yang sama dengan `(EDQUOT)`. Bentuk ini tidak menyebutkan direktori: periksa volume yang menampung direktori temp sistem Anda, seperti `/tmp`, atau direktori yang disetel di `CLAUDE_CODE_TMPDIR`
5122 5220
5123Sebelum v2.1.305, perintah yang tidak dapat dimulai Claude Code karena disk penuh hanya mengembalikan teks kesalahan sistem operasi. Teks tersebut berbunyi, misalnya, `ENOSPC: no space left on device, open <path>.output`.5221Sebelum v2.1.305, perintah yang tidak dapat dimulai Claude Code karena disk penuh hanya mengembalikan teks error sistem operasi. Teks tersebut berbunyi, misalnya, `ENOSPC: no space left on device, open <path>.output`.
5124 5222
5125### git is not installed on this Mac5223### git is not installed on this Mac
5126 5224
5127Pesan ini berarti sebuah langkah dalam Claude Code membutuhkan git, dan git yang ditemukannya adalah pengganti dari Apple di `/usr/bin/git`. Alat pengembang yang menyediakan git belum terinstal.5225Pesan ini berarti suatu langkah di Claude Code memerlukan git, dan git yang ditemukannya adalah pengganti sementara dari Apple di `/usr/bin/git`. Alat pengembang yang menyediakan git tidak terinstal.
5128 5226
5129Claude Code tidak menjalankan pengganti tersebut dan menampilkan teks ini sebagai gantinya, misalnya di dalam pesan yang lebih panjang:5227Claude Code tidak menjalankan pengganti sementara tersebut dan menampilkan teks ini sebagai gantinya, misalnya di dalam pesan yang lebih panjang:
5130 5228
5131```text wrap theme={null}5229```text wrap theme={null}
5132git is not installed on this Mac. To install it, run xcode-select --install, then try again.5230git is not installed on this Mac. To install it, run xcode-select --install, then try again.
5133```5231```
5134 5232
5135**What to do:**5233**Yang perlu dilakukan:**
5136 5234
5137* Di Terminal, jalankan `xcode-select --install`, selesaikan instalasi yang dimulainya, lalu coba lagi apa yang sedang Anda lakukan di Claude Code5235* Di Terminal, jalankan `xcode-select --install`, selesaikan instalasi yang dimulainya, lalu coba lagi apa yang sedang Anda lakukan di Claude Code
5138 5236
5139### File is not valid UTF-85237### File is not valid UTF-8
5140 5238
5141Claude menggunakan tool Edit atau NotebookEdit pada file yang byte-nya tidak dapat didekodekan sebagai UTF-8, dan Claude Code menolak perubahan tersebut. Tidak ada yang ditulis, jadi file tetap seperti semula. Tool tersebut menyimpan kembali seluruh file sebagai UTF-8, yang akan mengubah setiap byte yang tidak dapat didekodekannya menjadi karakter pengganti `U+FFFD`. Pesan muncul dalam hasil tool:5239Claude menggunakan tool Edit atau NotebookEdit pada file yang byte-nya tidak dapat didekode sebagai UTF-8, dan Claude Code menolak perubahan tersebut. Tidak ada yang ditulis, sehingga file tetap seperti sebelumnya. Tool tersebut menyimpan kembali seluruh file sebagai UTF-8, yang akan mengubah setiap byte yang tidak dapat didekodenya menjadi karakter pengganti `U+FFFD`. Pesan muncul dalam hasil tool:
5142 5240
5143```text wrap theme={null}5241```text wrap theme={null}
5144File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary. This tool saves the whole file as UTF-8, which would replace every byte it cannot decode with U+FFFD. Nothing was written. Make the change with a shell command that reads and writes the file in its own encoding, or ask the user whether to convert the file to UTF-8 first.5242File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary. This tool saves the whole file as UTF-8, which would replace every byte it cannot decode with U+FFFD. Nothing was written. Make the change with a shell command that reads and writes the file in its own encoding, or ask the user whether to convert the file to UTF-8 first.
5145```5243```
5146 5244
5147File yang seharusnya berformat UTF-8 juga mendapatkan pesan ini ketika berisi bahkan satu urutan byte yang tidak valid, karena pemeriksaan mencakup byte file secara keseluruhan.5245File yang dimaksudkan sebagai UTF-8 juga mendapat pesan ini ketika berisi bahkan satu urutan byte yang tidak valid, karena pemeriksaan mencakup byte file secara keseluruhan.
5148 5246
5149**What to do:**5247**Yang perlu dilakukan:**
5248
5249* Untuk mempertahankan file dalam encoding-nya saat ini, biarkan Claude melakukan perubahan dengan perintah shell yang membaca dan menulis file dalam encoding tersebut, sebagaimana diinstruksikan pesan
5250* Untuk terus mengedit file dengan tool Edit, konversikan ke UTF-8, atau perbaiki byte yang tidak valid dalam file yang dimaksudkan sebagai UTF-8, lalu minta Claude melakukan pengeditan lagi
5251
5252Sebelum v2.1.296, Edit dan NotebookEdit menerapkan pengeditan seperti itu dan menyimpan setiap byte yang tidak dapat didekodenya sebagai `U+FFFD`. Pada versi tersebut, perbarui Claude Code.
5150 5253
5151* Untuk mempertahankan file dalam encoding saat ini, biarkan Claude membuat perubahan dengan perintah shell yang membaca dan menulis file dalam encoding tersebut, seperti yang diinstruksikan pesan5254### Refusing to apply edits: a hook is configured for file edits in this session
5152* Untuk terus mengedit file dengan tool Edit, konversikan file ke UTF-8, atau perbaiki byte yang tidak valid dalam file yang seharusnya berformat UTF-8, lalu minta Claude melakukan edit lagi
5153 5255
5154Sebelum v2.1.296, Edit dan NotebookEdit menerapkan edit seperti itu dan menyimpan setiap byte yang tidak dapat didekodekan sebagai `U+FFFD`. Pada versi tersebut, perbarui Claude Code.5256Claude mencoba memublikasikan [artifact](https://code.claude.com/docs/id/artifacts.md) dengan [pembaruan satu langkah](https://code.claude.com/docs/id/artifacts.md#turn-off-one-step-artifact-updates), yaitu perubahan kecil pada file artifact yang disertakan dalam publikasi, dan Claude Code menolaknya. Tidak ada yang dipublikasikan dan file tidak berubah. Pesan muncul dalam hasil tool Artifact:
5257
5258```text wrap theme={null}
5259Refusing to apply edits to <path>: a hook is configured for file edits in this session, so a publish can't apply edits here. Edit the file, then publish it without edits. Nothing was published.
5260```
5261
5262Claude Code tidak mengizinkan pembaruan satu langkah selama sesi Anda memiliki [hook `PreToolUse`](https://code.claude.com/docs/id/hooks#pretooluse) atau [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) pada `Edit` atau `Write`.
5263
5264**Yang perlu dilakukan:**
5265
5266* Tidak ada, jika Claude melanjutkan dengan mengedit file dan memublikasikannya
5267* Jika Claude berhenti pada pesan tersebut, minta Claude untuk mengedit file dan memublikasikannya
5268* Jika pesan terus muncul kembali, keluar dan luncurkan ulang Claude Code
5269* Jika pesan tetap muncul kembali bahkan setelah peluncuran ulang, [matikan pembaruan satu langkah](https://code.claude.com/docs/id/artifacts.md#turn-off-one-step-artifact-updates)
5155 5270
5156### The source file is not valid UTF-8 text5271### The source file is not valid UTF-8 text
5157 5272
5158Claude mencoba menerbitkan [artifact](https://code.claude.com/docs/id/artifacts.md) dari file yang byte-nya tidak dapat didekodekan sebagai teks, atau yang teksnya sudah berisi karakter pengganti `U+FFFD`, jadi Claude Code menolak penerbitan sebelum mengunggah apa pun. Pesan muncul dalam hasil tool Artifact dan menyebutkan posisi pertama yang harus diperbaiki:5273Claude mencoba memublikasikan [artifact](https://code.claude.com/docs/id/artifacts.md) dari file yang byte-nya tidak dapat didekode sebagai teks, atau yang teksnya sudah berisi karakter pengganti `U+FFFD`, sehingga Claude Code menolak publikasi sebelum mengunggah apa pun. Pesan muncul dalam hasil tool Artifact dan menyebutkan posisi pertama yang perlu diperbaiki:
5159 5274
5160```text wrap theme={null}5275```text wrap theme={null}
5161file_path: the source file is not valid UTF-8 text (first invalid byte at line 12, column 40). It may be saved in another encoding or contain binary data. Rewrite it as UTF-8, then publish again. Nothing was published.5276file_path: the source file is not valid UTF-8 text (first invalid byte at line 12, column 40). It may be saved in another encoding or contain binary data. Rewrite it as UTF-8, then publish again. Nothing was published.
5163file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as �), then publish again. Nothing was published.5278file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as �), then publish again. Nothing was published.
5164```5279```
5165 5280
5166Claude Code mendekodekan file sebagai UTF-8, atau sebagai UTF-16 ketika file dimulai dengan byte-order mark UTF-16 little-endian. Ketika file UTF-16 seperti itu tidak dapat didekodekan, pesan pertama menyebutkan `UTF-16` dan tetap meminta Anda menulis ulang file sebagai UTF-8. Ketika ada lebih banyak posisi setelah posisi yang disebutkan, pesan menambahkan hitungan seperti `(+2 more)` setelah posisi tersebut.5281Claude Code mendekode file sebagai UTF-8, atau sebagai UTF-16 ketika file dimulai dengan byte-order mark UTF-16 little-endian. Ketika file UTF-16 seperti itu tidak dapat didekode, pesan pertama menyebutkan `UTF-16` dan tetap meminta Anda menulis ulang file sebagai UTF-8. Ketika ada posisi lain setelah posisi yang disebutkan, pesan menambahkan hitungan seperti `(+2 more)` setelah posisi tersebut.
5167 5282
5168**What to do:**5283**Yang perlu dilakukan:**
5169 5284
5170* Biasanya tidak ada: Claude menulis ulang file dan menerbitkannya lagi5285* Biasanya tidak ada: Claude menulis ulang file dan memublikasikannya lagi
5171* Jika file tersebut Anda tulis atau ekspor sendiri, simpan lagi sebagai UTF-8, dan ganti setiap `U+FFFD` dengan karakter yang hilang akibat edit, paste, atau konversi sebelumnya5286* Jika file tersebut adalah file yang Anda tulis atau ekspor, simpan lagi sebagai UTF-8, dan ganti setiap `U+FFFD` dengan karakter yang hilang akibat pengeditan, penempelan, atau konversi sebelumnya
5172* Untuk menampilkan `U+FFFD` yang disengaja di halaman, tuliskan sebagai `�` dalam HTML alih-alih karakter literal5287* Untuk menampilkan `U+FFFD` yang disengaja di halaman, tulis sebagai `�` di HTML alih-alih karakter literal
5173 5288
5174Sebelum v2.1.267, Claude Code mengunggah file seperti itu tanpa memeriksanya, dan server yang menolak penerbitan sebagai gantinya.5289Sebelum v2.1.267, Claude Code mengunggah file seperti itu tanpa memeriksanya, dan server yang menolak publikasi.
5175 5290
5176### Not published: that file is on a network share5291### Not published: that file is on a network share
5177 5292
5178Claude mencoba menerbitkan [artifact](https://code.claude.com/docs/id/artifacts.md) dari file di jalur yang menyebutkan host jaringan:5293Claude mencoba memublikasikan [artifact](https://code.claude.com/docs/id/artifacts.md) dari file di path yang menyebutkan host jaringan:
5179 5294
5180* Di Windows, jalur `\\server\share` yang tidak berada di bawah drive jaringan yang dipetakan dan Anda berikan saat peluncuran dengan [`--add-dir`](https://code.claude.com/docs/id/cli-reference#cli-flags)5295* Di Windows, path `\\server\share` yang tidak berada di bawah drive jaringan yang dipetakan yang Anda berikan saat peluncuran dengan [`--add-dir`](https://code.claude.com/docs/id/cli-reference#cli-flags)
5181* Di macOS atau Linux, jalur automount seperti `/net/<host>/page.html`5296* Di macOS atau Linux, path automount seperti `/net/<host>/page.html`
5182 5297
5183Mencari jalur seperti itu akan menghubungi host yang disebutkannya, dan di Windows kontak tersebut dapat mengirimkan kredensial Anda ke host itu. Claude Code menolak menerbitkan file dan tidak membacanya. Penolakan muncul dalam hasil tool Artifact:5298Mencari path seperti itu menghubungi host yang disebutkannya, dan di Windows kontak tersebut dapat mengirimkan kredensial Anda ke host. Claude Code menolak memublikasikan file dan tidak membacanya. Penolakan muncul dalam hasil tool Artifact:
5184 5299
5185```text theme={null}5300```text theme={null}
5186Not published: that file is on a network share. Publish a file from this session's folders instead.5301Not published: that file is on a network share. Publish a file from this session's folders instead.
5187```5302```
5188 5303
5189**What to do:**5304**Yang perlu dilakukan:**
5190 5305
5191* Tidak ada, jika Anda tidak membutuhkan file yang persis itu: pesan memberi tahu Claude untuk menerbitkan file dari folder sesi itu sendiri sebagai gantinya5306* Tidak ada, jika Anda tidak memerlukan file tersebut secara spesifik: pesan memberi tahu Claude untuk memublikasikan file dari folder sesi itu sendiri
5192* Untuk menerbitkan file yang persis itu, salin ke folder di disk lokal dan minta lagi5307* Untuk memublikasikan file tersebut secara spesifik, salin ke folder di disk lokal dan minta lagi
5193* Di Windows, agar Claude dapat menerbitkan langsung dari share, petakan share tersebut ke huruf drive dan berikan drive tersebut saat Anda memulai Claude Code. Di PowerShell, misalnya, jalankan `net use Z: \\server\share` lalu `claude --add-dir Z:\`. Claude kemudian dapat menerbitkan file dari drive tersebut. Menambahkan drive di tengah sesi dengan `/add-dir` tidak cukup.5308* Di Windows, untuk membiarkan Claude memublikasikan langsung dari share, petakan ke huruf drive dan berikan drive tersebut ketika Anda memulai Claude Code. Di PowerShell, misalnya, jalankan `net use Z: \\server\share` lalu `claude --add-dir Z:\`. Claude kemudian dapat memublikasikan file dari drive tersebut. Menambahkan drive di tengah sesi dengan `/add-dir` tidak cukup.
5194* Di macOS atau Linux, mount share tersebut di sebuah direktori seperti di bawah `/mnt` atau `/Volumes`, dan terbitkan dari jalur itu alih-alih jalur automount5309* Di macOS atau Linux, mount share di direktori seperti salah satu di bawah `/mnt` atau `/Volumes`, dan publikasikan dari path tersebut alih-alih path automount
5195 5310
5196### Not published: Claude sent the same content again after a newer version of the artifact turned it away5311### Not published: Claude sent the same content again after a newer version of the artifact turned it away
5197 5312
5198Baris merah di bawah panggilan Artifact ini berarti Claude Code menghentikan penerbitan berulang: [artifact](https://code.claude.com/docs/id/artifacts.md) tidak diperbarui, dan tidak ada yang ditulis ke file yang menjadi sumber penerbitan Claude. Anda tidak perlu melakukan apa pun kecuali Claude berhenti tanpa menerbitkan.5313Baris merah di bawah panggilan Artifact ini berarti Claude Code menghentikan publikasi berulang: [artifact](https://code.claude.com/docs/id/artifacts.md) tidak diperbarui, dan tidak ada yang ditulis ke file yang dipublikasikan Claude. Anda tidak perlu melakukan apa pun kecuali Claude berhenti tanpa memublikasikan.
5199 5314
5200Sebelumnya dalam sesi, Claude Code menolak penerbitan karena artifact memiliki versi yang lebih baru, misalnya versi yang diterbitkan oleh [editor](https://code.claude.com/docs/id/artifacts.md#let-someone-edit-with-you) atau oleh sesi lain Anda. Bagian akhir baris tersebut menyatakan apa yang harus dilakukan Claude selanjutnya:5315Sebelumnya dalam sesi, Claude Code menolak publikasi karena artifact memiliki versi yang lebih baru, misalnya versi yang dipublikasikan oleh [editor](https://code.claude.com/docs/id/artifacts.md#let-someone-edit-with-you) atau oleh sesi Anda yang lain. Akhir baris tersebut menyatakan apa yang harus dilakukan Claude selanjutnya:
5201 5316
5202```text wrap theme={null}5317```text wrap theme={null}
5203Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.5318Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.
5206Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.5321Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.
5207```5322```
5208 5323
5209**What to do:**5324**Yang perlu dilakukan:**
5210 5325
5211* **Berakhir dengan `Claude needs to work from that newer version first`**: jika Claude berhenti di sana, minta Claude mengambil versi artifact saat ini, menggabungkan perubahannya ke dalamnya, dan menerbitkan lagi5326* **Berakhir dengan `Claude needs to work from that newer version first`**: jika Claude berhenti di sana, minta Claude untuk mengambil versi artifact saat ini, menggabungkan perubahannya, dan memublikasikan lagi
5212* **Berakhir dengan `should go through`**: jika Claude berhenti di sana, minta Claude menerbitkan lagi5327* **Berakhir dengan `should go through`**: jika Claude berhenti di sana, minta Claude untuk memublikasikan lagi
5213 5328
5214### Reading a local file from outside the connected folders in a Cowork session5329### Membaca file lokal dari luar folder yang terhubung dalam sesi Cowork
5215 5330
5216Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude menyebutkan file lokal untuk [artifact](https://code.claude.com/docs/id/artifacts.md). Claude Code tidak dapat mengonfirmasi bahwa file tersebut adalah file biasa di dalam folder yang terhubung ke sesi: jalurnya berada di luar folder tersebut, melewati tautan simbolis, atau dieja dengan cara yang dapat menunjuk ke file yang berbeda dari yang terlihat. Membaca file seperti itu memerlukan persetujuan Anda, dan dalam sesi yang tidak dapat menampilkan kartu persetujuan, seperti sesi yang diatur untuk melewati semua persetujuan, Claude Code menolak pembacaan.5331Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude menyebutkan file lokal untuk sebuah [artifact](https://code.claude.com/docs/id/artifacts.md). Claude Code tidak dapat mengonfirmasi bahwa file tersebut adalah file biasa di dalam folder yang terhubung dengan sesi: path berada di luar folder tersebut, melewati symbolic link, atau dieja dengan cara yang dapat menyebutkan file yang berbeda dari yang terlihat. Membaca file seperti itu memerlukan persetujuan Anda, dan dalam sesi yang tidak dapat menampilkan kartu persetujuan kepada Anda, seperti sesi yang disetel untuk melewati semua persetujuan, Claude Code menolak pembacaan tersebut.
5217 5332
5218Penolakan muncul dalam hasil tool Artifact; ketika file tidak dapat diperiksa sama sekali, penolakan menyebutkan kegagalan itu sebagai gantinya:5333Penolakan muncul dalam hasil tool Artifact; ketika file sama sekali tidak dapat diperiksa, penolakan menyebutkan kegagalan tersebut sebagai gantinya:
5219 5334
5220```text wrap theme={null}5335```text wrap theme={null}
5221Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.5336Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.
5223cannot read file_path (ENOENT) — the file could not be examined, and no one can answer the approval card in this Cowork session. Check that the file exists as a plain file inside the connected folders, then retry with that path.5338cannot read file_path (ENOENT) — the file could not be examined, and no one can answer the approval card in this Cowork session. Check that the file exists as a plain file inside the connected folders, then retry with that path.
5224```5339```
5225 5340
5226**What to do:**5341**Yang perlu dilakukan:**
5227 5342
5228* Biasanya tidak ada: pesan memberi tahu Claude untuk menggunakan file biasa di dalam folder yang terhubung sebagai gantinya5343* Biasanya tidak ada: pesan memberi tahu Claude untuk menggunakan file biasa di dalam folder yang terhubung
5229* Untuk memasukkan file yang persis itu ke dalam artifact, salin ke salah satu folder yang terhubung ke sesi sebagai file biasa, bukan symlink, dan minta lagi5344* Untuk memasukkan file tersebut secara spesifik ke dalam artifact, salin ke salah satu folder yang terhubung dengan sesi sebagai file biasa, bukan symlink, dan minta lagi
5230 5345
5231### WebFetch cannot fetch localhost5346### WebFetch cannot fetch localhost
5232 5347
5233Claude memanggil [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) dengan URL yang nama host-nya tidak memiliki titik, seperti `http://localhost:3000` atau nama intranet tunggal seperti `http://wiki/`. WebFetch menolak URL ini sebelum membuat permintaan apa pun:5348Claude memanggil [WebFetch](https://code.claude.com/docs/id/tools-reference.md#webfetch-tool-behavior) dengan URL yang hostname-nya tidak memiliki titik, seperti `http://localhost:3000` atau nama intranet tunggal seperti `http://wiki/`. WebFetch menolak URL ini sebelum membuat permintaan apa pun:
5234 5349
5235```text wrap theme={null}5350```text wrap theme={null}
5236WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.5351WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.
5237```5352```
5238 5353
5239**What to do:**5354**Yang perlu dilakukan:**
5240 5355
5241* Biasanya tidak ada: pesan mengarahkan Claude ke `curl` melalui tool Bash, yang dapat menjangkau server lokal dan intranet5356* Biasanya tidak ada: pesan mengarahkan Claude ke `curl` melalui tool Bash, yang dapat menjangkau server lokal dan intranet
5242 5357
5243Sebelum v2.1.268, WebFetch melaporkan URL ini dengan kesalahan `Invalid URL` generik.5358Sebelum v2.1.268, WebFetch melaporkan URL ini dengan error generik `Invalid URL`.
5244 5359
5245### WebFetch domain safety check failed5360### WebFetch domain safety check failed
5246 5361
5247Sebelum mengambil URL, WebFetch mengirim nama host URL ke `api.anthropic.com` untuk memeriksanya terhadap [daftar blokir keamanan domain](https://code.claude.com/docs/id/data-usage.md#webfetch-domain-safety-check) Anthropic. Jika pemeriksaan tidak dapat diselesaikan, WebFetch tidak dapat mengonfirmasi bahwa domain aman, jadi tidak mengambil halaman dan hasil tool berisi salah satu pesan berikut sebagai gantinya:5362Sebelum mengambil URL, WebFetch mengirim hostname URL ke `api.anthropic.com` untuk memeriksanya terhadap [blocklist keamanan domain](https://code.claude.com/docs/id/data-usage.md#webfetch-domain-safety-check) Anthropic. Jika pemeriksaan tidak dapat diselesaikan, WebFetch tidak dapat mengonfirmasi bahwa domain tersebut aman, sehingga tidak mengambil halaman dan hasil tool membawa salah satu pesan berikut sebagai gantinya:
5248 5363
5249```text wrap theme={null}5364```text wrap theme={null}
5250The safety check for domain example.com is rate-limited (too many domain checks from this network; the limit is shared and can stay exhausted for minutes). Do not retry WebFetch in a loop or sleep to wait it out; continue without this page and report that its safety check was rate-limited. A single later attempt is fine; if that is rate-limited too, stop.5365The safety check for domain example.com is rate-limited (too many domain checks from this network; the limit is shared and can stay exhausted for minutes). Do not retry WebFetch in a loop or sleep to wait it out; continue without this page and report that its safety check was rate-limited. A single later attempt is fine; if that is rate-limited too, stop.
5252Unable to verify if domain example.com is safe to fetch. This may be due to network restrictions or enterprise security policies blocking claude.ai.5367Unable to verify if domain example.com is safe to fetch. This may be due to network restrictions or enterprise security policies blocking claude.ai.
5253```5368```
5254 5369
5255* `rate-limited`: endpoint pemeriksaan menjawab dengan HTTP `429`. Pesan memberi tahu Claude untuk melanjutkan tanpa halaman tersebut dan mencoba ulang paling banyak sekali nanti. Claude Code tidak melakukan cache terhadap pemeriksaan yang gagal, jadi pengambilan domain itu di kemudian hari menjalankan pemeriksaan lagi. Jika sesi di jaringan Anda sering mengalami ini, Anda dapat melewati pemeriksaan dengan [`skipWebFetchPreflight: true`](https://code.claude.com/docs/id/settings-reference#skipwebfetchpreflight) dalam pengaturan.5370* `rate-limited`: endpoint pemeriksaan menjawab dengan HTTP `429`. Pesan memberi tahu Claude untuk melanjutkan tanpa halaman tersebut dan mencoba lagi paling banyak sekali nanti. Claude Code tidak menyimpan pemeriksaan yang gagal di cache, sehingga pengambilan domain tersebut berikutnya menjalankan pemeriksaan lagi. Jika sesi di jaringan Anda sering mengalami hal ini, Anda dapat melewati pemeriksaan dengan [`skipWebFetchPreflight: true`](https://code.claude.com/docs/id/settings-reference#skipwebfetchpreflight) di pengaturan.
5256* `Unable to verify`: permintaan pemeriksaan gagal, habis waktu, atau mendapat status kesalahan lain. Jika jaringan Anda memblokir `api.anthropic.com`, tambahkan domain itu ke allowlist, atau lewati pemeriksaan dengan [`skipWebFetchPreflight: true`](https://code.claude.com/docs/id/settings-reference#skipwebfetchpreflight) dalam pengaturan.5371* `Unable to verify`: permintaan pemeriksaan gagal, mengalami timeout, atau mendapat status error lain. Jika jaringan Anda memblokir `api.anthropic.com`, masukkan domain tersebut ke allowlist, atau lewati pemeriksaan dengan [`skipWebFetchPreflight: true`](https://code.claude.com/docs/id/settings-reference#skipwebfetchpreflight) di pengaturan.
5257 5372
5258Sebelum v2.1.286, pesan rate-limited berbunyi `The safety check for domain example.com is temporarily rate-limited (too many domain checks from this network). Retry after about a minute; retrying sooner will fail the same way.`.5373Sebelum v2.1.286, pesan rate-limited berbunyi `The safety check for domain example.com is temporarily rate-limited (too many domain checks from this network). Retry after about a minute; retrying sooner will fail the same way.`.
5259Sebelum v2.1.285, pemeriksaan yang terkena rate limit dilaporkan dengan pesan `Unable to verify` sebagai gantinya.5374Sebelum v2.1.285, pemeriksaan yang terkena rate limit dilaporkan dengan pesan `Unable to verify` sebagai gantinya.
5260 5375
5261## Kesalahan sesi latar belakang5376## Error sesi latar belakang
5262 5377
5263[Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) berjalan tanpa terminal interaktif mereka sendiri, jadi perintah yang membutuhkan satu berperilaku berbeda di sana. Pesan-pesan ini muncul dalam transkrip sesi latar belakang, di terminal yang terhubung ke satu, di sesi atau shell tempat Anda mengirim, atau, untuk [entri worktree-guard](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) di bawah, di sesi apa pun yang terisolasi dalam worktree atau menjalankan subagent yang terisolasi worktree; di mana pesan spesifik untuk satu surface, entrinya mengatakan demikian.5378[Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) berjalan tanpa terminal interaktifnya sendiri, sehingga perintah yang membutuhkan terminal berperilaku berbeda di sana. Pesan-pesan ini muncul di transkrip sesi latar belakang, di terminal yang terhubung ke sesi tersebut, di sesi atau shell tempat Anda melakukan dispatch, atau, untuk [entri worktree-guard](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) di bawah, di sesi mana pun yang diisolasi dalam worktree atau yang menjalankan subagent yang diisolasi dalam worktree; jika suatu pesan khusus untuk satu surface, entrinya akan menyebutkannya.
5264 5379
5265### Perintah ditolak dalam sesi latar belakang5380### Perintah yang ditolak dalam sesi latar belakang
5266 5381
5267Perintah yang membuka dialog interaktif tidak dapat melakukannya saat tidak ada terminal yang terhubung ke sesi latar belakang. `/install-github-app`, daftar pengaturan `/mcp`, dan tindakan autentikasi dalam menu server MCP merespons dengan pesan. Untuk `/install-github-app` dan daftar pengaturan `/mcp`, sesi juga muncul di bawah **Needs input** dalam [tampilan agent](https://code.claude.com/docs/id/agent-view.md) sehingga Anda dapat menemukannya, melampirkan, dan menjalankan perintah lagi. Saat terminal terhubung, perintah-perintah ini berfungsi secara normal.5382Perintah yang membuka dialog interaktif tidak dapat melakukannya selama tidak ada terminal yang terhubung ke sesi latar belakang. `/install-github-app`, daftar pengaturan `/mcp`, dan tindakan autentikasi di menu server MCP merespons dengan sebuah pesan. Untuk `/install-github-app` dan daftar pengaturan `/mcp`, sesi tersebut juga muncul di bawah **Needs input** di [agent view](https://code.claude.com/docs/id/agent-view.md) sehingga Anda dapat menemukannya, terhubung, dan menjalankan perintah tersebut lagi. Selama terminal terhubung, perintah-perintah ini berfungsi normal.
5268 5383
5269Sebelum v2.1.216, sesi tidak muncul di bawah **Needs input** setelah `/install-github-app` atau daftar pengaturan `/mcp` ditolak. Di v2.1.213 hingga v2.1.215, perintah masih berfungsi saat terminal terhubung, dan pesan penolakan memberi tahu Anda untuk melampirkan dan menjalankan perintah lagi. Dari v2.1.208 hingga v2.1.212, Claude Code menolaknya bahkan saat terminal terhubung, dengan pesan seperti `Can't open MCP settings in a background session`; pada versi tersebut, jalankan perintah dari sesi `claude` biasa sebagai gantinya, atau tingkatkan. Sebelum v2.1.208, mereka membuka dialog mereka di dalam sesi latar belakang. Di v2.1.208 saja, Claude Code juga menolak pemilih `/model` dalam sesi latar belakang, dan `/upgrade` mencetak URL upgrade alih-alih membuka browser.5384Sebelum v2.1.216, sesi tidak muncul di bawah **Needs input** setelah `/install-github-app` atau daftar pengaturan `/mcp` ditolak. Pada v2.1.213 hingga v2.1.215, perintah-perintah tersebut tetap berfungsi selama terminal terhubung, dan pesan penolakan meminta Anda untuk terhubung dan menjalankan perintah lagi. Dari v2.1.208 hingga v2.1.212, Claude Code menolaknya bahkan saat terminal terhubung, dengan pesan seperti `Can't open MCP settings in a background session`; pada versi tersebut, jalankan perintah dari sesi `claude` biasa, atau lakukan upgrade. Sebelum v2.1.208, perintah-perintah tersebut membuka dialognya di dalam sesi latar belakang. Khusus di v2.1.208, Claude Code juga menolak pemilih `/model` dalam sesi latar belakang, dan `/upgrade` mencetak URL upgrade alih-alih membuka browser.
5270 5385
5271Kata-kata tersebut menamai perintah. Daftar pengaturan `/mcp` melaporkan:5386Kata-kata dalam pesan menyebutkan nama perintahnya. Daftar pengaturan `/mcp` melaporkan:
5272 5387
5273```text theme={null}5388```text theme={null}
5274Can't open MCP settings while no terminal is attached to this background session. This session now shows "needs input" in agent view — open it and run /mcp to manage servers, or use `/mcp enable|disable|reconnect <server>` to steer without the panel.5389Can't open MCP settings while no terminal is attached to this background session. This session now shows "needs input" in agent view — open it and run /mcp to manage servers, or use `/mcp enable|disable|reconnect <server>` to steer without the panel.
5276 5391
5277**Yang harus dilakukan:**5392**Yang harus dilakukan:**
5278 5393
5279* Lampirkan ke sesi dari tampilan agent dan jalankan perintah lagi5394* Hubungkan ke sesi dari agent view dan jalankan perintah lagi
5280* Atau gunakan formulir yang dinamai pesan, seperti `/mcp reconnect <server>`, `/mcp enable`, atau `/mcp disable`, yang berfungsi tanpa melampirkan5395* Atau gunakan bentuk yang disebutkan pesan, seperti `/mcp reconnect <server>`, `/mcp enable`, atau `/mcp disable`, yang berfungsi tanpa perlu terhubung
5281 5396
5282### Penulisan atau perintah diblokir karena jalur tidak dapat diselesaikan dengan aman5397### Penulisan atau perintah diblokir karena path tidak dapat di-resolve dengan aman
5283 5398
5284Claude mengatasi file atau direktori kerja melalui ejaan yang [penjaga isolasi worktree](https://code.claude.com/docs/id/agent-view.md#how-file-edits-are-isolated) tidak dapat menyelesaikan ke satu lokasi yang dapat diverifikasi. Penjaga memeriksa penulisan dan direktori kerja perintah di [sesi apa pun yang terisolasi dalam worktree](https://code.claude.com/docs/id/worktrees.md#how-claude-code-enforces-isolation), interaktif atau latar belakang, dan di [subagent yang terisolasi worktree](https://code.claude.com/docs/id/worktrees.md#isolate-subagents-with-worktrees). Ini menyelesaikan symlink sebelum memeriksa bahwa operasi tidak mencapai checkout bersama, dan ketika resolusi gagal, ia memblokir operasi daripada membiarkannya mendarat di sana. Pesan menamai bentuk jalur yang ditolaknya dan cara mencoba lagi:5399Claude merujuk ke sebuah file atau direktori kerja melalui ejaan path yang tidak dapat di-resolve oleh [penjaga isolasi worktree](https://code.claude.com/docs/id/agent-view.md#how-file-edits-are-isolated) ke satu lokasi yang dapat diverifikasi. Penjaga ini memeriksa penulisan dan direktori kerja perintah di [sesi mana pun yang diisolasi dalam worktree](https://code.claude.com/docs/id/worktrees.md#how-claude-code-enforces-isolation), baik interaktif maupun latar belakang, serta di [subagent yang diisolasi dalam worktree](https://code.claude.com/docs/id/worktrees.md#isolate-subagents-with-worktrees). Penjaga ini me-resolve symlink sebelum memeriksa bahwa operasi tidak mencapai checkout bersama, dan ketika proses resolve gagal, penjaga memblokir operasi tersebut alih-alih membiarkannya berakhir di sana. Pesan tersebut menyebutkan bentuk path yang ditolaknya dan cara mencoba ulang:
5285 5400
5286```text theme={null}5401```text theme={null}
5287This write was blocked because the path is spelled in a form that cannot be safely resolved (for example through a symlink storing a raw dot segment, a network-share or device-namespace shape, or an unreadable ancestor directory). If the file is inside the worktree /path/to/worktree, address it by its direct symlink-free path instead.5402This write was blocked because the path is spelled in a form that cannot be safely resolved (for example through a symlink storing a raw dot segment, a network-share or device-namespace shape, or an unreadable ancestor directory). If the file is inside the worktree /path/to/worktree, address it by its direct symlink-free path instead.
5288```5403```
5289 5404
5290Perintah yang diblokir melaporkan penyebab yang sama untuk direktori kerjanya dan berakhir dengan `re-run the command from its direct symlink-free path`. Sebelum v2.1.217, penjaga membandingkan ejaan jalur tanpa menyelesaikan symlink, jadi ejaan ini tidak diblokir dan penulisan yang dirutekan melalui symlink dapat mendarat di checkout bersama.5405Perintah yang diblokir melaporkan penyebab yang sama untuk direktori kerjanya dan diakhiri dengan `re-run the command from its direct symlink-free path`. Sebelum v2.1.217, penjaga membandingkan ejaan path tanpa me-resolve symlink, sehingga ejaan-ejaan ini tidak diblokir dan penulisan yang diarahkan melalui symlink dapat berakhir di checkout bersama.
5291 5406
5292**Yang harus dilakukan:**5407**Yang harus dilakukan:**
5293 5408
5294* Biasanya tidak ada: pesan lengkap masuk ke Claude sebagai kesalahan tool, dan Claude mencoba lagi dengan jalur langsung yang dinamainya. Untuk pengeditan file yang diblokir, tampilan percakapan menampilkan hanya baris `Error editing file` pendek; pesan lengkap muncul dalam tampilan transkrip, yang Anda buka dengan `Ctrl+O`. Perintah yang diblokir mencetaknya dalam output perintahnya.5409* Biasanya tidak ada: pesan lengkap dikirim ke Claude sebagai error tool, dan Claude mencoba ulang dengan path langsung yang disebutkannya. Untuk pengeditan file yang diblokir, tampilan percakapan hanya menampilkan baris singkat `Error editing file`; pesan lengkapnya muncul di tampilan transkrip, yang Anda buka dengan `Ctrl+O`. Perintah yang diblokir mencetaknya di output perintahnya.
5295* Jika blokir berulang pada file yang sama, jalur kemungkinan besar berjalan melalui symlink yang di-commit yang targetnya berisi `..`, seperti `docs/current -> ../README.md`; minta Claude untuk mengedit file target dengan jalur sebenarnya alih-alih melalui tautan5410* Jika pemblokiran berulang pada file yang sama, path tersebut kemungkinan melewati symlink yang telah di-commit yang targetnya berisi `..`, seperti `docs/current -> ../README.md`; minta Claude mengedit file target melalui path aslinya, bukan melalui tautan tersebut
5296 5411
5297### Penulisan atau perintah diblokir karena jalur menamai lokasi jaringan5412### Penulisan atau perintah diblokir karena path menunjuk lokasi jaringan
5298 5413
5299Claude mengatasi file atau direktori kerja melalui jalur yang menamai drive yang bukan di mesin Anda, bagian UNC seperti `\\server\share\file` atau jalur automount `/net`, sementara checkout sesi berada di disk lokal. [Penjaga isolasi worktree](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) yang sama tidak dapat memverifikasi bahwa jalur seperti itu tetap keluar dari checkout bersama, jadi ia memblokir operasi. Mengisolasi sesi dalam worktree tidak menghilangkan blokir. Pesan menamai bentuk jalur yang digunakan sebagai gantinya:5414Claude merujuk ke sebuah file atau direktori kerja melalui path yang menunjuk drive yang tidak ada di mesin Anda, share UNC seperti `\\server\share\file` atau path automount `/net`, sementara checkout sesi berada di disk lokal. [Penjaga isolasi worktree](#write-or-command-blocked-because-the-path-cannot-be-safely-resolved) yang sama tidak dapat memverifikasi bahwa path semacam itu tetap berada di luar checkout bersama, sehingga penjaga memblokir operasi tersebut. Mengisolasi sesi dalam worktree tidak mencabut pemblokiran ini. Pesan tersebut menyebutkan bentuk path yang harus digunakan sebagai gantinya:
5300 5415
5301```text theme={null}5416```text theme={null}
5302This write was blocked because the path is network-shaped (a UNC share or /net automount spelling) while this session's checkout is local. Isolating cannot unblock it. If the file is genuinely inside the worktree /path/to/worktree, address it by its local, plainly-spelled path instead.5417This write was blocked because the path is network-shaped (a UNC share or /net automount spelling) while this session's checkout is local. Isolating cannot unblock it. If the file is genuinely inside the worktree /path/to/worktree, address it by its local, plainly-spelled path instead.
5303```5418```
5304 5419
5305Perintah yang diblokir melaporkan penyebab yang sama untuk direktori kerjanya dan berakhir dengan `re-run the command from its local, plainly-spelled path`. Sebelum v2.1.217, penjaga hanya membandingkan teks jalur, jadi mengatasi file di dalam checkout melalui jalur UNC atau `/net` tidak diblokir.5420Perintah yang diblokir melaporkan penyebab yang sama untuk direktori kerjanya dan diakhiri dengan `re-run the command from its local, plainly-spelled path`. Sebelum v2.1.217, penjaga hanya membandingkan teks path, sehingga merujuk ke file di dalam checkout melalui path UNC atau `/net` tidak diblokir.
5306 5421
5307**Yang harus dilakukan:**5422**Yang harus dilakukan:**
5308 5423
5309* Biasanya tidak ada: Claude mencoba lagi dengan ejaan lokal yang diminta pesan5424* Biasanya tidak ada: Claude mencoba ulang dengan ejaan lokal yang diminta oleh pesan tersebut
5310 5425
5311### Perintah diblokir oleh pemeriksaan isolasi worktree5426### Perintah diblokir oleh pemeriksaan isolasi worktree
5312 5427
5313Claude menjalankan perintah Bash, [PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool), atau [Monitor](https://code.claude.com/docs/id/tools-reference.md#monitor-tool) dalam [sesi yang terisolasi dalam worktree](https://code.claude.com/docs/id/worktrees.md#how-claude-code-enforces-isolation), dan Claude Code menolaknya karena salah satu alasan berikut:5428Claude menjalankan perintah Bash, [PowerShell](https://code.claude.com/docs/id/tools-reference.md#powershell-tool), atau [Monitor](https://code.claude.com/docs/id/tools-reference.md#monitor-tool) dalam [sesi yang diisolasi dalam worktree](https://code.claude.com/docs/id/worktrees.md#how-claude-code-enforces-isolation), dan Claude Code menolaknya karena salah satu alasan berikut:
5314 5429
5315* Perintah akan berjalan di checkout utama atau di worktree lain. Pesan mengatakan direktori kerjanya `resolved to the shared checkout` atau `is in a different worktree`.5430* Perintah akan berjalan di checkout utama atau di worktree lain. Pesan menyebutkan bahwa direktori kerjanya `resolved to the shared checkout` atau `is in a different worktree`.
5316* Perintah Bash atau Monitor menunjukkan git ke checkout utama.5431* Perintah Bash atau Monitor mengarahkan git ke checkout utama.
5317* Claude Code tidak dapat memverifikasi dari teks perintah Bash atau Monitor bahwa git apa pun yang dijalankan perintah tetap berada di dalam worktree. Perintah yang tidak pernah menamai git masih dapat ditolak karena alasan ini, karena memperluas indirection variabel seperti `${!name}` atau menjalankan substitusi fungsi Bash seperti `${ command; }` menghasilkan nilai pada runtime yang dapat menjadi perintah itu sendiri.5432* Claude Code tidak dapat memverifikasi dari teks perintah Bash atau Monitor bahwa git apa pun yang dijalankan perintah tersebut tetap berada di dalam worktree. Perintah yang sama sekali tidak menyebut git tetap dapat ditolak karena alasan ini, karena mengekspansi indireksi variabel seperti `${!name}` atau menjalankan substitusi fungsi Bash seperti `${ command; }` menghasilkan nilai saat runtime yang dapat berupa perintah itu sendiri.
5318 5433
5319Pesan mengatakan `is isolated in the worktree <path>, but this command`, diikuti oleh alasannya, seperti perintah yang teksnya tidak dapat diverifikasi Claude Code:5434Pesan tersebut menyebutkan `is isolated in the worktree <path>, but this command`, diikuti dengan alasannya, seperti perintah yang teksnya tidak dapat diverifikasi oleh Claude Code:
5320 5435
5321```text wrap theme={null}5436```text wrap theme={null}
5322This session is isolated in the worktree /path/to/worktree, but this command evaluates ${!x@P} arithmetically inside a construct too complex to verify, which can run a command hidden in a variable's value. Refusing to run it — a worktree-isolated session's git operations must target its own worktree. Split it into plain, separate commands and run them from /path/to/worktree.5437This session is isolated in the worktree /path/to/worktree, but this command evaluates ${!x@P} arithmetically inside a construct too complex to verify, which can run a command hidden in a variable's value. Refusing to run it — a worktree-isolated session's git operations must target its own worktree. Split it into plain, separate commands and run them from /path/to/worktree.
5324 5439
5325**Yang harus dilakukan:**5440**Yang harus dilakukan:**
5326 5441
5327* **Git yang ditunjukkan ke checkout utama, atau teks perintah yang tidak dapat diverifikasi**: tidak ada. Claude membaca pesan dan menulis ulang perintah dengan cara yang diminta kalimat terakhirnya. Jika perintah yang Anda minta terus ditolak karena ekspansi dalam teksnya, ejakan nilai yang ditandai secara harfiah dan jalankan git sebagai perintah biasa tersendiri dari dalam worktree5442* **Git diarahkan ke checkout utama, atau teks perintah tidak dapat diverifikasi**: tidak ada. Claude membaca pesan tersebut dan menulis ulang perintah sesuai permintaan kalimat terakhirnya. Jika perintah yang Anda minta terus ditolak karena suatu ekspansi dalam teksnya, tuliskan nilai yang ditandai secara literal dan jalankan git sebagai perintah tersendiri yang sederhana dari dalam worktree
5328* Untuk bertindak pada checkout utama dengan sengaja, jalankan perintah sendiri di terminal di luar sesi5443* Untuk bertindak pada checkout utama secara sengaja, jalankan perintah tersebut sendiri di terminal di luar sesi
5329 5444
5330### Sesi ini tidak memiliki transkrip yang disimpan5445### This session has no saved transcript
5331 5446
5332Anda melampirkan ke sesi yang Anda [pindahkan ke latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session) dengan `←` atau `/background` dan yang berhenti sebelum menjalankan gilirannya sendiri. Claude Code tidak dapat menemukan percakapan tempat Anda memindahkannya, jadi sesi tidak memiliki apa pun untuk dilanjutkan. Pesan berakhir dengan perintah `claude respawn` untuk sesi ini:5447Anda terhubung ke sesi yang Anda [pindahkan ke latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session) dengan `←` atau `/background` dan sesi tersebut berhenti sebelum menjalankan gilirannya sendiri. Claude Code tidak dapat menemukan percakapan asal tempat Anda memindahkannya, sehingga sesi tersebut tidak memiliki apa pun untuk dilanjutkan. Pesan diakhiri dengan perintah `claude respawn` untuk sesi ini:
5333 5448
5334```text theme={null}5449```text theme={null}
5335This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.5450This session has no saved transcript — it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.
5336```5451```
5337 5452
5338Membuka baris sesi yang sama dalam [tampilan agent](https://code.claude.com/docs/id/agent-view.md) menampilkan `Press enter again to restart this session fresh` di bawah daftar sebagai gantinya, dan `Enter` kedua pada baris memulai ulang sesi dengan percakapan kosong.5453Membuka baris sesi yang sama di [agent view](https://code.claude.com/docs/id/agent-view.md) menampilkan `Press enter again to restart this session fresh` di bawah daftar, dan menekan `Enter` kedua kalinya pada baris tersebut akan memulai ulang sesi dengan percakapan kosong.
5339 5454
5340**Yang harus dilakukan:**5455**Yang harus dilakukan:**
5341 5456
5342* Untuk memulai sesi yang dihentikan secara segar, jalankan `claude respawn <id>` dengan ID dari pesan, atau tekan `Enter` dua kali pada barisnya dalam tampilan agent5457* Untuk memulai sesi yang berhenti dari awal, jalankan `claude respawn <id>` dengan ID dari pesan, atau tekan `Enter` dua kali pada barisnya di agent view
5343* Jika sesi memang menyelesaikan respons dan Anda masih melihat penolakan ini pada versi sebelum v2.1.214, folder yang tidak dapat dibaca di `~/.claude/projects` dapat membuat pemindaian transkrip melewatkan percakapan yang disimpan; perbarui ke v2.1.214 atau lebih baru, yang mentoleransi folder yang tidak dapat dibaca selama pemindaian5458* Jika sesi tersebut sebenarnya telah menyelesaikan respons dan Anda masih melihat penolakan ini pada versi sebelum v2.1.214, folder yang tidak dapat dibaca di `~/.claude/projects` dapat membuat pemindaian transkrip melewatkan percakapan yang tersimpan; perbarui ke v2.1.214 atau lebih baru, yang menoleransi folder yang tidak dapat dibaca selama pemindaian
5344 5459
5345### Sesi ini berjalan di terminal lain5460### This session is running in another terminal
5346 5461
5347Anda membuka baris sesi yang dihentikan dalam [tampilan agent](https://code.claude.com/docs/id/agent-view.md), dan percakapan yang disimpannya sudah terbuka dalam proses Claude Code langsung lain di mesin ini, jadi Claude Code menolak untuk memulai proses kedua yang akan menulis ke transkrip yang sama. Pesan mana yang Anda lihat tergantung pada [apa yang memegang percakapan](https://code.claude.com/docs/id/agent-view.md#opening-a-session-says-the-conversation-is-already-open):5462Anda membuka baris sesi yang berhenti di [agent view](https://code.claude.com/docs/id/agent-view.md), dan percakapan tersimpannya sudah terbuka di proses Claude Code aktif lain di mesin ini, sehingga Claude Code menolak memulai proses kedua yang akan menulis ke transkrip yang sama. Pesan yang Anda lihat bergantung pada [apa yang memegang percakapan tersebut](https://code.claude.com/docs/id/agent-view.md#opening-a-session-says-the-conversation-is-already-open):
5348 5463
5349```text theme={null}5464```text theme={null}
5350Can't open — this session is running in another terminal5465Can't open — this session is running in another terminal
5351This conversation is already open in another running Claude session — use that one, or close it and try again5466This conversation is already open in another running Claude session — use that one, or close it and try again
5352```5467```
5353 5468
5354* **`running in another terminal`**: terminal memegang percakapan, misalnya yang tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris juga menampilkan `Open in a terminal`.5469* **`running in another terminal`**: sebuah terminal memegang percakapan tersebut, misalnya terminal tempat Anda melanjutkannya dengan `claude --resume` atau `/resume`. Baris tersebut juga menampilkan `Open in a terminal`.
5355* **`already open in another running Claude session`**: proses Claude Code non-interaktif lain menahannya, misalnya proses [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) untuk percakapan yang sama yang belum keluar.5470* **`already open in another running Claude session`**: proses Claude Code non-interaktif lain memegangnya, misalnya proses [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) untuk percakapan yang sama yang belum keluar.
5356 5471
5357**Yang harus dilakukan:**5472**Yang harus dilakukan:**
5358 5473
5359* Lanjutkan percakapan dalam proses yang memilikinya, atau keluar dari proses itu dan buka baris lagi5474* Lanjutkan percakapan di proses yang membukanya, atau keluar dari proses tersebut lalu buka baris itu lagi
5360 5475
5361Sebelum v2.1.248, hanya penolakan `already open in another running Claude session` yang ada: percakapan yang dilanjutkan dalam terminal tidak dihitung sebagai terbuka, dan membuka baris memulai proses Claude Code kedua yang menulis ke percakapan yang sama.5476Sebelum v2.1.248, hanya penolakan `already open in another running Claude session` yang ada: percakapan yang dilanjutkan di terminal tidak dihitung sebagai terbuka, dan membuka baris tersebut memulai proses Claude Code kedua yang menulis ke percakapan yang sama.
5362 5477
5363### Percakapan yang disimpan sesi ini tidak lagi ada di disk5478### This session's saved conversation is no longer on disk
5364 5479
5365Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang berakhir saat layanan latar belakang mati, dan [pembersihan transkrip](https://code.claude.com/docs/id/settings-reference.md#cleanupperioddays) telah menghapus percakapan yang disimpannya, misalnya setelah mesin mati selama berminggu-minggu. Membuka baris seperti itu biasanya [melanjutkan percakapan yang disimpannya](https://code.claude.com/docs/id/agent-view.md#sessions-show-as-failed-after-shutdown). Tanpa apa pun yang tersisa untuk dilanjutkan, Claude Code menolak daripada menjalankan kembali prompt asli sesi tanpa bertanya:5480Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang berakhir saat layanan latar belakang mati, dan [pembersihan transkrip](https://code.claude.com/docs/id/settings-reference.md#cleanupperioddays) sejak saat itu telah menghapus percakapan tersimpannya, misalnya setelah mesin mati selama berminggu-minggu. Membuka baris seperti itu biasanya [melanjutkan percakapan tersimpannya](https://code.claude.com/docs/id/agent-view.md#sessions-show-as-failed-after-shutdown). Karena tidak ada yang tersisa untuk dilanjutkan, Claude Code menolak alih-alih menjalankan ulang prompt asli sesi tanpa bertanya:
5366 5481
5367```text theme={null}5482```text theme={null}
5368This session's saved conversation is no longer on disk (it ended while the background service was off, and old transcripts are cleaned up), so there is nothing to resume. `claude rm 7c5dcf5d` deletes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.5483This session's saved conversation is no longer on disk (it ended while the background service was off, and old transcripts are cleaned up), so there is nothing to resume. `claude rm 7c5dcf5d` deletes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.
5369```5484```
5370 5485
5371`claude attach <id>` mencetak teks ini. Dalam tampilan agent, footer lebih pendek dan berakhir dengan `ctrl+x deletes the row`.5486`claude attach <id>` mencetak teks ini. Di agent view, footer lebih pendek dan diakhiri dengan `ctrl+x deletes the row`.
5372 5487
5373**Yang harus dilakukan:**5488**Yang harus dilakukan:**
5374 5489
5375* Jalankan `claude rm <id>` untuk menghapus baris. Ketika salah satu dari [kasus yang disimpan](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) berlaku, `claude rm` menyimpan baris dan worktree sebagai gantinya dan menamai alasannya5490* Jalankan `claude rm <id>` untuk menghapus baris tersebut. Ketika salah satu [kasus yang dipertahankan](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) berlaku, `claude rm` mempertahankan baris dan worktree tersebut dan menyebutkan alasannya
5376* Untuk menjalankan prompt asli sesi lagi sebagai percakapan segar, jalankan `claude respawn <id>`5491* Untuk menjalankan prompt asli sesi lagi sebagai percakapan baru, jalankan `claude respawn <id>`
5377 5492
5378Sebelum v2.1.248, membuka baris seperti itu menjalankan kembali prompt asli sesi alih-alih menolak, menarik tugas yang berusia berminggu-minggu kembali ke latar depan.5493Sebelum v2.1.248, membuka baris seperti itu menjalankan ulang prompt asli sesi alih-alih menolak, sehingga menarik tugas yang berumur berminggu-minggu kembali ke latar depan.
5379 5494
5380### Worktree memiliki commit yang tidak didorong ke mana pun5495### Worktree has commits that are not pushed anywhere
5381 5496
5382Anda mencoba menghapus [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) yang worktree-nya menyimpan commit yang Claude Code tidak dapat memastikan disimpan di tempat lain. Claude Code menyimpan worktree dan baris sesi daripada menghancurkan commit yang tidak terlihat. `claude rm` menamai branch dan commit yang tidak didorong, dan mengatakan cara melanjutkan:5497Anda mencoba menghapus [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#what-deleting-a-session-removes) yang worktree-nya menyimpan commit yang tidak dapat dipastikan oleh Claude Code tersimpan di tempat lain. Claude Code mempertahankan worktree dan baris sesi alih-alih menghancurkan commit tersebut tanpa terlihat. `claude rm` menyebutkan branch dan commit yang belum di-push, serta cara melanjutkan:
5383 5498
5384```text theme={null}5499```text theme={null}
5385kept 7c5dcf5d — its worktree is still at “/home/you/project/.claude/worktrees/fix-login”5500kept 7c5dcf5d — its worktree is still at “/home/you/project/.claude/worktrees/fix-login”
5387 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef5502 push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdef
5388```5503```
5389 5504
5390Ketika Claude Code tidak dapat merangkum commit, baris detail berbunyi `The worktree has unpushed commits` sebagai gantinya. Dalam [tampilan agent](https://code.claude.com/docs/id/agent-view.md), baris sesi menampilkan `not deleted` dengan alasan yang sama.5505Ketika Claude Code tidak dapat merangkum commit tersebut, baris detail berbunyi `The worktree has unpushed commits` sebagai gantinya. Di [agent view](https://code.claude.com/docs/id/agent-view.md), baris sesi menampilkan `not deleted` dengan alasan yang sama.
5391 5506
5392Commit pada remote tidak memblokir penghapusan. Begitu juga commit pada salinan lokal branch default remote `origin` Anda, selama branch itu diperiksa dalam checkout utama Anda, direktori repositori itu sendiri daripada worktree.5507Commit yang ada di remote tidak memblokir penghapusan. Begitu pula commit di salinan lokal branch default dari remote `origin` Anda, selama branch tersebut di-checkout di checkout utama Anda, yaitu direktori repositori itu sendiri dan bukan worktree.
5393 5508
5394**Yang harus dilakukan:**5509**Yang harus dilakukan:**
5395 5510
5396* Untuk menyimpan commit, dorong branch worktree, atau gabungkan ke dalam branch default yang diperiksa dalam checkout utama Anda, kemudian hapus sesi lagi5511* Untuk mempertahankan commit, push branch worktree tersebut, atau merge ke branch default yang di-checkout di checkout utama Anda, lalu hapus sesi lagi
5397* Untuk membuang commit, jalankan perintah `claude rm <id> --discard-unpushed` yang dicetak pesan, atau tekan `Ctrl+X` dua kali pada baris sesi dalam tampilan agent lagi. Ini menghapus sesi dan worktree bersama dengan branch-nya, commit yang tidak didorong, dan perubahan yang belum di-commit. Jika penghapusan ditolak lagi, ikuti pesan yang baru.5512* Untuk membuang commit, jalankan perintah `claude rm <id> --discard-unpushed` yang dicetak pesan, atau tekan `Ctrl+X` dua kali pada baris sesi di agent view lagi. Ini menghapus sesi dan worktree beserta branch-nya, commit yang belum di-push, dan perubahan apa pun yang belum di-commit. Jika penghapusan ditolak lagi, ikuti pesan yang baru.
5398* Ketika pesan mengatakan worktree juga dicatat oleh sesi selesai lain, menghapus lagi tidak membuangnya: dorong commit, kemudian hapus sesi lagi5513* Ketika pesan menyatakan bahwa worktree tersebut juga tercatat oleh sesi lain yang telah selesai, menghapus lagi tidak akan membuangnya: push commit tersebut, lalu hapus sesi lagi
5399 5514
5400Sebelum v2.1.268, `claude rm` menempatkan ringkasan commit pada baris `kept` itu sendiri. Ketika `claude rm` tidak dapat merangkum commit, baris `kept` berbunyi `worktree has commits that are not pushed anywhere` sebagai pengganti ringkasan.5515Sebelum v2.1.268, `claude rm` menempatkan ringkasan commit pada baris `kept` itu sendiri. Ketika `claude rm` tidak dapat merangkum commit, baris `kept` berbunyi `worktree has commits that are not pushed anywhere` sebagai pengganti ringkasan.
5401 5516
5402Sebelum v2.1.260, pesan tidak menamai branch atau commit, dan tidak ada cara untuk membuangnya. Anda tetap dapat menghapus sesi, dengan kehilangan perubahan yang belum di-commit tetapi tetap menyimpan branch dan commit. Jalankan `git worktree remove --force --force <path>` dengan jalur yang dicetak oleh penolakan, kemudian `claude rm <id>`. Git memerlukan `--force` dua kali untuk worktree yang terkunci.5517Sebelum v2.1.260, pesan tidak menyebutkan branch atau commit, dan tidak ada cara untuk membuangnya. Anda tetap dapat menghapus sesi, dengan kehilangan perubahan yang belum di-commit tetapi mempertahankan branch dan commit. Jalankan `git worktree remove --force --force <path>` dengan path yang dicetak oleh penolakan, lalu `claude rm <id>`. Git membutuhkan `--force` dua kali untuk worktree yang terkunci.
5403 5518
5404Sebelum v2.1.248, branch default yang diperiksa dalam checkout utama Anda tidak dihitung: branch yang sudah Anda gabungkan di sana masih memicu penolakan ini sampai commit-nya mencapai remote.5519Sebelum v2.1.248, branch default yang di-checkout di checkout utama Anda tidak dihitung: branch yang telah Anda merge di sana tetap memicu penolakan ini sampai commit-nya mencapai remote.
5405 5520
5406### Proses host terminal mati5521### Terminal host process died
5407 5522
5408Setiap terminal [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) berjalan dalam proses host di bawah layanan latar belakang, dan proses itu mati saat layanan masih menyimpan koneksinya, jadi sesi tidak dapat dijangkau.5523Terminal setiap [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) berjalan dalam proses host di bawah layanan latar belakang, dan proses tersebut mati sementara layanan masih memegang koneksinya, sehingga sesi tidak dapat dijangkau.
5409 5524
5410Di Linux dan WSL, layanan latar belakang memeriksa setiap proses host setiap beberapa detik, menandai sesi gagal ketika proses telah keluar tetapi koneksinya ke layanan tidak pernah ditutup, dan menampilkan alasannya pada barisnya dalam [tampilan agent](https://code.claude.com/docs/id/agent-view.md#read-session-state):5525Di Linux dan WSL, layanan latar belakang memeriksa setiap proses host setiap beberapa detik, menandai sesi sebagai gagal ketika proses telah keluar tetapi koneksinya ke layanan tidak pernah ditutup, dan menampilkan alasannya pada baris sesi di [agent view](https://code.claude.com/docs/id/agent-view.md#read-session-state):
5411 5526
5412```text theme={null}5527```text theme={null}
5413terminal host process died — press Enter to restart5528terminal host process died — press Enter to restart
5414```5529```
5415 5530
5416Dari shell, `claude attach <id>` memulai ulang sesi yang sudah ditandai gagal untuk host yang mati, dan sebaliknya mencetak penyebab dan keluar:5531Dari shell, `claude attach <id>` memulai ulang sesi yang sudah ditandai gagal karena host yang mati, dan jika tidak, mencetak penyebabnya lalu keluar:
5417 5532
5418```text theme={null}5533```text theme={null}
5419Couldn't attach to <id> — This session's terminal host process died (the conversation is saved) — run `claude attach <id>` again to restart it on a fresh host.5534Couldn't attach to <id> — This session's terminal host process died (the conversation is saved) — run `claude attach <id>` again to restart it on a fresh host.
5420```5535```
5421 5536
5422Percakapan disimpan bagaimanapun.5537Percakapan tetap tersimpan dalam kedua kasus tersebut.
5423 5538
5424Baris yang menjalankan [perintah shell](https://code.claude.com/docs/id/agent-view.md#run-a-shell-command) sebagai gantinya menampilkan `terminal host process died — its output is gone; the command was not run again`, dan `claude attach` mencetak `This command's terminal host process died — its output is gone and the command was not run again`. Claude Code tidak pernah menjalankan kembali perintah untuk Anda.5539Baris yang menjalankan [perintah shell](https://code.claude.com/docs/id/agent-view.md#run-a-shell-command) menampilkan `terminal host process died — its output is gone; the command was not run again` sebagai gantinya, dan `claude attach` mencetak `This command's terminal host process died — its output is gone and the command was not run again`. Claude Code tidak pernah menjalankan ulang perintah tersebut untuk Anda.
5425 5540
5426**Yang harus dilakukan:**5541**Yang harus dilakukan:**
5427 5542
5428* Dalam tampilan agent, tekan `Enter` pada baris yang gagal; sesi dimulai ulang pada proses host segar dan percakapan dilanjutkan5543* Di agent view, tekan `Enter` pada baris yang gagal; sesi dimulai ulang pada proses host baru dan percakapan dilanjutkan
5429* Dari shell, jalankan `claude attach <id>` lagi. Claude Code mencetak `Session <id>'s terminal host died — restarting it on a fresh one…` dan membuka kembali sesi5544* Dari shell, jalankan `claude attach <id>` lagi. Claude Code mencetak `Session <id>'s terminal host died — restarting it on a fresh one…` dan membuka kembali sesi tersebut
5430* Anda tidak dapat memulai ulang baris perintah shell dengan cara ini; kirim perintah lagi untuk menjalankannya kembali5545* Anda tidak dapat memulai ulang baris perintah shell dengan cara ini; lakukan dispatch perintah tersebut lagi untuk menjalankannya ulang
5431 5546
5432Sebelum v2.1.247, proses host yang mati dapat melewati setiap pemeriksaan kelangsungan hidup yang dijalankan layanan latar belakang, jadi membuka sesi menampilkan `opening… · esc to cancel` tanpa batas dan `claude attach <id>` menunggu tanpa melaporkan kesalahan.5547Sebelum v2.1.247, proses host yang mati dapat lolos dari setiap pemeriksaan keaktifan yang dijalankan layanan latar belakang, sehingga membuka sesi menampilkan `opening… · esc to cancel` tanpa batas waktu dan `claude attach <id>` menunggu tanpa melaporkan error.
5433 5548
5434### Sesi tidak merespons5549### Session isn't responding
5435 5550
5436Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dan layanan latar belakang menerima pembukaan, tetapi tidak ada output yang tiba selama sekitar sepuluh detik, jadi Claude Code menyimpulkan bahwa proses yang menyampaikan terminal sesi tidak dapat memberikan output, dan mengakhiri upaya alih-alih menunggu.5551Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dan layanan latar belakang menerima pembukaan tersebut, tetapi tidak ada output yang tiba selama sekitar sepuluh detik, sehingga Claude Code menyimpulkan bahwa proses yang meneruskan terminal sesi tidak dapat mengirimkan output, dan mengakhiri upaya tersebut alih-alih menunggu.
5437 5552
5438Dalam tampilan agent, Claude Code menawarkan restart dalam footer:5553Di agent view, Claude Code menawarkan mulai ulang di footer:
5439 5554
5440```text theme={null}5555```text theme={null}
5441Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).5556Press enter again to restart this session — it isn't responding (its conversation is saved and resumes).
5442```5557```
5443 5558
5444Dari shell, `claude attach <id>` mencetak penyebab dan keluar:5559Dari shell, `claude attach <id>` mencetak penyebabnya lalu keluar:
5445 5560
5446```text theme={null}5561```text theme={null}
5447Couldn't attach to <id> — Session isn't responding — `claude stop <id>`, then `claude attach <id>` restarts it (the conversation is saved).5562Couldn't attach to <id> — Session isn't responding — `claude stop <id>`, then `claude attach <id>` restarts it (the conversation is saved).
5448```5563```
5449 5564
5450Claude Code tidak pernah memulai ulang baris yang menjalankan [perintah shell](https://code.claude.com/docs/id/agent-view.md#run-a-shell-command) untuk Anda, karena restart akan menjalankan perintah lagi.5565Claude Code tidak pernah memulai ulang baris yang menjalankan [perintah shell](https://code.claude.com/docs/id/agent-view.md#run-a-shell-command) untuk Anda, karena memulai ulang akan menjalankan perintah tersebut lagi.
5451 5566
5452**Yang harus dilakukan:**5567**Yang harus dilakukan:**
5453 5568
5454* Dalam tampilan agent, tekan `Enter` pada baris yang sama lagi. Claude Code menghentikan proses yang tidak responsif dan memulai ulang sesi, dan percakapan dilanjutkan. Tidak ada yang dihentikan tanpa tekan kedua itu5569* Di agent view, tekan `Enter` pada baris yang sama lagi. Claude Code menghentikan proses yang tidak responsif dan memulai ulang sesi, dan percakapan dilanjutkan. Tidak ada yang dihentikan tanpa tekanan kedua tersebut
5455* Dari shell, jalankan `claude stop <id>`, kemudian `claude attach <id>`5570* Dari shell, jalankan `claude stop <id>`, lalu `claude attach <id>`
5456* Untuk baris perintah shell, tekan `Ctrl+X` dalam tampilan agent atau jalankan `claude stop <id>` untuk menghentikannya; kirim perintah lagi untuk menjalankannya kembali5571* Untuk baris perintah shell, tekan `Ctrl+X` di agent view atau jalankan `claude stop <id>` untuk menghentikannya; lakukan dispatch perintah tersebut lagi untuk menjalankannya ulang
5457 5572
5458### Sesi dihentikan saat respawn sedang dalam perjalanan5573### Session was stopped while the respawn was in flight
5459 5574
5460Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang prosesnya tidak berjalan, dan saat Claude Code memulainya kembali, proses Claude Code lain menghentikannya, misalnya `claude stop` di terminal lain. Claude Code menyimpan sesi tetap dihentikan:5575Anda membuka [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang prosesnya tidak berjalan, dan saat Claude Code memulai ulang sesi tersebut, proses Claude Code lain menghentikannya, misalnya `claude stop` di terminal lain. Claude Code membiarkan sesi tetap berhenti:
5461 5576
5462```text theme={null}5577```text theme={null}
5463Session <id> was stopped while the respawn was in flight5578Session <id> was stopped while the respawn was in flight
5464```5579```
5465 5580
5466Membuka sesi yang baru saja Anda kirim, saat prosesnya masih dimulai, menunggu proses sebagai gantinya. Sebelum v2.1.246, membukanya pada saat itu dapat menghentikannya dan menampilkan pesan ini.5581Membuka sesi yang baru saja Anda dispatch, saat prosesnya masih dimulai, akan menunggu proses tersebut sebagai gantinya. Sebelum v2.1.246, membukanya pada saat itu dapat menghentikannya dan menampilkan pesan ini.
5467 5582
5468**Yang harus dilakukan:**5583**Yang harus dilakukan:**
5469 5584
5470* Jika Anda tidak menghentikan sesi, buka barisnya lagi dalam tampilan agent atau jalankan `claude respawn <id>` untuk memulainya kembali5585* Jika Anda tidak menghentikan sesi tersebut, buka barisnya lagi di agent view atau jalankan `claude respawn <id>` untuk memulainya ulang
5471* Jika Anda menghentikannya sendiri, tidak ada yang tersisa untuk dilakukan: sesi tetap dihentikan5586* Jika Anda sendiri yang menghentikannya, tidak ada lagi yang perlu dilakukan: sesi tetap berhenti
5472 5587
5473### Agent sesi tidak lagi tersedia5588### Agent sesi tidak lagi tersedia
5474 5589
5475Anda melanjutkan sesi yang menjalankan [agent khusus](https://code.claude.com/docs/id/sub-agents.md#invoke-subagents-explicitly), dimulai dengan `--agent` atau pengaturan `agent`, dan Claude Code tidak menemukan agent dengan nama itu. Ini mencari direktori asli sesi terlebih dahulu, ketika Anda telah [mempercayai workspace itu](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust), kemudian direktori tempat Anda melanjutkan. Sesi masih dilanjutkan, tetapi dengan tool default, jadi pembatasan tool agent tidak lagi berlaku:5590Anda melanjutkan sesi yang menjalankan [agent kustom](https://code.claude.com/docs/id/sub-agents.md#invoke-subagents-explicitly), yang dimulai dengan `--agent` atau pengaturan `agent`, dan Claude Code tidak menemukan agent dengan nama tersebut. Claude Code mencari terlebih dahulu di direktori asli sesi, jika Anda telah [memercayai workspace tersebut](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust), lalu di direktori tempat Anda melanjutkan. Sesi tetap dilanjutkan, tetapi dengan tool default, sehingga pembatasan tool dari agent tersebut tidak lagi berlaku:
5476 5591
5477```text theme={null}5592```text theme={null}
5478This session was running agent 'code-reviewer', which is no longer available (no agent by that name in /home/you/project). Continuing with the default tools and system prompt — the agent's tool restrictions no longer apply. To restore it, re-create the agent, or resume with an explicit --agent <name>.5593This session was running agent 'code-reviewer', which is no longer available (no agent by that name in /home/you/project). Continuing with the default tools and system prompt — the agent's tool restrictions no longer apply. To restore it, re-create the agent, or resume with an explicit --agent <name>.
5479```5594```
5480 5595
5481Peringatan hanya menamai direktori yang Claude Code cari, dan muncul dalam percakapan yang dilanjutkan apakah Anda membangunkan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), menjalankan `/resume` atau `claude --resume`, atau melanjutkan dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), di mana ia juga masuk ke stderr. Sesi menggunakan `--input-format stream-json` tidak menampilkannya, karena Agent SDK menyediakan agent setelah startup.5596Peringatan ini hanya menyebutkan direktori yang dicari Claude Code, dan muncul di percakapan yang dilanjutkan baik saat Anda membangunkan [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), menjalankan `/resume` atau `claude --resume`, maupun melanjutkan dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), di mana peringatan juga dikirim ke stderr. Sesi yang menggunakan `--input-format stream-json` tidak menampilkannya, karena Agent SDK menyediakan agent setelah startup.
5482 5597
5483Claude Code tidak menyimpan fallback ke sesi, jadi peringatan berulang pada setiap resume sampai Anda bertindak. Agent `claude` bawaan tidak memicu peringatan, karena jatuh kembali ke set tool default tidak mengubah apa pun untuk itu. Sebelum v2.1.216, Claude Code secara diam-diam melanjutkan sebagai agent default, dan pencarian mencakup hanya direktori tempat Anda melanjutkan, jadi agent yang bersifat proyek hilang pada resume apa pun dari direktori lain.5598Claude Code tidak menyimpan fallback ini ke sesi, sehingga peringatan berulang setiap kali dilanjutkan sampai Anda bertindak. Agent bawaan `claude` tidak memicu peringatan ini, karena fallback ke set tool default tidak mengubah apa pun baginya. Sebelum v2.1.216, Claude Code secara diam-diam melanjutkan sebagai agent default, dan pencarian hanya mencakup direktori tempat Anda melanjutkan, sehingga agent bercakupan proyek hilang setiap kali dilanjutkan dari direktori lain.
5484 5599
5485**Yang harus dilakukan:**5600**Yang harus dilakukan:**
5486 5601
5487* Buat ulang file agent di `.claude/agents/<name>.md` dalam proyek sesi, atau di `~/.claude/agents/<name>.md` untuk agent pribadi, kemudian lanjutkan lagi5602* Buat ulang file agent di `.claude/agents/<name>.md` dalam proyek sesi, atau di `~/.claude/agents/<name>.md` untuk agent pribadi, lalu lanjutkan lagi
5488* Atau lanjutkan dengan `--agent <name>` yang menamai agent yang memang ada, untuk menjalankan sesi sebagai agent itu sebagai gantinya5603* Atau lanjutkan dengan `--agent <name>` yang menyebutkan agent yang memang ada, untuk menjalankan sesi sebagai agent tersebut
5489* Jika agent bersifat proyek dan Anda belum mempercayai direktori asli sesi, jalankan Claude Code di sana sekali, terima dialog kepercayaan, kemudian lanjutkan lagi5604* Jika agent bercakupan proyek dan Anda belum memercayai direktori asli sesi, jalankan Claude Code di sana sekali, terima dialog kepercayaan, lalu lanjutkan lagi
5490 5605
5491### Sesi ini dimulai ulang setelah wakeup /loop berikutnya jatuh tempo5606### This session restarted after its next /loop wakeup was due
5492 5607
5493Sebuah [`/loop` yang mengatur tempo sendiri](https://code.claude.com/docs/id/scheduled-tasks#let-claude-choose-the-interval) dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) telah berhenti. Proses sesi berakhir saat loop sedang menunggu wakeup berikutnya, dan wakeup itu jatuh tempo sebelum [proses berikutnya](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) sesi dimulai. Wakeup yang terlewat tidak dijalankan terlambat. Pemberitahuan menyebutkan seberapa terlambat wakeup tersebut ketika sesi dimulai ulang:5608[`/loop` dengan laju mandiri](https://code.claude.com/docs/id/scheduled-tasks#let-claude-choose-the-interval) dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) telah berhenti. Proses sesi berakhir saat loop sedang menunggu wakeup berikutnya, dan wakeup tersebut jatuh tempo sebelum [proses berikutnya](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) dari sesi dimulai. Wakeup yang terlewat tidak dijalankan terlambat. Pemberitahuan menyebutkan seberapa terlambat wakeup tersebut saat sesi dimulai ulang:
5494 5609
5495```text theme={null}5610```text theme={null}
5496This session restarted 12m after its next /loop wakeup was due, so that wakeup will not fire. The loop stays stopped until Claude schedules it again: reply to continue it.5611This session restarted 12m after its next /loop wakeup was due, so that wakeup will not fire. The loop stays stopped until Claude schedules it again: reply to continue it.
5500 5615
5501**Yang harus dilakukan:**5616**Yang harus dilakukan:**
5502 5617
5503* Untuk melanjutkan loop, [balas ke sesi](https://code.claude.com/docs/id/agent-view.md#peek-and-reply) dan katakan demikian, seperti `keep the loop running`. Claude membaca pemberitahuan bersama balasan Anda dan dapat menjadwalkan wakeup berikutnya5618* Untuk melanjutkan loop, [balas sesi tersebut](https://code.claude.com/docs/id/agent-view.md#peek-and-reply) dan nyatakan demikian, seperti `keep the loop running`. Claude membaca pemberitahuan bersama balasan Anda dan dapat menjadwalkan wakeup berikutnya
5504* Jika Anda sudah selesai dengan loop, tidak perlu melakukan apa pun. Loop sudah berhenti5619* Jika Anda sudah selesai dengan loop tersebut, tidak perlu melakukan apa pun. Loop sudah berhenti
5505 5620
5506### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder5621### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder
5507 5622
5508[Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang menampilkan pesan ini tidak menggunakan [LLM gateway](https://code.claude.com/docs/id/llm-gateway) Anda: sesi tersebut tidak mendapatkan alamat gateway, sehingga permintaannya gagal. Pesan muncul dalam percakapan sebagai pengganti balasan Claude, dengan ID dan folder sesi Anda terisi:5623[Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang menampilkan pesan ini tidak menggunakan [LLM gateway](https://code.claude.com/docs/id/llm-gateway) Anda: sesi tidak mendapatkan alamat gateway, sehingga permintaannya gagal. Pesan muncul di percakapan sebagai pengganti balasan Claude, dengan ID dan folder sesi Anda terisi:
5509 5624
5510```text wrap theme={null}5625```text wrap theme={null}
5511No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.5626No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.
5512```5627```
5513 5628
5514Saat Anda terhubung ke sesi, pemberitahuan di bawah prompt-nya menampilkan bentuk singkat `No LLM gateway: opened from another folder · respawn from ~/project`.5629Selama Anda terhubung ke sesi tersebut, pemberitahuan di bawah prompt-nya menampilkan bentuk singkat `No LLM gateway: opened from another folder · respawn from ~/project`.
5515 5630
5516Anda mengirim, membangunkan, atau memulai ulang sesi dari folder selain yang dinamai pesan, saat `ANTHROPIC_BASE_URL` diatur ke gateway Anda. Untuk kasus di mana gateway yang diekspor shell memang mencapai sesi latar belakang, lihat [LLM gateway](https://code.claude.com/docs/id/agent-view.md#llm-gateway).5631Anda melakukan dispatch, membangunkan, atau memulai ulang sesi dari folder selain yang disebutkan pesan, sementara `ANTHROPIC_BASE_URL` diatur ke gateway Anda. Untuk kasus di mana gateway yang diekspor shell memang mencapai sesi latar belakang, lihat [LLM gateway](https://code.claude.com/docs/id/agent-view.md#llm-gateway).
5517 5632
5518**Yang harus dilakukan:**5633**Yang harus dilakukan:**
5519 5634
5520* **Anda menggunakan tampilan agent dalam proyek yang pengaturannya mengatur gateway**: letakkan `ANTHROPIC_BASE_URL` beserta kunci API atau token-nya di [blok `env` file pengaturan](https://code.claude.com/docs/id/llm-gateway-connect#set-in-a-settings-file). Gunakan `~/.claude/settings.json`, atau `.claude/settings.local.json` dalam proyek sesi itu sendiri, yang keduanya dibaca oleh sesi yang di-respawn. Kemudian jalankan `claude respawn <id>` di shell Anda dari folder mana pun.5635* **Anda menggunakan agent view dalam proyek yang pengaturannya menetapkan gateway**: letakkan `ANTHROPIC_BASE_URL` beserta kunci API atau token-nya di [blok `env` dari file pengaturan](https://code.claude.com/docs/id/llm-gateway-connect#set-in-a-settings-file). Gunakan `~/.claude/settings.json`, atau `.claude/settings.local.json` dalam proyek sesi itu sendiri, yang keduanya dibaca oleh sesi yang di-respawn. Lalu jalankan `claude respawn <id>` di shell Anda dari folder mana pun.
5521* **Anda mengekspor gateway di terminal Anda**: di terminal tempat Anda telah mengekspor variabel gateway, `cd` ke folder yang dinamai pesan dan jalankan perintah `claude respawn <id>` dari pesan. Sesi dimulai ulang dari percakapan yang disimpannya.5636* **Anda mengekspor gateway di terminal Anda**: di terminal tempat Anda telah mengekspor variabel gateway, `cd` ke folder yang disebutkan pesan dan jalankan perintah `claude respawn <id>` dari pesan tersebut. Sesi dimulai ulang dari percakapan tersimpannya.
5522 * Gateway mencapai sesi hanya ketika [supervisor](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) itu sendiri dimulai dari shell yang mengekspor gateway yang sama. Jika supervisor tidak demikian, mulai ulang dari terminal tersebut seperti yang dijelaskan [Dispatch gagal dengan `Could not resolve authentication method`](https://code.claude.com/docs/id/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), kemudian jalankan perintah respawn lagi.5637 * Gateway hanya mencapai sesi ketika [supervisor](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) itu sendiri dimulai dari shell yang mengekspor gateway yang sama. Jika supervisor tidak dimulai demikian, mulai ulang dari terminal tersebut seperti yang dijelaskan dalam [Dispatch gagal dengan `Could not resolve authentication method`](https://code.claude.com/docs/id/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), lalu jalankan perintah respawn lagi.
5523 5638
5524Sebelum v2.1.302, sesi latar belakang dalam situasi ini menampilkan kesalahan masuk seperti [`Not logged in · Please run /login`](#not-logged-in) sebagai gantinya, tanpa menamai folder.5639Sebelum v2.1.302, sesi latar belakang dalam situasi ini menampilkan error masuk seperti [`Not logged in · Please run /login`](#not-logged-in) sebagai gantinya, tanpa menyebutkan folder.
5525 5640
5526### Kesalahan peluncur CLAUDE\_CODE\_PROCESS\_WRAPPER5641### Error launcher CLAUDE\_CODE\_PROCESS\_WRAPPER
5527 5642
5528[`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/id/corporate-launcher) diatur, dan nilainya tidak dapat digunakan, jadi Claude Code menolak untuk memulai proses yang terpengaruh daripada menjalankannya tanpa peluncur. Masalah konfigurasi dilaporkan dengan pesan yang dimulai dengan nama variabel dan menyatakan alasannya, misalnya:5643[`CLAUDE_CODE_PROCESS_WRAPPER`](https://code.claude.com/docs/id/corporate-launcher) diatur, dan nilainya tidak dapat digunakan, sehingga Claude Code menolak memulai proses yang terpengaruh alih-alih menjalankannya tanpa launcher. Masalah konfigurasi dilaporkan dengan pesan yang diawali nama variabel dan menyebutkan alasannya, misalnya:
5529 5644
5530```text theme={null}5645```text theme={null}
5531CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file5646CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular file
5532```5647```
5533 5648
5534Peluncur yang dimulai tetapi keluar tanpa mengganti dirinya dengan Claude Code gagal sesi yang dimulainya, dan baris sesi dalam tampilan agent melaporkan bahwa peluncur `must exec, not daemonize`, diikuti oleh apa pun yang dicetak peluncur. Sesi yang tidak dapat dimulai atau menjangkau layanan latar belakang karena peluncur melaporkan masalah peluncur sebagai alasan di dalam `Couldn't reach the background service (...)`.5649Launcher yang dimulai tetapi keluar tanpa menggantikan dirinya dengan Claude Code menggagalkan sesi yang sedang dimulainya, dan baris sesi di agent view melaporkan bahwa launcher `must exec, not daemonize`, diikuti apa pun yang dicetak launcher. Sesi yang tidak dapat dimulai atau menjangkau layanan latar belakang karena launcher melaporkan masalah launcher sebagai alasan di dalam `Couldn't reach the background service (...)`.
5535 5650
5536**Yang harus dilakukan:**5651**Yang harus dilakukan:**
5537 5652
5538* Atur variabel ke jalur absolut dari executable yang berakhir dengan memanggil `exec "$@"`. Lihat [kontrak peluncur](https://code.claude.com/docs/id/corporate-launcher.md#the-launcher-contract) untuk kontrak lengkap5653* Atur variabel ke path absolut dari executable yang diakhiri dengan memanggil `exec "$@"`. Lihat [kontrak launcher](https://code.claude.com/docs/id/corporate-launcher.md#the-launcher-contract) untuk kontrak lengkapnya
5539* Periksa `/status`, yang menampilkan perintah peluncuran yang diselesaikan dalam entri Self-exec-nya dan memperingatkan ketika layanan latar belakang yang berjalan tidak cocok, atau jalankan `claude daemon status` dari shell5654* Periksa `/status`, yang menampilkan perintah peluncuran yang telah di-resolve di entri Self-exec dan memberi peringatan ketika layanan latar belakang yang berjalan tidak cocok dengannya, atau jalankan `claude daemon status` dari shell
5540* Setelah memperbaiki nilai dalam blok `env` dari [pengaturan](https://code.claude.com/docs/id/corporate-launcher.md#set-up-the-launcher), mulai ulang layanan latar belakang dengan `claude daemon stop --any` sehingga pengiriman berikutnya memulai yang dibungkus5655* Setelah memperbaiki nilai di blok `env` dari [pengaturan](https://code.claude.com/docs/id/corporate-launcher.md#set-up-the-launcher), mulai ulang layanan latar belakang dengan `claude daemon stop --any` agar dispatch berikutnya memulai layanan yang dibungkus
5541 5656
5542### EUNKNOWN saat memulai sesi latar belakang5657### EUNKNOWN saat memulai sesi latar belakang
5543 5658
5544Windows menolak untuk memulai program dengan kode kesalahan yang tidak memiliki nama standar, jadi kegagalan muncul sebagai `EUNKNOWN`. Pemicu biasanya adalah kebijakan pembatasan perangkat lunak, seperti Group Policy atau AppLocker, memblokir program yang dimulai. Kesalahan muncul ketika Anda memulai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dengan `/background` atau `claude --bg`:5659Windows menolak memulai program dengan kode error yang tidak memiliki nama standar, sehingga kegagalan muncul sebagai `EUNKNOWN`. Pemicu yang umum adalah kebijakan pembatasan perangkat lunak, seperti Group Policy atau AppLocker, yang memblokir program yang sedang dimulai. Error muncul ketika Anda memulai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dengan `/background` atau `claude --bg`:
5545 5660
5546```text theme={null}5661```text theme={null}
5547Couldn't reach the background service (spawn background service: EUNKNOWN: unknown error, uv_spawn) — run 'claude daemon status'5662Couldn't reach the background service (spawn background service: EUNKNOWN: unknown error, uv_spawn) — run 'claude daemon status'
5548```5663```
5549 5664
5550Pada beberapa akun pesan mengatakan `daemon` sebagai pengganti `background service`.5665Pada beberapa akun, pesan menyebutkan `daemon` sebagai pengganti `background service`.
5551 5666
5552Pada instalasi npm, `EUNKNOWN` yang muncul saat `npm install -g @anthropic-ai/claude-code` mengganti biner memiliki penyebab yang sama dengan [`EACCES` selama reinstal](#eacces-when-starting-a-background-session) dan hilang ketika Anda mencoba lagi setelah instalasi selesai.5667Pada instalasi npm, `EUNKNOWN` yang muncul saat `npm install -g @anthropic-ai/claude-code` sedang mengganti binary memiliki penyebab yang sama dengan [`EACCES` selama instalasi ulang](#eacces-when-starting-a-background-session) dan hilang ketika Anda mencoba ulang setelah instalasi selesai.
5553 5668
5554Claude Code memulai layanan latar belakang melalui PowerShell sehingga layanan bertahan menutup terminal, menggunakan PowerShell 7 ketika diinstal dan Windows PowerShell 5.1 sebaliknya. Ketika tidak ada PowerShell yang dapat berjalan, Claude Code memulai layanan secara langsung sebagai gantinya, jadi kebijakan yang memblokir hanya PowerShell tidak menyebabkan kesalahan ini.5669Claude Code memulai layanan latar belakang melalui PowerShell agar layanan tetap bertahan saat terminal ditutup, menggunakan PowerShell 7 jika terinstal dan Windows PowerShell 5.1 jika tidak. Ketika tidak ada PowerShell yang dapat berjalan, Claude Code memulai layanan secara langsung, sehingga kebijakan yang hanya memblokir PowerShell tidak menyebabkan error ini.
5555 5670
5556Sebelum v2.1.212, Claude Code hanya menggunakan Windows PowerShell 5.1 untuk memulai layanan, jadi mesin apa pun di mana Group Policy memblokir PowerShell 5.1 gagal dengan `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, bahkan dengan PowerShell 7 diinstal.5671Sebelum v2.1.212, Claude Code hanya menggunakan Windows PowerShell 5.1 untuk memulai layanan, sehingga mesin mana pun yang Group Policy-nya memblokir PowerShell 5.1 gagal dengan `Couldn't start the session — EUNKNOWN: unknown error, uv_spawn`, bahkan jika PowerShell 7 terinstal.
5557 5672
5558**Yang harus dilakukan:**5673**Yang harus dilakukan:**
5559 5674
5560* Jika pesan berbunyi `Couldn't start the session`, tingkatkan ke v2.1.212 atau lebih baru. Pada versi sebelumnya Anda juga dapat menjalankan `claude daemon run` di terminal terpisah terlebih dahulu, kemudian mulai sesi latar belakang lagi. Perintah itu menjalankan layanan latar belakang di latar depan terminal, jadi layanan berlangsung hanya selama terminal itu tetap terbuka.5675* Jika pesan berbunyi `Couldn't start the session`, upgrade ke v2.1.212 atau lebih baru. Pada versi sebelumnya, Anda juga dapat menjalankan `claude daemon run` di terminal terpisah terlebih dahulu, lalu memulai sesi latar belakang lagi. Perintah tersebut menjalankan layanan latar belakang di latar depan terminal, sehingga layanan hanya bertahan selama terminal tersebut tetap terbuka.
5561* Jika instalasi npm mengganti biner, tunggu hingga selesai, kemudian mulai sesi latar belakang lagi5676* Jika instalasi npm sedang mengganti binary, tunggu hingga selesai, lalu mulai sesi latar belakang lagi
5562* Jika kesalahan muncul pada v2.1.212 atau lebih baru saat tidak ada instalasi npm yang berjalan, periksa dengan administrator Windows Anda apakah kebijakan pembatasan memblokir executable Claude Code5677* Jika error muncul pada v2.1.212 atau lebih baru saat tidak ada instalasi npm yang berjalan, tanyakan kepada administrator Windows Anda apakah kebijakan pembatasan memblokir executable Claude Code
5563* Jika layanan latar belakang berhenti ketika Anda menutup terminal, Claude Code memulainya tanpa PowerShell. Instal PowerShell 7, atau minta administrator Anda untuk membuka blokir PowerShell, sehingga layanan dapat bertahan lebih lama dari terminal.5678* Jika layanan latar belakang berhenti saat Anda menutup terminal, Claude Code memulainya tanpa PowerShell. Instal PowerShell 7, atau minta administrator Anda untuk membuka blokir PowerShell, agar layanan dapat bertahan lebih lama dari terminal.
5564 5679
5565### EACCES saat memulai sesi latar belakang5680### EACCES saat memulai sesi latar belakang
5566 5681
5567Claude Code tidak dapat menjalankan binernya sendiri untuk memulai [layanan latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) yang menyelenggarakan sesi latar belakang. Pada instalasi npm, ini biasanya berarti `npm install -g @anthropic-ai/claude-code` mengganti biner pada saat itu, apakah Anda menjalankannya atau [auto-updater](https://code.claude.com/docs/id/setup.md#auto-updates) melakukannya. Kesalahan muncul ketika Anda membuka sesi dari [tampilan agent](https://code.claude.com/docs/id/agent-view.md):5682Claude Code tidak dapat menjalankan binary-nya sendiri untuk memulai [layanan latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) yang menampung sesi latar belakang. Pada instalasi npm, ini biasanya berarti `npm install -g @anthropic-ai/claude-code` sedang mengganti binary pada saat itu, baik Anda yang menjalankannya maupun [auto-updater](https://code.claude.com/docs/id/setup.md#auto-updates). Error muncul ketika Anda membuka sesi dari [agent view](https://code.claude.com/docs/id/agent-view.md):
5568 5683
5569```text theme={null}5684```text theme={null}
5570Couldn't start the background service — spawn background service: EACCES: permission denied, posix_spawn '/usr/local/lib/node_modules/@anthropic-ai/claude-code/bin/claude'5685Couldn't start the background service — spawn background service: EACCES: permission denied, posix_spawn '/usr/local/lib/node_modules/@anthropic-ai/claude-code/bin/claude'
5571```5686```
5572 5687
5573Ketika Anda memulai sesi dengan `/background` atau `claude --bg`, alasan yang sama muncul di dalam `Couldn't reach the background service (...)`. Selama jendela reinstal yang sama kesalahan dapat menamai kode lain sebagai gantinya, seperti `ENOENT` atau `ENOEXEC`, atau `EUNKNOWN` atau `EPERM` di Windows; `EUNKNOWN` yang bertahan di seluruh percobaan ulang memiliki [penyebab berbeda](#eunknown-when-starting-a-background-session).5688Ketika Anda memulai sesi dengan `/background` atau `claude --bg`, alasan yang sama muncul di dalam `Couldn't reach the background service (...)`. Selama jendela instalasi ulang yang sama, error dapat menyebutkan kode lain, seperti `ENOENT` atau `ENOEXEC`, atau `EUNKNOWN` atau `EPERM` di Windows; `EUNKNOWN` yang tetap muncul setelah beberapa kali percobaan ulang memiliki [penyebab yang berbeda](#eunknown-when-starting-a-background-session).
5574 5689
5575Pada instalasi npm, Claude Code menunggu reinstal selesai dan mencoba lagi sendiri: hingga sepuluh detik, dan hingga dua menit saat instalasi npm Claude Code masih terlihat berjalan di mesin, yang mencakup proses Claude Code lain mengunduh pembaruan. Ketika instalasi melampaui waktu tunggu itu, kegagalan menamai pembaruan alih-alih kode kesalahan telanjang:5690Pada instalasi npm, Claude Code menunggu instalasi ulang selesai dan mencoba ulang dengan sendirinya: hingga sepuluh detik, dan hingga dua menit selama instalasi npm Claude Code terlihat masih berjalan di mesin, yang mencakup proses Claude Code lain yang sedang mengunduh pembaruan. Ketika instalasi berlangsung lebih lama dari waktu tunggu tersebut, kegagalan menyebutkan pembaruan alih-alih hanya kode error:
5576 5691
5577```text theme={null}5692```text theme={null}
5578Claude Code is being updated by npm on this machine (still not runnable after 2 min, EACCES) — try again when the update finishes5693Claude Code is being updated by npm on this machine (still not runnable after 2 min, EACCES) — try again when the update finishes
5579```5694```
5580 5695
5581Sebelum v2.1.257, waktu tunggu berhenti pada sepuluh detik dalam setiap kasus, jadi kesalahan ini muncul saat proses Claude Code lain masih mengunduh pembaruan. Sebelum v2.1.246, Claude Code gagal sekaligus, tanpa menunggu.5696Sebelum v2.1.257, penantian berhenti pada sepuluh detik dalam setiap kasus, sehingga error ini muncul saat proses Claude Code lain masih mengunduh pembaruan. Sebelum v2.1.246, Claude Code langsung gagal, tanpa menunggu.
5582 5697
5583**Yang harus dilakukan:**5698**Yang harus dilakukan:**
5584 5699
5585* Tunggu beberapa detik, kemudian buka sesi atau kirim lagi. Ketika pesan mengatakan Claude Code sedang diperbarui, coba lagi setelah pembaruan selesai.5700* Tunggu beberapa detik, lalu buka sesi atau lakukan dispatch lagi. Ketika pesan menyatakan Claude Code sedang diperbarui, coba lagi setelah pembaruan selesai.
5586* Jika kesalahan bertahan saat tidak ada instalasi npm yang berjalan, pengguna Anda tidak dapat menjalankan biner yang diinstal. Periksa hak aksesnya dan direktorinya, atau instal ulang Claude Code.5701* Jika error tetap muncul saat tidak ada instalasi npm yang berjalan, pengguna Anda tidak dapat menjalankan binary yang terinstal. Periksa permission binary tersebut dan direktorinya, atau instal ulang Claude Code.
5587 5702
5588### Layanan latar belakang keluar sebelum dapat dijangkau5703### Background service exited before it became reachable
5589 5704
5590Proses yang Claude Code mulai sebagai [layanan latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) keluar sebelum menerima koneksi, jadi Claude Code tidak dapat membuka sesi Anda. Ketika layanan mencetak kesalahan sebelum keluar, alasan dalam tanda kurung memberikan exit code atau sinyal dan baris pertama yang dicetak layanan, yang menamai apa yang menghentikannya:5705Proses yang dimulai Claude Code sebagai [layanan latar belakang](https://code.claude.com/docs/id/agent-view.md#the-supervisor-process) keluar sebelum menerima koneksi, sehingga Claude Code tidak dapat membuka sesi Anda. Ketika layanan mencetak error sebelum keluar, alasan dalam tanda kurung memberikan exit code atau sinyal dan baris pertama yang dicetak layanan, yang menyebutkan apa yang menghentikannya:
5591 5706
5592```text theme={null}5707```text theme={null}
5593Couldn't reach the background service (background service exited before it became reachable (exit code N): <the service's first error line>) — run 'claude daemon status'5708Couldn't reach the background service (background service exited before it became reachable (exit code N): <the service's first error line>) — run 'claude daemon status'
5594```5709```
5595 5710
5596Ketika Anda membuka sesi dari [tampilan agent](https://code.claude.com/docs/id/agent-view.md), alasan yang sama mengikuti `Couldn't start the background service —`. Ketika layanan tidak mencetak apa pun sebelum keluar, pesan mengatakan `nothing on stderr` sebagai gantinya.5711Ketika Anda membuka sesi dari [agent view](https://code.claude.com/docs/id/agent-view.md), alasan yang sama mengikuti `Couldn't start the background service —`. Ketika layanan tidak mencetak apa pun sebelum keluar, pesan menyebutkan `nothing on stderr` sebagai gantinya.
5597 5712
5598Claude Code melaporkan kegagalan dengan baris kesalahan layanan. Sebelum v2.1.246, kegagalan muncul hanya setelah menunggu 45 detik, sebagai `background service did not become reachable within 45s`, tanpa baris kesalahan layanan.5713Claude Code melaporkan kegagalan dengan baris error dari layanan. Sebelum v2.1.246, kegagalan baru muncul setelah menunggu 45 detik, sebagai `background service did not become reachable within 45s`, tanpa baris error dari layanan.
5599 5714
5600Dua alasan yang dikutip memiliki penyebab yang diketahui:5715Dua alasan yang dikutip memiliki penyebab yang diketahui:
5601 5716
5602* `Error: claude native binary not installed.`: instalasi npm mengganti biner Claude Code pada saat itu, jadi layanan menjalankan placeholder npm sebagai gantinya. Coba lagi setelah instalasi selesai; jika baris bertahan tanpa instalasi yang berjalan, [selesaikan instalasi npm](https://code.claude.com/docs/id/troubleshoot-install.md#native-binary-not-found-after-npm-install). Sebelum v2.1.257, pembaruan diri npm macOS menghasilkan kegagalan ini pada setiap awal selama jendela instalasi.5717* `Error: claude native binary not installed.`: instalasi npm sedang mengganti binary Claude Code pada saat itu, sehingga layanan menjalankan placeholder npm sebagai gantinya. Coba lagi setelah instalasi selesai; jika baris tersebut tetap muncul tanpa ada instalasi yang berjalan, [selesaikan instalasi npm](https://code.claude.com/docs/id/troubleshoot-install.md#native-binary-not-found-after-npm-install). Sebelum v2.1.257, self-update npm di macOS menghasilkan kegagalan ini pada setiap start selama jendela instalasi.
5603* `nothing on stderr` dengan exit code 1, pada setiap awal, di Windows: `daemon.lock` menamai proses yang Claude Code tidak dapat menandai atau membuktikan hilang, jadi setiap layanan baru menyimpulkan yang lain menyimpan kunci dan keluar. Kunci yang penulis Claude Code dapat membuktikan hilang diganti sendiri dan tidak menghasilkan kegagalan ini. Ketika kegagalan berulang pada setiap awal, hapus `~/.claude/daemon.lock`, kemudian buka sesi atau kirim lagi. Sebelum v2.1.257, kunci seperti itu memblokir setiap awal sampai Anda menghapus file.5718* `nothing on stderr` dengan exit code 1, pada setiap start, di Windows: `daemon.lock` menyebutkan proses yang tidak dapat diberi sinyal oleh Claude Code dan juga tidak dapat dibuktikan sudah tidak ada, sehingga setiap layanan baru menyimpulkan bahwa layanan lain memegang kunci tersebut lalu keluar. Kunci yang penulisnya dapat dibuktikan oleh Claude Code sudah tidak ada akan diganti dengan sendirinya dan tidak menghasilkan kegagalan ini. Ketika kegagalan berulang pada setiap start, hapus `~/.claude/daemon.lock`, lalu buka sesi atau lakukan dispatch lagi. Sebelum v2.1.257, kunci seperti itu memblokir setiap start sampai Anda menghapus file tersebut.
5604 5719
5605**Yang harus dilakukan:**5720**Yang harus dilakukan:**
5606 5721
5607* Jika pesan mengutip baris, perbaiki apa yang dinamainya, kemudian buka sesi atau kirim lagi. Upaya berikutnya memulai layanan lagi5722* Jika pesan mengutip sebuah baris, perbaiki apa yang disebutkannya, lalu buka sesi atau lakukan dispatch lagi. Upaya berikutnya akan memulai layanan lagi
5608* Jalankan `claude daemon status` untuk memeriksa apakah layanan berjalan sekarang5723* Jalankan `claude daemon status` untuk memeriksa apakah sebuah layanan sedang berjalan sekarang
5609 5724
5610### Direktori kerja tidak lagi ada saat memulai sesi latar belakang5725### Direktori kerja tidak lagi ada saat memulai sesi latar belakang
5611 5726
5612Direktori tempat Anda memulai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dihapus saat sesi dimulai. Claude Code tidak memulai sesi, dan pesan menamai direktori yang hilang:5727Direktori tempat Anda memulai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dihapus saat sesi sedang dimulai. Claude Code tidak memulai sesi, dan pesan menyebutkan direktori yang hilang:
5613 5728
5614```text theme={null}5729```text theme={null}
5615Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)5730Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)
5616```5731```
5617 5732
5618Sebelum v2.1.257, sesi tampak dimulai dan kemudian ditampilkan dalam tampilan agent sebagai baris yang gagal dengan alasan yang sama.5733Sebelum v2.1.257, sesi tampak dimulai lalu muncul di agent view sebagai baris gagal dengan alasan yang sama.
5734
5735Sebelum v2.1.281, pesan ini juga muncul ketika direktori sudah tidak ada sebelum Anda memulai sesi. Kasus tersebut melaporkan [`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session).
5619 5736
5620Sebelum v2.1.281, pesan ini juga muncul ketika direktori sudah hilang sebelum Anda memulai sesi. Kasus itu melaporkan [`could not be resolved on disk`](#workspace-not-trusted-when-dispatching-a-background-session).5737**Yang harus dilakukan:**
5738
5739* Buat ulang direktori yang disebutkan pesan, atau lakukan dispatch dari direktori yang ada, lalu coba lagi
5740
5741### This forked session could not be started
5742
5743Anda [melakukan fork sesi Remote Control](https://code.claude.com/docs/id/remote-control.md#fork-a-session-from-your-browser) dari claude.ai, dan Claude Code tidak dapat menyelesaikan proses memulai [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) yang menjalankan fork tersebut di mesin Anda. Pemberitahuan ini muncul di transkrip sesi hasil fork:
5744
5745```text theme={null}
5746This forked session could not be started. Fork the conversation again to retry.
5747```
5748
5749Sesi yang Anda fork tetap berjalan.
5621 5750
5622**Yang harus dilakukan:**5751**Yang harus dilakukan:**
5623 5752
5624* Buat ulang direktori yang dinamai pesan, atau kirim dari direktori yang ada, kemudian coba lagi5753* Kembali ke sesi yang Anda fork dan fork lagi setelah sesi tersebut idle
5625 5754
5626### Workspace tidak dipercaya saat mengirim sesi latar belakang5755### Workspace tidak dipercaya saat melakukan dispatch sesi latar belakang
5627 5756
5628Anda memulai atau memulai ulang [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) dalam direktori yang belum Anda [percayai](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust), dan dialog kepercayaan workspace tidak dapat muncul untuk bertanya. Claude Code tidak memulai sesi:5757Anda memulai atau memulai ulang [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) di direktori yang belum Anda [percayai](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust), dan dialog kepercayaan workspace tidak dapat muncul untuk menanyakannya kepada Anda. Claude Code tidak memulai sesi:
5629 5758
5630```text theme={null}5759```text theme={null}
5631Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.5760Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.
5632```5761```
5633 5762
5634Dari terminal di direktori sesi itu sendiri, perintah yang sama menampilkan dialog kepercayaan sebagai gantinya dan memulai sesi setelah Anda menerima. Pesan ini muncul di mana tidak ada dialog yang dapat muncul, seperti dalam skrip, atau ketika Anda memulai ulang sesi dari direktori selain miliknya sendiri.5763Dari terminal di direktori sesi itu sendiri, perintah yang sama menampilkan dialog kepercayaan sebagai gantinya dan memulai sesi setelah Anda menerimanya. Pesan ini muncul di tempat yang tidak memungkinkan dialog, seperti dalam skrip, atau ketika Anda memulai ulang sesi dari direktori selain direktorinya sendiri.
5635 5764
5636Dua varian menamai penyebab berbeda:5765Dua varian menyebutkan penyebab yang berbeda:
5637 5766
5638* **`The home directory is trusted one session at a time`**: direktori sesi adalah direktori home Anda. Claude Code tidak pernah menyimpan kepercayaan untuk direktori home, jadi menerima dialog di sana dalam sesi sebelumnya tidak dihitung.5767* **`The home directory is trusted one session at a time`**: direktori sesi adalah direktori home Anda. Claude Code tidak pernah menyimpan kepercayaan untuk direktori home, sehingga menerima dialog di sana pada sesi sebelumnya tidak dihitung.
5639* **`<path> could not be resolved on disk`**: Claude Code tidak dapat menemukan direktori sesi di disk.5768* **`<path> could not be resolved on disk`**: Claude Code tidak dapat menemukan direktori sesi di disk.
5640 5769
5641Sebelum v2.1.286, di Windows, pesan ini juga dapat muncul di direktori yang sudah Anda percayai, jika catatan kepercayaannya disimpan dengan jalur dalam huruf besar/kecil yang berbeda. Perbarui ke v2.1.286 atau lebih baru.5770Sebelum v2.1.286, di Windows, pesan ini juga dapat muncul di direktori yang sudah Anda percayai, jika catatan kepercayaannya disimpan dengan path dalam huruf besar-kecil yang berbeda. Perbarui ke v2.1.286 atau lebih baru.
5642 5771
5643**Yang harus dilakukan:**5772**Yang harus dilakukan:**
5644 5773
5645* Jalankan `claude` di direktori yang dinamai pesan dan terima dialog kepercayaan, kemudian jalankan perintah lagi5774* Jalankan `claude` di direktori yang disebutkan pesan dan terima dialog kepercayaan, lalu jalankan perintah lagi
5646* Untuk pesan direktori home, jalankan perintah dari terminal di direktori home Anda sehingga dialog dapat muncul, atau mulai sesi dari direktori proyek sebagai gantinya5775* Untuk pesan direktori home, jalankan perintah dari terminal di direktori home Anda agar dialog dapat muncul, atau mulai sesi dari direktori proyek sebagai gantinya
5647* Untuk pesan `could not be resolved on disk`, buat ulang direktori, atau mulai sesi baru dari direktori yang ada5776* Untuk pesan `could not be resolved on disk`, buat ulang direktori tersebut, atau mulai sesi baru dari direktori yang ada
5648 5777
5649## Kesalahan Wrapper dan IDE5778## Kesalahan Wrapper dan IDE
5650 5779
5815* Jika ini adalah sesi tingkat atas, keluar dan restart dengan [`CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`](https://code.claude.com/docs/id/env-vars) diatur. Penyimpanan berlaku dari restart, jadi pesan yang dikirim sebelumnya tidak disimpan.5944* Jika ini adalah sesi tingkat atas, keluar dan restart dengan [`CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1`](https://code.claude.com/docs/id/env-vars) diatur. Penyimpanan berlaku dari restart, jadi pesan yang dikirim sebelumnya tidak disimpan.
5816* Untuk memperbaiki peluncuran di masa depan dari terminal atau peluncur yang sama, hapus `CLAUDE_CODE_CHILD_SESSION` dari lingkungannya5945* Untuk memperbaiki peluncuran di masa depan dari terminal atau peluncur yang sama, hapus `CLAUDE_CODE_CHILD_SESSION` dari lingkungannya
5817 5946
5818## Peringatan Konfigurasi5947## Peringatan konfigurasi
5819 5948
5820Untuk menemukan peringatan yang diberikan Claude Code saat startup dalam sesi interaktif, lihat terlebih dahulu di bawah banner startup, lalu di log debug:5949Untuk menemukan peringatan yang diberikan Claude Code saat startup dalam sesi interaktif, periksa terlebih dahulu di bawah banner startup, lalu di log debug:
5821 5950
5822* **Baris di bawah banner startup**: beberapa peringatan tentang [aturan izin](https://code.claude.com/docs/id/permissions.md), seperti [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)5951* **Baris di bawah banner startup**: beberapa peringatan tentang [aturan izin](https://code.claude.com/docs/id/permissions.md), seperti [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)
5823* **Log debug**: Claude Code menyimpan log ini hanya dalam mode debug. Untuk membaca peringatan di dalamnya, mulai Claude Code dari shell Anda dengan `claude --debug-file <path>`, lalu buka file di jalur tersebut.5952* **Log debug**: Claude Code menyimpan log ini hanya dalam mode debug. Untuk membaca peringatan di dalamnya, jalankan Claude Code dari shell Anda dengan `claude --debug-file <path>`, lalu buka file di path tersebut.
5824 5953
5825Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, di luar [background session](https://code.claude.com/docs/id/agent-view.md), cari peringatan startup di stderr.5954Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, di luar [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), cari peringatan startup di stderr.
5826 5955
5827Sebelum v2.1.305, lihat juga di stderr dalam sesi interaktif, termasuk untuk peringatan aturan izin yang sekarang ditampilkan sebagai baris di bawah banner.5956Sebelum v2.1.305, periksa juga stderr dalam sesi interaktif, termasuk untuk peringatan aturan izin yang kini ditampilkan sebagai baris di bawah banner.
5828 5957
5829### Claude Code keluar setelah kesalahan antarmuka yang tidak dapat dipulihkan5958### Claude Code exited after an unrecoverable interface error
5830 5959
5831Claude Code mencetak pesan ini ketika keluar karena antarmuka terminalnya mengalami kesalahan yang tidak dapat dipulihkan, di salah satu renderer. Kalimat kedua muncul hanya ketika kesalahan terjadi saat renderer [fullscreen](https://code.claude.com/docs/id/fullscreen.md) sedang memulai:5960Claude Code mencetak pesan ini saat keluar karena antarmuka terminalnya mengalami error yang tidak dapat dipulihkan, pada renderer mana pun. Kalimat kedua hanya muncul jika error terjadi saat renderer [fullscreen](https://code.claude.com/docs/id/fullscreen.md) sedang dimulai:
5832 5961
5833```text theme={null}5962```text theme={null}
5834Claude Code exited after an unrecoverable interface error (<error>). It happened while the fullscreen renderer was starting, so the next launch will use the classic renderer (CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 forces that any time).5963Claude Code exited after an unrecoverable interface error (<error>). It happened while the fullscreen renderer was starting, so the next launch will use the classic renderer (CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 forces that any time).
5835```5964```
5836 5965
5837**Yang harus dilakukan:**5966**Yang perlu dilakukan:**
5838 5967
5839* Mulai Claude Code lagi. Untuk melanjutkan percakapan, jalankan `claude --resume` di direktori yang sama.5968* Jalankan Claude Code lagi. Untuk melanjutkan percakapan, jalankan `claude --resume` di direktori yang sama.
5840* Jika pesan menyebutkan renderer fullscreen, [Fullscreen rendering](https://code.claude.com/docs/id/fullscreen.md#fullscreen-renderer-didnt-finish-starting) mengatakan apa yang dilakukan peluncuran berikutnya, yang tergantung pada cara Anda mengaktifkan fullscreen, dan cara mencoba fullscreen lagi atau tetap menggunakan renderer klasik.5969* Jika pesan menyebut renderer fullscreen, [Rendering fullscreen](https://code.claude.com/docs/id/fullscreen.md#fullscreen-renderer-didnt-finish-starting) menjelaskan apa yang dilakukan peluncuran berikutnya, yang bergantung pada cara Anda mengaktifkan fullscreen, serta cara mencoba fullscreen lagi atau tetap menggunakan renderer klasik.
5841 5970
5842Sebelum v2.1.236, Claude Code keluar tanpa mencetak pesan setelah kesalahan jenis ini.5971Sebelum v2.1.236, Claude Code keluar tanpa mencetak pesan setelah error semacam ini.
5843 5972
5844### Deskripsi agent melebihi batas token 15.0k5973### Agent descriptions are over the 15.0k-token limit
5845 5974
5846Claude Code menampilkan peringatan ini sebagai pemberitahuan startup dalam tampilan percakapan daripada di stderr. Deskripsi gabungan dari [subagents](https://code.claude.com/docs/id/sub-agents.md) Anda, kecuali yang bawaan, melebihi 15.000 token seperti yang diperkirakan Claude Code. Setiap agent menghitung namanya ditambah frontmatter `description` nya. Claude Code memuat setiap agent terlepas dari apakah totalnya melebihi batas, jadi peringatan tidak mengubah apa yang dimuat.5975Claude Code menampilkan peringatan ini sebagai pemberitahuan startup di tampilan percakapan, bukan di stderr. Gabungan deskripsi [subagent](https://code.claude.com/docs/id/sub-agents.md) Anda, kecuali yang bawaan, melebihi 15.000 token menurut estimasi Claude Code. Setiap agent menghitung namanya ditambah frontmatter `description`-nya. Claude Code memuat setiap agent terlepas dari apakah totalnya melebihi batas atau tidak, jadi peringatan ini tidak mengubah apa yang dimuat.
5847 5976
5848```text theme={null}5977```text theme={null}
5849Agent descriptions are over the 15.0k-token limit (~16.2k tokens) · ask Claude to trim agent descriptions in .claude/agents/5978Agent descriptions are over the 15.0k-token limit (~16.2k tokens) · ask Claude to trim agent descriptions in .claude/agents/
5850```5979```
5851 5980
5852**Yang harus dilakukan:**5981**Yang perlu dilakukan:**
5853 5982
5854* Perpendek frontmatter `description` dari file agent Anda, atau minta Claude untuk memangkasnya untuk Anda.5983* Persingkat frontmatter `description` dari file agent Anda, atau minta Claude untuk memangkasnya untuk Anda.
5855* Hapus file agent yang tidak lagi Anda gunakan.5984* Hapus file agent yang tidak lagi Anda gunakan.
5856 5985
5857### Hook needs quotes around a path with a space5986### Hook needs quotes around a path with a space
5858 5987
5859Notifikasi dalam tampilan percakapan ini berarti skrip sebuah hook tidak dijalankan karena jalurnya mengandung spasi dan tidak diberi tanda kutip. Hook tersebut adalah hook [`asyncRewake`](https://code.claude.com/docs/id/hooks#run-hooks-in-the-background) dalam bentuk shell. Dalam `command`-nya, interpreter seperti `python3` diikuti oleh placeholder jalur tanpa tanda kutip, dan jalur yang telah diselesaikan mengandung spasi.5988Notifikasi di tampilan percakapan ini berarti skrip sebuah hook tidak berjalan karena path-nya mengandung spasi dan tidak diberi tanda kutip. Hook tersebut adalah hook [`asyncRewake`](https://code.claude.com/docs/id/hooks#run-hooks-in-the-background) dalam bentuk shell. Dalam `command`-nya, sebuah interpreter seperti `python3` diikuti oleh placeholder path tanpa tanda kutip, dan path yang di-resolve mengandung spasi.
5860 5989
5861Notifikasi dimulai dengan nama event hook dan menyebutkan skripnya:5990Notifikasi diawali dengan nama event hook dan menyebut skripnya:
5862 5991
5863```text theme={null}5992```text theme={null}
5864Stop hook needs quotes around a path with a space (check.py)5993Stop hook needs quotes around a path with a space (check.py)
5865```5994```
5866 5995
5867**Yang harus dilakukan:**5996**Yang perlu dilakukan:**
5868 5997
5869* Dalam `command` dari hook yang menjalankan skrip yang disebutkan notifikasi, apit jalur dengan tanda kutip ganda. Dalam file JSON, tuliskan sebagai `"command": "python3 \"${CLAUDE_PLUGIN_ROOT}/hooks/check.py\""`.5998* Dalam `command` dari hook yang menjalankan skrip yang disebut notifikasi, apit path dengan tanda kutip ganda. Dalam file JSON, tulis sebagai `"command": "python3 \"${CLAUDE_PLUGIN_ROOT}/hooks/check.py\""`.
5870 5999
5871### Instruction file not loaded6000### Instruction file not loaded
5872 6001
5873Pemberitahuan dalam tampilan percakapan sesi interaktif ini berarti sebuah [file memori](https://code.claude.com/docs/id/memory.md#how-claude-md-files-load) yang ada tidak dimuat. Sebuah pembatasan baca sedang berlaku.6002Pemberitahuan di tampilan percakapan sesi interaktif ini berarti sebuah [file memori](https://code.claude.com/docs/id/memory.md#how-claude-md-files-load) yang ada tidak dimuat. Sebuah pembatasan baca sedang berlaku.
5874 6003
5875```text theme={null}6004```text theme={null}
5876Instruction file not loaded (a Read deny rule covers it):6005Instruction file not loaded (a Read deny rule covers it):
5877path: .claude/rules/shared.md6006path: .claude/rules/shared.md
5878```6007```
5879 6008
5880Bagian dalam tanda kurung menyebutkan alasannya, misalnya:6009Bagian dalam tanda kurung menyebut alasannya, misalnya:
5881 6010
5882* **`a Read deny rule covers it`**: sebuah [aturan deny](https://code.claude.com/docs/id/permissions.md#read-and-edit) `Read` cocok dengan jalur file seperti yang tertulis atau dengan tujuan yang diarahkan oleh link pada file tersebut6011* **`a Read deny rule covers it`**: sebuah [aturan deny](https://code.claude.com/docs/id/permissions.md#read-and-edit) `Read` cocok dengan path file sebagaimana tertulis atau dengan tujuan tautan pada file tersebut
5883* **`it's read from outside your working directories, where reads are blocked`**: file diselesaikan ke luar [direktori kerja](https://code.claude.com/docs/id/settings-reference.md#permissions-blockreadsoutsideworkingdirectories) sementara [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-blockreadsoutsideworkingdirectories) aktif6012* **`it's read from outside your working directories, where reads are blocked`**: file di-resolve ke luar [direktori kerja](https://code.claude.com/docs/id/settings-reference.md#permissions-blockreadsoutsideworkingdirectories) saat [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/id/settings-reference#permissions-blockreadsoutsideworkingdirectories) aktif
5884* **`where it leads couldn't be worked out`**: misalnya, file adalah link yang mengarah kembali ke dirinya sendiri, secara langsung atau melalui link lain6013* **`where it leads couldn't be worked out`**: misalnya, file tersebut adalah tautan yang mengarah kembali ke dirinya sendiri, secara langsung atau melalui tautan lain
5885 6014
5886Ketika file memori milik sebuah subdirektori tidak dapat dimuat saat Claude bekerja dengan file di sana, baris yang sama muncul dalam percakapan selama giliran tersebut. Ketika lebih banyak file yang ditahan daripada yang disebutkan baris-baris tersebut, baris terakhir menghitung sisanya, seperti `and 3 more instruction files not loaded`.6015Ketika file memori milik sebuah subdirektori tidak dapat dimuat saat Claude bekerja dengan file di sana, baris yang sama muncul di percakapan selama giliran tersebut. Ketika lebih banyak file yang ditahan daripada yang disebut oleh baris-baris tersebut, baris terakhir menghitung sisanya, seperti `and 3 more instruction files not loaded`.
5887 6016
5888**Yang harus dilakukan:**6017**Yang perlu dilakukan:**
5889 6018
5890* Tidak ada, jika pembatasan tersebut memang disengaja: sesi berjalan tanpa instruksi dari file tersebut.6019* Tidak ada, jika pembatasan tersebut memang disengaja: sesi berjalan tanpa instruksi dari file tersebut.
5891* Untuk memuat file yang ditahan karena `a Read deny rule covers it`, [hapus atau persempit aturan tersebut](https://code.claude.com/docs/id/permissions.md#manage-permissions). Kemudian mulai sesi baru.6020* Untuk memuat file yang ditahan karena `a Read deny rule covers it`, [hapus atau persempit aturan tersebut](https://code.claude.com/docs/id/permissions.md#manage-permissions). Lalu mulai sesi baru.
5892* Untuk memuat file yang ditahan karena `it's read from outside your working directories, where reads are blocked`, pindahkan file tersebut atau target link-nya ke dalam direktori kerja. Kemudian mulai sesi baru.6021* Untuk memuat file yang ditahan karena `it's read from outside your working directories, where reads are blocked`, pindahkan file tersebut atau target tautannya ke dalam direktori kerja. Lalu mulai sesi baru.
5893* Untuk memuat file yang ditahan karena `where it leads couldn't be worked out`, periksa apakah file tersebut adalah link yang mengarah kembali ke dirinya sendiri. Jika ya, arahkan link ke file yang ada atau letakkan file biasa di tempatnya. Kemudian mulai sesi baru.6022* Untuk memuat file yang ditahan karena `where it leads couldn't be worked out`, periksa apakah file tersebut adalah tautan yang mengarah kembali ke dirinya sendiri. Jika ya, arahkan tautan ke file yang ada atau letakkan file biasa di tempatnya. Lalu mulai sesi baru.
5894 6023
5895Sebelum v2.1.292, pemberitahuan menyebutkan file di akhir baris yang sama setelah alasannya.6024Sebelum v2.1.292, pemberitahuan menyebut file di akhir baris yang sama setelah alasannya.
5896 6025
5897### Skill, command, atau workflow tidak dimuat karena namanya dicadangkan6026### Skill, perintah, atau workflow tidak dimuat karena namanya dicadangkan
5898 6027
5899Folder skill, frontmatter `name`, file atau subfolder di `.claude/commands/`, atau [saved workflow](https://code.claude.com/docs/id/workflows.md#save-the-workflow-for-reuse) menggunakan nama `anthropic-skills` atau nama yang dimulai dengan `anthropic-skills:`. Claude Code [mencadangkan nama itu untuk skills yang disinkronkan dari claude.ai](https://code.claude.com/docs/id/skills.md#names-reserved-for-synced-skills) dan tidak memuat item itu.6028Sebuah folder skill, `name` frontmatter, file atau subfolder di `.claude/commands/`, atau [workflow tersimpan](https://code.claude.com/docs/id/workflows.md#save-the-workflow-for-reuse) menggunakan nama `anthropic-skills` atau nama yang diawali dengan `anthropic-skills:`. Claude Code [mencadangkan nama tersebut untuk skill yang disinkronkan dari claude.ai](https://code.claude.com/docs/id/skills.md#names-reserved-for-synced-skills) dan tidak memuat item tersebut.
5900 6029
5901Claude Code menampilkan peringatan ini sebagai pemberitahuan startup dalam tampilan percakapan daripada di stderr:6030Claude Code menampilkan peringatan ini sebagai pemberitahuan startup di tampilan percakapan, bukan di stderr:
5902 6031
5903```text theme={null}6032```text theme={null}
5904Not loaded: rename .claude/skills/anthropic-skills, then restart — its name uses "anthropic-skills", a name reserved for the skills synced from your claude.ai account6033Not loaded: rename .claude/skills/anthropic-skills, then restart — its name uses "anthropic-skills", a name reserved for the skills synced from your claude.ai account
5905```6034```
5906 6035
5907Pemberitahuan menyebutkan apa yang harus diubah untuk item pertama yang ditolak: folder atau file untuk diubah nama, baris `name:` untuk diedit, atau workflow untuk diubah nama. Ketika lebih dari satu item ditolak, pemberitahuan berakhir dengan hitungan seperti `· 2 more`, dan [log debug](https://code.claude.com/docs/id/debug-your-config.md) menyebutkan masing-masing.6036Pemberitahuan menyebut apa yang perlu diubah untuk item pertama yang ditolaknya: folder atau file yang perlu diganti namanya, baris `name:` yang perlu diedit, atau workflow yang perlu diganti namanya. Ketika lebih dari satu item ditolak, pemberitahuan diakhiri dengan hitungan seperti `· 2 more`, dan [log debug](https://code.claude.com/docs/id/debug-your-config.md) menyebut masing-masing item.
5908 6037
5909**Yang harus dilakukan:**6038**Yang perlu dilakukan:**
5910 6039
5911* Ubah nama item yang dinamai pemberitahuan, atau edit baris `name:` yang ditunjuknya, kemudian restart sesi.6040* Ganti nama item yang disebut pemberitahuan, atau edit baris `name:` yang ditunjuknya, lalu mulai ulang sesi.
5912 6041
5913Sebelum v2.1.282, Claude Code memuat skills dan commands dengan nama-nama ini.6042Sebelum v2.1.282, Claude Code memuat skill dan perintah dengan nama-nama ini.
5914 6043
5915### Skill or command name refused6044### Skill or command name refused
5916 6045
5917Pemberitahuan startup ini berarti Claude Code menolak nama dari setidaknya satu [skill atau perintah kustom](https://code.claude.com/docs/id/skills.md), sehingga item tersebut tidak dimuat atau dimuat tanpa bidang `name`-nya:6046Pemberitahuan startup ini berarti Claude Code menolak nama dari setidaknya satu [skill atau perintah kustom](https://code.claude.com/docs/id/skills.md), sehingga item tersebut tidak dimuat atau dimuat tanpa field `name`-nya:
5918 6047
5919```text theme={null}6048```text theme={null}
59201 skill or command name refused: run with --debug to see which ([names]), rename, then restart — a name may not hold hidden, direction-changing or blank-like characters, < or >, or be over 256 characters60491 skill or command name refused: run with --debug to see which ([names]), rename, then restart — a name may not hold hidden, direction-changing or blank-like characters, < or >, or be over 256 characters
5921```6050```
5922 6051
5923* **Tidak dimuat**: Claude Code menolak nama yang digunakan oleh skill atau perintah, seperti nama direktorinya atau nama file atau subfolder file perintah. Item tersebut tidak ada di menu `/` dan Claude tidak dapat memanggilnya. Barisnya dalam log debug berbunyi `<name> is not offered`.6052* **Tidak dimuat**: Claude Code menolak nama yang digunakan skill atau perintah, seperti nama direktorinya atau nama atau subfolder file perintah. Item tersebut tidak ada di menu `/` dan Claude tidak dapat memanggilnya. Barisnya di log debug berbunyi `<name> is not offered`.
5924* **Bidang `name` diabaikan**: Claude Code menolak frontmatter `name` sebuah skill. Skill tersebut tetap dimuat, tetapi menu `/` tidak menampilkan nilai `name` dan mengetiknya tidak memanggil skill tersebut. Barisnya dalam log debug berbunyi `<name value> is not shown for <skill>`.6053* **Field `name` diabaikan**: Claude Code menolak `name` frontmatter sebuah skill. Skill tetap dimuat, tetapi menu `/` tidak menampilkan nilai `name` dan mengetiknya tidak memanggil skill tersebut. Barisnya di log debug berbunyi `<name value> is not shown for <skill>`.
5925 6054
5926**Yang harus dilakukan:**6055**Yang perlu dilakukan:**
5927 6056
5928* Mulai Claude Code dengan `claude --debug` dari shell Anda dan cari `[names]` di [log debug](https://code.claude.com/docs/id/debug-your-config.md). Setiap nama yang dihitung pemberitahuan memiliki satu baris di sana. Baris tersebut menuliskan beberapa karakter tersembunyi sebagai kode, seperti `\u{200B}` untuk zero-width space, sehingga Anda dapat melihat letaknya.6057* Jalankan Claude Code dengan `claude --debug` dari shell Anda dan cari `[names]` di [log debug](https://code.claude.com/docs/id/debug-your-config.md). Setiap nama yang dihitung pemberitahuan memiliki satu baris di sana. Baris tersebut menuliskan beberapa karakter tersembunyi sebagai kode, seperti `\u{200B}` untuk spasi nol-lebar, sehingga Anda dapat melihat letaknya.
5929* Hapus [karakter yang tidak boleh ada dalam nama skill](https://code.claude.com/docs/id/skills.md#characters-a-skill-name-cant-hold) dengan mengganti nama folder atau file atau mengedit baris `name:`, atau perpendek nama yang lebih dari 256 karakter. Kemudian restart sesi, kecuali file berada di direktori yang [dipantau perubahannya](https://code.claude.com/docs/id/skills.md#live-change-detection) oleh Claude Code. Untuk skill dari plugin yang tidak Anda tulis, minta pembuat plugin untuk mengganti namanya.6058* Hapus [karakter yang tidak boleh ada dalam nama skill](https://code.claude.com/docs/id/skills.md#characters-a-skill-name-cant-hold) dengan mengganti nama folder atau file atau mengedit baris `name:`, atau persingkat nama yang melebihi 256 karakter. Lalu mulai ulang sesi, kecuali jika file berada di direktori yang [dipantau perubahannya](https://code.claude.com/docs/id/skills.md#live-change-detection) oleh Claude Code. Untuk skill dari plugin yang tidak Anda tulis, minta pembuat plugin untuk mengganti namanya.
5930 6059
5931### Workspace belum dipercaya6060### Workspace has not been trusted
5932 6061
5933Claude Code menemukan aturan `permissions.allow` atau entri `permissions.additionalDirectories` dalam `.claude/settings.json` atau `.claude/settings.local.json` proyek dan tidak menerapkannya, karena [aturan allow dari pengaturan proyek memerlukan kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust). Jumlah, nama pengaturan, dan file yang dinamai dalam pesan bervariasi dengan konfigurasi Anda. Aturan `deny` dan `ask` tidak terpengaruh.6062Claude Code menemukan aturan `permissions.allow` atau entri `permissions.additionalDirectories` di `.claude/settings.json` atau `.claude/settings.local.json` proyek dan tidak menerapkannya, karena [aturan allow dari pengaturan proyek memerlukan kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust). Jumlah, nama pengaturan, dan file yang disebut dalam pesan bervariasi sesuai konfigurasi Anda. Aturan `deny` dan `ask` tidak terpengaruh.
5934 6063
5935```text theme={null}6064```text theme={null}
5936Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.6065Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.
5937```6066```
5938 6067
5939**Yang harus dilakukan:**6068**Yang perlu dilakukan:**
5940 6069
5941* Jalankan `claude` di direktori dan terima dialog kepercayaan. [Project allow rules and workspace trust](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) mengatakan folder mana yang dicakup oleh penerimaan tersebut.6070* Jalankan `claude` di direktori tersebut dan terima dialog kepercayaan. [Aturan allow proyek dan kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) menjelaskan folder mana yang dicakup oleh penerimaan tersebut.
5942* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p` tidak ada dialog yang ditampilkan. Atur entri `hasTrustDialogAccepted` dalam `~/.claude.json` menggunakan kunci `projects` yang tepat yang dicetak pesan.6071* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p` tidak ada dialog yang ditampilkan. Atur entri `hasTrustDialogAccepted` di `~/.claude.json` menggunakan key `projects` persis seperti yang dicetak pesan.
5943* Jika pesan menyebutkan `.claude/settings.local.json` dan Anda memulai Claude Code di luar repositori git atau di direktori home Anda, perbarui ke v2.1.200 atau lebih baru. Versi 2.1.196 hingga 2.1.199 memperlakukan `.claude/settings.local.json` Anda sendiri sebagai yang disediakan repositori di workspace tersebut. Pada v2.1.207 dan lebih baru, pembaruan tidak cukup di luar repositori git jika Anda belum mempercayai folder: menentukan bahwa folder tidak berada di dalam repositori menjalankan git, dan Claude Code menjalankan pemeriksaan itu hanya setelah Anda menerima dialog kepercayaan, jadi gunakan langkah pertama. Direktori home Anda dan [configuration home](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) lainnya dikecualikan dan tidak menunggu dialog. Lihat [Project allow rules and workspace trust](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust).6072* Jika pesan menyebut `.claude/settings.local.json` dan Anda menjalankan Claude Code di luar repositori git atau di direktori home Anda, perbarui ke v2.1.200 atau lebih baru. Versi 2.1.196 hingga 2.1.199 memperlakukan `.claude/settings.local.json` milik Anda sendiri sebagai file yang disediakan repositori di workspace tersebut. Pada v2.1.207 dan yang lebih baru, memperbarui saja tidak cukup di luar repositori git jika Anda belum memercayai folder tersebut: menentukan bahwa sebuah folder tidak berada di dalam repositori menjalankan git, dan Claude Code menjalankan pemeriksaan tersebut hanya setelah Anda menerima dialog kepercayaan, jadi gunakan langkah pertama. Direktori home Anda dan [direktori home konfigurasi](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) lainnya dikecualikan dan tidak menunggu dialog. Lihat [Aturan allow proyek dan kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust).
5944 6073
5945### Direktori kerja adalah jalur jaringan6074### Direktori kerja adalah path jaringan
5946 6075
5947Claude Code tidak menambahkan jalur jaringan sebagai direktori kerja. Mencari jalur jaringan dapat menghubungi host yang dinamainya, dan di Windows kontak itu dapat mengirim kredensial Anda ke host. Oleh karena itu, Claude Code menolak jalur tersebut tanpa mencarinya.6076Claude Code tidak menambahkan path jaringan sebagai direktori kerja. Mencari path jaringan dapat menghubungi host yang disebutnya, dan di Windows kontak tersebut dapat mengirimkan kredensial Anda ke host. Oleh karena itu, Claude Code menolak path tersebut tanpa mencarinya.
5948 6077
5949Anda melihat pesan ini ketika Anda menjalankan `/add-dir` dengan jalur jaringan:6078Anda melihat pesan ini saat menjalankan `/add-dir` dengan path jaringan:
5950 6079
5951```text theme={null}6080```text theme={null}
5952\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).6081\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).
5953```6082```
5954 6083
5955Ketika Anda meneruskannya saat startup, dengan `--add-dir` atau dalam `permissions.additionalDirectories`, Claude Code dimulai tanpa direktori tersebut. Dalam sesi interaktif, Anda tidak melihat pesan ini saat startup, karena pesan tersebut masuk ke log debug bersama [peringatan startup](#configuration-warnings) lainnya.6084Jika Anda memberikannya saat startup, dengan `--add-dir` atau di `permissions.additionalDirectories`, Claude Code dimulai tanpa direktori tersebut. Dalam sesi interaktif Anda tidak melihat pesan saat startup, karena pesan masuk ke log debug bersama [peringatan startup](#configuration-warnings) lainnya.
5956 6085
5957Jalur yang Claude Code tolak dengan cara ini termasuk:6086Path yang ditolak Claude Code dengan cara ini meliputi:
5958 6087
5959* Berbagi UNC seperti `\\server\share`6088* Share UNC seperti `\\server\share`
5960* Jalur automount seperti `/net/<host>`, kecuali Anda meluncurkan Claude Code dari direktori di bawah automount host itu. Pembacaan di bawah automount itu tetap melalui [pemeriksaan jalur jaringan](https://code.claude.com/docs/id/permissions.md#network-paths).6089* Path automount seperti `/net/<host>`, kecuali jika Anda menjalankan Claude Code dari direktori di bawah automount host tersebut. Pembacaan di bawah automount tersebut tetap melalui [pemeriksaan path jaringan](https://code.claude.com/docs/id/permissions.md#network-paths).
5961* Jalur lokal yang mencapai lokasi jaringan melalui symbolic link atau junction6090* Path lokal yang menjangkau lokasi jaringan melalui tautan simbolik atau junction
5962 6091
5963Huruf drive yang dipetakan dan jalur `\\wsl$` tidak dihitung sebagai jalur jaringan.6092Huruf drive yang dipetakan dan path `\\wsl$` tidak dihitung sebagai path jaringan.
5964 6093
5965**Yang harus dilakukan:**6094**Yang perlu dilakukan:**
5966 6095
5967* Di Windows, petakan berbagi ke huruf drive dan teruskan drive tersebut pada peluncuran. Di PowerShell, misalnya, jalankan `net use Z: \\server\share` lalu `claude --add-dir Z:\`.6096* Di Windows, petakan share ke huruf drive dan berikan drive tersebut saat peluncuran. Di PowerShell, misalnya, jalankan `net use Z: \\server\share` lalu `claude --add-dir Z:\`.
5968* Di macOS atau Linux, pasang berbagi di jalur lokal dan tambahkan jalur itu sebagai gantinya.6097* Di macOS atau Linux, mount share di path lokal dan tambahkan path tersebut sebagai gantinya.
5969* Jika jalur ada di `permissions.additionalDirectories`, hapus dari file pengaturan yang mencantumnya.6098* Jika path ada di `permissions.additionalDirectories`, hapus dari file pengaturan yang mencantumkannya.
5970 6099
5971Sebelum v2.1.257, Claude Code menerima jalur jaringan yang dapat dijangkau sebagai direktori kerja.6100Sebelum v2.1.257, Claude Code menerima path jaringan yang dapat dijangkau sebagai direktori kerja.
5972 6101
5973### Pengaturan yang dikelola jarak jauh gagal dimuat6102### Remote managed settings failed to load
5974 6103
5975Sesi Anda memenuhi syarat untuk [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md), tetapi Claude Code tidak dapat mengambilnya atau tidak dapat menerapkan apa yang dikembalikan server, jadi menampilkan peringatan ini dalam sesi interaktif dan di tab Code Claude Desktop.6104Sesi Anda memenuhi syarat untuk [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md), tetapi Claude Code tidak dapat mengambilnya atau tidak dapat menerapkan apa yang dikembalikan server, sehingga menampilkan peringatan ini dalam sesi interaktif dan di tab Code Claude Desktop.
5976 6105
5977Penyebab dalam tanda kurung menyebutkan apa yang gagal, seperti `network error`, `request timed out`, atau `authentication rejected (401)`. Penyebab `no setting in the server response could be applied as written` berarti server menjawab tetapi tidak ada pengaturan yang dikembalikannya yang lulus [validation](https://code.claude.com/docs/id/server-managed-settings.md#invalid-entries-in-delivered-settings). Sebelum v2.1.282, penyebab ini berbunyi `server returned invalid settings`.6106Penyebab dalam tanda kurung menyebut apa yang gagal, seperti `network error`, `request timed out`, atau `authentication rejected (401)`. Penyebab `no setting in the server response could be applied as written` berarti server menjawab tetapi tidak ada pengaturan yang dikembalikannya yang lolos [validasi](https://code.claude.com/docs/id/server-managed-settings.md#invalid-entries-in-delivered-settings). Sebelum v2.1.282, penyebab ini berbunyi `server returned invalid settings`.
5978 6107
5979Sisa baris mengatakan kebijakan mana yang dijalankan sesi:6108Sisa baris menyebut kebijakan mana yang digunakan sesi:
5980 6109
5981* **Pengaturan di-cache dari pengambilan sebelumnya yang berhasil**: Claude Code menjalankan sesi pada kebijakan yang di-cache itu, kecuali [variabel lingkungan yang ditahan](https://code.claude.com/docs/id/server-managed-settings.md#fetch-and-caching-behavior), dan baris berbunyi `using cached policy`.6110* **Pengaturan yang di-cache dari pengambilan berhasil sebelumnya**: Claude Code menjalankan sesi dengan kebijakan yang di-cache tersebut, kecuali [environment variable yang ditahan](https://code.claude.com/docs/id/server-managed-settings.md#fetch-and-caching-behavior), dan baris berbunyi `using cached policy`.
5982* **Tidak ada cache**: Claude Code menjalankan sesi tanpa server-managed settings, dan baris berbunyi `no remote policy applied`.6111* **Tidak ada cache**: Claude Code menjalankan sesi tanpa pengaturan yang dikelola server, dan baris berbunyi `no remote policy applied`.
5983 6112
5984Di tab Code, peringatan muncul sebagai baris dalam percakapan ketika Anda mengirim pesan, dan baris baru muncul ketika status pengambilan berubah. Tiga pesan terkait muncul dengan cara yang sama:6113Di tab Code, peringatan muncul sebagai baris di percakapan saat Anda mengirim pesan, dan baris baru muncul ketika status pengambilan berubah. Tiga pesan terkait muncul dengan cara yang sama:
5985 6114
5986* `Remote managed settings are still loading`: pengambilan masih berjalan ketika sesi dilanjutkan6115* `Remote managed settings are still loading`: pengambilan masih berjalan saat sesi dilanjutkan
5987* `Remote managed settings did not load`: pengambilan berakhir tanpa jawaban6116* `Remote managed settings did not load`: pengambilan berakhir tanpa jawaban
5988* `Remote managed settings have now loaded`: pengaturan dimuat setelah salah satu peringatan ini, dan sisa baris mengatakan apakah kebijakan jarak jauh berlaku6117* `Remote managed settings have now loaded`: pengaturan dimuat setelah salah satu peringatan ini, dan sisa baris menyebut apakah kebijakan remote berlaku
5989 6118
5990**Yang harus dilakukan:**6119**Yang perlu dilakukan:**
5991 6120
5992* Bertindak atas penyebab yang dinamai pesan: untuk penyebab jaringan, periksa bahwa mesin ini dapat menjangkau `api.anthropic.com`; untuk penyebab autentikasi, periksa sign-in Anda dengan `/status`6121* Tindak lanjuti penyebab yang disebut pesan: untuk penyebab jaringan, periksa bahwa mesin ini dapat menjangkau `api.anthropic.com`; untuk penyebab autentikasi, periksa status masuk Anda dengan `/status`
5993* Untuk `no setting in the server response could be applied as written`, minta administrator Anda untuk memperbaiki pengaturan di server6122* Untuk `no setting in the server response could be applied as written`, minta admin Anda untuk memperbaiki pengaturan di server
5994* Jalankan `/status` atau `claude doctor` untuk diagnostik lengkap6123* Jalankan `/status` atau `claude doctor` untuk diagnostik lengkap
5995 6124
5996Sebelum v2.1.248, Claude Code melaporkan pengambilan pengaturan yang gagal hanya dalam log debug.6125Sebelum v2.1.248, Claude Code melaporkan pengambilan pengaturan yang gagal hanya di log debug.
5997 6126
5998### Claude Code tidak dapat memuat pengaturan organisasi Anda6127### Claude Code tidak dapat memuat pengaturan organisasi Anda
5999 6128
6000Sesi Anda belum dimulai karena pengaturan organisasi Anda, termasuk [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) miliknya, harus dimuat terlebih dahulu dan Claude Code tidak dapat memuatnya. Misalnya:6129Sesi Anda belum dimulai karena pengaturan organisasi Anda, termasuk [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md), harus dimuat terlebih dahulu dan Claude Code tidak dapat memuatnya. Misalnya:
6001 6130
6002```text theme={null}6131```text theme={null}
6003Claude Code couldn't reach Anthropic to load your organization's settings (could not connect). <Organization name> requires them before a session can start.6132Claude Code couldn't reach Anthropic to load your organization's settings (could not connect). <Organization name> requires them before a session can start.
6005 6134
6006Jika pesan berada dalam dialog berjudul `Claude Code can't start this session yet`, dialog akan tertutup dan sesi dimulai segera setelah pengaturan dimuat.6135Jika pesan berada dalam dialog berjudul `Claude Code can't start this session yet`, dialog akan tertutup dan sesi dimulai segera setelah pengaturan dimuat.
6007 6136
6008Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dan dalam [background sessions](https://code.claude.com/docs/id/agent-view.md), Claude Code mencetak pesan tersebut dan keluar dengan status 1 sebagai gantinya.6137Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dan dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), Claude Code mencetak pesan dan keluar dengan status 1 sebagai gantinya.
6009 6138
6010**Yang harus dilakukan:**6139**Yang perlu dilakukan:**
6011 6140
6012* **`could not connect`, atau `the reply came from a network proxy, not Anthropic`**: periksa koneksi jaringan Anda, dan pada jaringan perusahaan minta tim IT untuk mengizinkan HTTPS ke `api.anthropic.com/api/claude_code/policy_limits` dan `api.anthropic.com/api/claude_code/settings`. Kemudian pilih **Retry now**, atau jalankan perintah Anda lagi.6141* **`could not connect`, atau `the reply came from a network proxy, not Anthropic`**: periksa koneksi jaringan Anda, dan di jaringan perusahaan minta tim IT untuk mengizinkan HTTPS ke `api.anthropic.com/api/claude_code/policy_limits` dan `api.anthropic.com/api/claude_code/settings`. Lalu pilih **Retry now**, atau jalankan perintah Anda lagi.
6013* **`timed out`, `Anthropic returned an error`, atau `Anthropic asked it to retry shortly`**: biarkan dialog mencoba ulang, atau jalankan perintah Anda lagi nanti. Periksa [status.anthropic.com](https://status.anthropic.com) jika hal ini terus terjadi.6142* **`timed out`, `Anthropic returned an error`, atau `Anthropic asked it to retry shortly`**: biarkan dialog mencoba ulang, atau jalankan perintah Anda lagi nanti. Periksa [status.anthropic.com](https://status.anthropic.com) jika hal ini terus terjadi.
6014* **`still loading`, atau `couldn't verify your sign-in with Anthropic yet`**: biarkan dialog mencoba ulang, atau jalankan perintah Anda lagi. Jika pesan sign-in terus muncul kembali, masuk lagi dengan menjalankan `claude auth login` di shell Anda.6143* **`still loading`, atau `couldn't verify your sign-in with Anthropic yet`**: biarkan dialog mencoba ulang, atau jalankan perintah Anda lagi. Jika pesan masuk terus muncul kembali, masuk lagi dengan menjalankan `claude auth login` di shell Anda.
6015* **`Your Claude session has expired`**: sign-in yang tersimpan di mesin ini tidak lagi valid, sehingga mencoba ulang tidak akan membantu. Dalam dialog, pilih **Sign in again** untuk menutup Claude Code; kemudian, di shell Anda, jalankan `claude auth login`, yang tetap berfungsi meskipun sesi tidak dapat dimulai.6144* **`Your Claude session has expired`**: status masuk yang tersimpan di mesin ini tidak lagi valid, jadi mencoba ulang tidak akan membantu. Di dialog, pilih **Sign in again** untuk menutup Claude Code; lalu, di shell Anda, jalankan `claude auth login`, yang tetap berfungsi meskipun sesi tidak dapat dimulai.
6016* **`none of the settings the server returned could be applied as written`**: minta administrator Anda untuk memperbaiki [server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md#invalid-entries-in-delivered-settings) organisasi, lalu coba lagi.6145* **`none of the settings the server returned could be applied as written`**: minta admin Anda untuk memperbaiki [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md#invalid-entries-in-delivered-settings) organisasi, lalu coba lagi.
6017 6146
6018### Pengaturan yang dikelola tidak disetujui6147### Managed settings were not approved
6019 6148
6020[Server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda mencakup pengaturan yang memerlukan persetujuan Anda, dan Anda menolak [dialog persetujuan keamanan](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs), jadi Claude Code keluar tanpa menerapkannya:6149[Pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda mencakup pengaturan yang memerlukan persetujuan Anda, dan Anda menolak [dialog persetujuan keamanan](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs), sehingga Claude Code keluar tanpa menerapkannya:
6021 6150
6022```text theme={null}6151```text theme={null}
6023Managed settings were not approved; exiting without applying them.6152Managed settings were not approved; exiting without applying them.
6024```6153```
6025 6154
6026**Yang harus dilakukan:**6155**Yang perlu dilakukan:**
6027 6156
6028* Mulai Claude Code lagi dan setujui dialog untuk melanjutkan di bawah pengaturan organisasi Anda. Dialog yang ditolak tidak diingat, jadi muncul lagi pada startup berikutnya.6157* Jalankan Claude Code lagi dan setujui dialog untuk melanjutkan dengan pengaturan organisasi Anda. Dialog yang ditolak tidak diingat, sehingga akan muncul lagi pada startup berikutnya.
6029* Jika Anda tidak yakin tentang pengaturan yang dialog cantumkan, tanyakan kepada siapa pun yang memelihara pengaturan yang dikelola organisasi Anda sebelum menyetujui6158* Jika Anda ragu tentang pengaturan yang dicantumkan dialog, tanyakan kepada siapa pun yang mengelola pengaturan terkelola organisasi Anda sebelum menyetujuinya
6030 6159
6031### Pengaturan terkelola memerlukan persetujuan Anda6160### Managed settings need your approval
6032 6161
6033[Server-managed settings](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda mencakup pengaturan yang memerlukan persetujuan Anda dalam [dialog persetujuan keamanan](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs). Perintah `claude plugin` yang Anda jalankan tidak dapat membaca dari keyboard, sehingga tidak dapat menampilkan dialog tersebut. Hal itu terjadi ketika Anda melakukan pipe atau mengalihkan inputnya dan, di macOS dan Linux, perintah tersebut juga tidak dapat membuka `/dev/tty`. Perintah berhenti sebelum membuat perubahan apa pun:6162[Pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) organisasi Anda mencakup pengaturan yang memerlukan persetujuan Anda di [dialog persetujuan keamanan](https://code.claude.com/docs/id/server-managed-settings.md#security-approval-dialogs). Perintah `claude plugin` yang Anda jalankan tidak dapat membaca dari keyboard, sehingga tidak dapat menampilkan dialog tersebut. Hal itu terjadi saat Anda melakukan pipe atau redirect pada inputnya dan, di macOS dan Linux, perintah tersebut juga tidak dapat membuka `/dev/tty`. Perintah berhenti sebelum membuat perubahan apa pun:
6034 6163
6035```text theme={null}6164```text theme={null}
6036Your organization's managed settings need your approval, which couldn't be asked for here. Run `claude` in a terminal and approve them, then run this command again.6165Your organization's managed settings need your approval, which couldn't be asked for here. Run `claude` in a terminal and approve them, then run this command again.
6037```6166```
6038 6167
6039**Yang harus dilakukan:**6168**Yang perlu dilakukan:**
6040 6169
6041* Jalankan `claude` di terminal dan setujui pengaturan ketika dialog muncul, lalu jalankan perintah `claude plugin` yang sama lagi. Claude Code menyimpan persetujuan dan pengaturan yang disetujui di [direktori konfigurasi](https://code.claude.com/docs/id/server-managed-settings.md#approval-memory) Anda. Jika perintah yang berhenti dijalankan sebagai pengguna lain atau dengan `CLAUDE_CONFIG_DIR` diatur, jalankan `claude` dengan cara yang sama sehingga keduanya menggunakan direktori yang sama.6170* Jalankan `claude` di terminal dan setujui pengaturan saat dialog muncul, lalu jalankan perintah `claude plugin` yang sama lagi. Claude Code menyimpan persetujuan dan pengaturan yang disetujui di [direktori konfigurasi](https://code.claude.com/docs/id/server-managed-settings.md#approval-memory) Anda. Jika perintah yang berhenti dijalankan sebagai pengguna lain atau dengan `CLAUDE_CONFIG_DIR` diatur, jalankan `claude` dengan cara yang sama agar keduanya menggunakan direktori yang sama.
6042 6171
6043### Managed settings memblokir model default6172### Pengaturan terkelola memblokir model default
6044 6173
6045[Managed settings](https://code.claude.com/docs/id/managed-settings.md) organisasi Anda memblokir model yang opsi Default diselesaikan dan setiap model yang dapat diturunkan. Sesi yang akan dimulai pada opsi Default keluar pada startup daripada menjalankan model yang diblokir. Pesan mana yang Anda lihat tergantung pada pengaturan yang memblokir. Ketika daftar [`deniedModels`](https://code.claude.com/docs/id/model-config#block-specific-models-or-versions) memblokir, pesan berbunyi:6174[Pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) organisasi Anda memblokir model yang di-resolve dari opsi Default dan setiap model yang dapat menjadi turunannya. Sesi yang akan dimulai dengan opsi Default keluar saat startup alih-alih menjalankan model yang diblokir. Pesan yang Anda lihat bergantung pada pengaturan yang memblokirnya. Ketika daftar [`deniedModels`](https://code.claude.com/docs/id/model-config#block-specific-models-or-versions) memblokirnya, pesan berbunyi:
6046 6175
6047```text theme={null}6176```text theme={null}
6048Claude Code can't start: your organization's managed settings block the default model (claude-opus-5-5) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".6177Claude Code can't start: your organization's managed settings block the default model (claude-opus-5-5) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".
6049```6178```
6050 6179
6051Ketika daftar `availableModels` dengan [`availableModelsMatch`](https://code.claude.com/docs/id/settings-reference#availablemodelsmatch) diatur ke `"exact"` menghilangkannya, pesan berbunyi:6180Ketika daftar `availableModels` dengan [`availableModelsMatch`](https://code.claude.com/docs/id/settings-reference#availablemodelsmatch) diatur ke `"exact"` tidak mencantumkannya, pesan berbunyi:
6052 6181
6053```text theme={null}6182```text theme={null}
6054Claude Code can't start: your organization allows only the models listed in "availableModels", and none of them can be used as the default model (claude-opus-5-5 isn't listed). Ask your administrator to update "availableModels".6183Claude Code can't start: your organization allows only the models listed in "availableModels", and none of them can be used as the default model (claude-opus-5-5 isn't listed). Ask your administrator to update "availableModels".
6055```6184```
6056 6185
6057**Yang harus dilakukan:**6186**Yang perlu dilakukan:**
6058 6187
6059* Jika Anda mengelola pengaturan, tambahkan model yang dapat dijalankan pengguna Anda ke `availableModels`, atau persempit entri `deniedModels` yang memblokir setiap fallback. [Block specific models or versions](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions) menjelaskan bagaimana opsi Default diturunkan6188* Jika Anda mengelola pengaturan tersebut, tambahkan model yang dapat dijalankan pengguna Anda ke `availableModels`, atau persempit entri `deniedModels` yang memblokir setiap fallback. [Memblokir model atau versi tertentu](https://code.claude.com/docs/id/model-config.md#block-specific-models-or-versions) menjelaskan bagaimana opsi Default beralih ke model yang lebih rendah
6060* Jika Anda tidak mengelolanya, kirim pesan ke administrator Anda. File pengaturan Anda sendiri tidak dapat memperluas daftar `availableModels` atau `deniedModels` yang dikelola6189* Jika Anda tidak mengelolanya, kirim pesan tersebut ke admin Anda. File pengaturan Anda sendiri tidak dapat memperluas daftar `availableModels` atau `deniedModels` yang terkelola
6061 6190
6062### Managed settings tidak mengizinkan penyedia API ini6191### Pengaturan terkelola tidak mengizinkan penyedia API ini
6063 6192
6064[Managed settings](https://code.claude.com/docs/id/managed-settings.md) organisasi Anda menetapkan daftar [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders), dan penyedia API sesi tidak ada di dalamnya atau sesi menggunakan endpoint yang tidak disematkan dengan cara yang diperlukan entri itu. Claude Code menolak pada startup, sebelum login, atau ketika sesi berikutnya menghubungi API. Pesan dimulai dengan penyedia yang diizinkan:6193[Pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) organisasi Anda menetapkan daftar [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders), dan penyedia API sesi tidak ada di dalamnya atau sesi menggunakan endpoint yang tidak dipatok sesuai yang disyaratkan entri tersebut. Claude Code menolak saat startup, sebelum login, atau saat sesi berikutnya menghubungi API. Pesan diawali dengan penyedia yang diizinkan:
6065 6194
6066```text theme={null}6195```text theme={null}
6067Your organization's managed settings allow Claude Code to use: Anthropic API, Amazon Bedrock.6196Your organization's managed settings allow Claude Code to use: Anthropic API, Amazon Bedrock.
6068```6197```
6069 6198
6070Ketika daftar kosong, pesan berbunyi sebagai gantinya:6199Ketika daftar kosong, pesan berbunyi:
6071 6200
6072```text theme={null}6201```text theme={null}
6073Your organization's managed settings allow Claude Code to use no API provider at all (allowedProviders is an empty list), so it cannot start on this machine.6202Your organization's managed settings allow Claude Code to use no API provider at all (allowedProviders is an empty list), so it cannot start on this machine.
6074```6203```
6075 6204
6076Ketika setiap entri tidak dikenali, parenthetical berbunyi `(allowedProviders lists only unrecognized entries)` sebagai gantinya.6205Ketika setiap entri tidak dikenali, bagian dalam tanda kurung berbunyi `(allowedProviders lists only unrecognized entries)`.
6077 6206
6078**Yang harus dilakukan:**6207**Yang perlu dilakukan:**
6079 6208
6080* Ikuti langkah `To continue:` pesan6209* Ikuti langkah-langkah `To continue:` dalam pesan
6081* Jika Anda mengelola pengaturan, baris pesan yang dimulai `Admins:` menyebutkan entri untuk ditambahkan atau nilai untuk disematkan, dan entri [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders) mengatakan blok `env` sumber mana yang dapat menyematkannya6210* Jika Anda mengelola pengaturan tersebut, baris pesan yang diawali `Admins:` menyebut entri yang perlu ditambahkan atau nilai yang perlu dipatok, dan entri [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders) menjelaskan blok `env` dari sumber mana yang dapat mematoknya
6082 6211
6083### Server MCP diblokir oleh kebijakan yang dikelola perusahaan6212### MCP server is blocked by enterprise managed policy
6084 6213
6085Anda memilih **Reconnect** pada server di `/mcp`, atau mengaktifkan kembali server yang dinonaktifkan di sana, dan pengaturan yang [membatasi server MCP](https://code.claude.com/docs/id/managed-mcp.md) memblokir server itu. Claude Code menolak untuk menghubungkannya dan menampilkan:6214Anda memilih **Reconnect** pada sebuah server di `/mcp`, atau mengaktifkan kembali server yang dinonaktifkan di sana, dan sebuah pengaturan yang [membatasi server MCP](https://code.claude.com/docs/id/managed-mcp.md) memblokir server tersebut. Claude Code menolak untuk menghubungkannya dan menampilkan:
6086 6215
6087```text theme={null}6216```text theme={null}
6088MCP server <name> is blocked by enterprise managed policy6217MCP server <name> is blocked by enterprise managed policy
6089```6218```
6090 6219
6091Salah satu dari pengaturan ini dapat menghasilkan pesan:6220Salah satu pengaturan berikut dapat menghasilkan pesan ini:
6092 6221
6093* Entri [`deniedMcpServers`](https://code.claude.com/docs/id/managed-mcp#policy-based-control-with-allowlists-and-denylists) yang cocok dengan server, termasuk yang ada di `~/.claude/settings.json` Anda sendiri atau `.claude/settings.json` proyek6222* Entri [`deniedMcpServers`](https://code.claude.com/docs/id/managed-mcp#policy-based-control-with-allowlists-and-denylists) yang cocok dengan server, termasuk yang ada di `~/.claude/settings.json` milik Anda sendiri atau `.claude/settings.json` proyek
6094* Daftar [`allowedMcpServers`](https://code.claude.com/docs/id/managed-mcp#policy-based-control-with-allowlists-and-denylists) yang tidak cocok dengan server6223* Daftar [`allowedMcpServers`](https://code.claude.com/docs/id/managed-mcp#policy-based-control-with-allowlists-and-denylists) yang tidak cocok dengan server
6095* [`strictPluginOnlyCustomization`](https://code.claude.com/docs/id/settings-reference#strictpluginonlycustomization) dengan `mcp` terkunci, yang memblokir server yang dikonfigurasi dalam `~/.claude.json` dan `.mcp.json`6224* [`strictPluginOnlyCustomization`](https://code.claude.com/docs/id/settings-reference#strictpluginonlycustomization) dengan `mcp` dikunci, yang memblokir server yang dikonfigurasi di `~/.claude.json` dan `.mcp.json`
6096* [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/mcp#disable-claude-ai-connectors), ketika server adalah konektor claude.ai6225* [`disableClaudeAiConnectors`](https://code.claude.com/docs/id/mcp#disable-claude-ai-connectors), ketika server adalah konektor claude.ai
6097 6226
6098**Yang harus dilakukan:**6227**Yang perlu dilakukan:**
6099 6228
6100* Periksa file pengaturan pengguna dan proyek Anda sendiri untuk salah satu pengaturan ini dan ubah atau hapus6229* Periksa file pengaturan pengguna dan proyek Anda sendiri untuk salah satu pengaturan ini lalu ubah atau hapus
6101* Jika tidak ada pengaturan Anda sendiri yang menjelaskan blokir, tanyakan administrator Anda pengaturan yang dikelola mana yang memblokir server6230* Jika tidak ada pengaturan Anda sendiri yang menjelaskan pemblokiran, tanyakan kepada admin Anda pengaturan terkelola mana yang memblokir server tersebut
6102 6231
6103Sebelum v2.1.257, **Reconnect** dan re-enable di `/mcp` dapat menghubungkan server yang pembaruan kebijakan mid-session memblokir.6232Sebelum v2.1.257, **Reconnect** dan pengaktifan ulang di `/mcp` dapat menghubungkan server yang diblokir oleh pembaruan kebijakan di tengah sesi.
6104 6233
6105### Nama server MCP dicadangkan6234### Nama server MCP dicadangkan
6106 6235
6107Pesan ini menyebutkan salah satu server MCP Anda, yang namanya termasuk di antara nama yang dicadangkan Claude Code, seperti nama server bawaannya:6236Pesan ini menyebut salah satu server MCP Anda, yang namanya termasuk dalam nama yang dicadangkan Claude Code, seperti nama server bawaannya:
6108 6237
6109```text theme={null}6238```text theme={null}
6110"workspace" is a reserved MCP server name and was not loaded6239"workspace" is a reserved MCP server name and was not loaded
6111```6240```
6112 6241
6113**Yang harus dilakukan:**6242**Yang perlu dilakukan:**
6114 6243
6115* Ganti nama server di tempat Anda mendefinisikannya, misalnya dari `workspace` menjadi `my-workspace`6244* Ganti nama server di tempat Anda mendefinisikannya, misalnya dari `workspace` menjadi `my-workspace`
6116* Untuk nama cadangan lain yang harus dihindari, lihat [peringatan konfigurasi MCP](https://code.claude.com/docs/id/mcp.md#configuration-warnings)6245* Untuk nama lain yang dicadangkan dan perlu dihindari, lihat [Peringatan konfigurasi MCP](https://code.claude.com/docs/id/mcp.md#configuration-warnings)
6117 6246
6118### Dokumen pengaturan yang dikelola tidak dapat diuraikan6247### Managed settings document could not be parsed
6119 6248
6120Organisasi Anda menerapkan [managed settings](https://code.claude.com/docs/id/managed-settings.md), dan salah satu dokumen yang diterapkan ada tetapi tidak dapat diuraikan sebagai objek JSON, jadi Claude Code keluar dengan kode 1 pada startup daripada berjalan tanpa kebijakan yang dibawa dokumen. Baris menyebutkan sumber yang gagal sebelum pesan:6249Organisasi Anda men-deploy [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), dan salah satu dokumen yang di-deploy ada tetapi tidak dapat di-parse sebagai objek JSON, sehingga Claude Code keluar dengan kode 1 saat startup alih-alih berjalan tanpa kebijakan yang dibawa dokumen tersebut. Baris menyebut sumber yang gagal sebelum pesan:
6121 6250
6122```text theme={null}6251```text theme={null}
6123/Library/Application Support/ClaudeCode/managed-settings.json: Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.6252/Library/Application Support/ClaudeCode/managed-settings.json: Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.
6125 6254
6126Sumbernya adalah salah satu dari:6255Sumbernya adalah salah satu dari:
6127 6256
6128* Jalur file `managed-settings.json` atau file drop-in di bawah `managed-settings.d`6257* Path file `managed-settings.json` atau file drop-in di bawah `managed-settings.d`
6129* Profil preferensi yang dikelola macOS, `per-user managed preferences` atau `device-level managed preferences`6258* Profil preferensi terkelola macOS, `per-user managed preferences` atau `device-level managed preferences`
6130* Nilai registry Windows, `Registry: HKLM\SOFTWARE\Policies\ClaudeCode\Settings`6259* Nilai registry Windows, `Registry: HKLM\SOFTWARE\Policies\ClaudeCode\Settings`
6131 6260
6132[Find entries Claude Code dropped](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) mencantumkan apa yang membuat setiap sumber tidak dapat diuraikan.6261[Menemukan entri yang dibuang Claude Code](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) mencantumkan apa yang membuat setiap sumber tidak dapat di-parse.
6133 6262
6134Claude Code menolak untuk memulai bahkan ketika sumber admin lain memberikan kebijakan yang valid. Anda melihat kesalahan ini dalam sesi interaktif, `claude -p`, sesi Agent SDK, [background sessions](https://code.claude.com/docs/id/agent-view.md), dan sebagian besar subperintah, `claude doctor` termasuk. Penolakan gagal tertutup dengan sengaja: pengaturan dalam dokumen yang tidak dapat diuraikan Claude Code tidak dapat ditegakkan, dan memulai bagaimanapun akan menjalankan sesi tanpa kontrol organisasi Anda.6263Claude Code menolak untuk dimulai meskipun sumber admin lain menyediakan kebijakan yang valid. Anda melihat error ini dalam sesi interaktif, `claude -p`, sesi Agent SDK, [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), dan sebagian besar subperintah, termasuk `claude doctor`. Penolakan ini sengaja bersifat fail-closed: pengaturan dalam dokumen yang tidak dapat di-parse Claude Code tidak dapat diberlakukan, dan tetap memulai akan menjalankan sesi tanpa kontrol organisasi.
6135 6264
6136Masalah skema dalam dokumen yang dapat diuraikan tidak menghasilkan kesalahan ini. [Find entries Claude Code dropped](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) mencakup apa yang Claude Code lakukan dengan satu.6265Masalah skema dalam dokumen yang dapat di-parse tidak menghasilkan error ini. [Menemukan entri yang dibuang Claude Code](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) menjelaskan apa yang dilakukan Claude Code terhadapnya.
6137 6266
6138Ketika direktori `managed-settings.d/` ada tetapi tidak dapat didaftar, Claude Code melaporkan `Managed settings drop-in directory could not be read:` diikuti oleh kesalahan yang mendasar sebagai gantinya. [Find entries Claude Code dropped](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) mencakup kapan kegagalan baca keluar pada startup.6267Ketika direktori `managed-settings.d/` ada tetapi isinya tidak dapat dicantumkan, Claude Code melaporkan `Managed settings drop-in directory could not be read:` diikuti oleh error yang mendasarinya. [Menemukan entri yang dibuang Claude Code](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped) menjelaskan kapan kegagalan baca menyebabkan keluar saat startup.
6139 6268
6140**Yang harus dilakukan:**6269**Yang perlu dilakukan:**
6141 6270
6142* Jika Anda mengelola mesin, perbaiki dokumen yang dinamai sehingga diuraikan sebagai objek JSON, atau hapus file, profil, atau nilai registry. `managed-settings.json` kosong dihitung sebagai `{}` dan tidak memblokir peluncuran.6271* Jika Anda mengelola mesin tersebut, perbaiki dokumen yang disebut agar dapat di-parse sebagai objek JSON, atau hapus file, profil, atau nilai registry tersebut. `managed-settings.json` yang kosong dihitung sebagai `{}` dan tidak memblokir peluncuran.
6143* Jika tidak, minta administrator Anda untuk memperbaiki dokumen yang diterapkan. Tidak ada dalam file pengaturan Anda sendiri yang menyebabkan atau menghapus kesalahan ini.6272* Jika tidak, minta admin Anda untuk memperbaiki dokumen yang di-deploy. Tidak ada apa pun dalam file pengaturan Anda sendiri yang menyebabkan atau menghilangkan error ini.
6144 6273
6145### Tidak dapat membaca pengaturan kebijakan yang dikelola6274### Unable to read managed policy settings
6146 6275
6147Organisasi Anda menerapkan [managed settings](https://code.claude.com/docs/id/managed-settings.md), dan salah satu sumber yang diterapkan ada tetapi tidak dapat dibaca, karena alasan seperti kesalahan I/O daripada sistem operasi menolak pembacaan. Tanpa sumber admin lain yang menyediakan kebijakan, Claude Code keluar pada startup daripada berjalan tanpa kebijakan yang mungkin dibawa sumber:6276Organisasi Anda men-deploy [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), dan salah satu sumber yang di-deploy ada tetapi tidak dapat dibaca, karena alasan seperti error I/O, bukan karena sistem operasi menolak pembacaan. Tanpa sumber admin lain yang menyediakan kebijakan, Claude Code keluar saat startup alih-alih berjalan tanpa kebijakan yang mungkin dibawa sumber tersebut:
6148 6277
6149```text theme={null}6278```text theme={null}
6150Unable to read managed policy settings.6279Unable to read managed policy settings.
6154Detail: <source>: <reason>6283Detail: <source>: <reason>
6155```6284```
6156 6285
6157Dalam keadaan yang sama, alur sign-in, permintaan API dari sesi yang sudah berjalan, dan server [`claude gateway`](https://code.claude.com/docs/id/claude-apps-gateway) ditolak dengan varian baris pertama yang menyebutkan [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders).6286Dalam keadaan yang sama, alur masuk, permintaan API dari sesi yang sudah berjalan, dan server [`claude gateway`](https://code.claude.com/docs/id/claude-apps-gateway) ditolak dengan varian baris pertama yang menyebut [`allowedProviders`](https://code.claude.com/docs/id/settings-reference#allowedproviders).
6158 6287
6159Pembacaan yang ditolak sistem operasi, seperti pada file root-only, tidak menghasilkan keluar ini: [sesi dimulai tanpa kebijakan sumber itu](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped). Untuk sumber yang tidak dapat diuraikan, Claude Code keluar dengan [pesan berbeda yang menyebutkan sumber](#managed-settings-document-could-not-be-parsed).6288Pembacaan yang ditolak sistem operasi, seperti pada file khusus root, tidak menyebabkan keluar ini: [sesi dimulai tanpa kebijakan dari sumber tersebut](https://code.claude.com/docs/id/managed-settings.md#find-entries-claude-code-dropped). Untuk sumber yang tidak dapat di-parse, Claude Code keluar dengan [pesan berbeda yang menyebut sumbernya](#managed-settings-document-could-not-be-parsed).
6160 6289
6161**Yang harus dilakukan:**6290**Yang perlu dilakukan:**
6162 6291
6163* Jika Anda mengelola mesin, perbaiki masalah yang dinamai baris `Detail:` sehingga sumber yang diterapkan dapat dibaca, atau hapus sumber6292* Jika Anda mengelola mesin tersebut, perbaiki masalah yang disebut baris `Detail:` agar sumber yang di-deploy dapat dibaca, atau hapus sumber tersebut
6164* Jika tidak, kirim pesan ke administrator Anda. Tidak ada dalam file pengaturan Anda sendiri yang menyebabkan atau menghapus kesalahan ini6293* Jika tidak, kirim pesan tersebut ke admin Anda. Tidak ada apa pun dalam file pengaturan Anda sendiri yang menyebabkan atau menghilangkan error ini
6165 6294
6166Sebelum v2.1.285, hanya sesi yang masuk dengan kredensial claude.ai atau Claude Console yang keluar dengan pesan ini, dan pembacaan yang ditolak sistem operasi juga menghasilkannya.6295Sebelum v2.1.285, hanya sesi yang masuk dengan kredensial claude.ai atau Claude Console yang keluar dengan pesan ini, dan pembacaan yang ditolak sistem operasi juga menghasilkannya.
6167 6296
6168### Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded6297### Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded
6169 6298
6170Blok stderr dari proses `-p` ini berarti sebuah sumber [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) berisi entri hook yang tidak dapat dimuat oleh Claude Code. Hook tersebut tidak berjalan, dan ketika sebuah baris mencantumkan bidang `hooks` sumber tersebut sebagai diabaikan, tidak ada hook dari sumber tersebut yang berjalan.6299Blok stderr dari eksekusi `-p` ini berarti sebuah sumber [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) berisi entri hook yang tidak dapat dimuat Claude Code. Hook tersebut tidak berjalan, dan ketika sebuah baris mencantumkan field `hooks` sumber tersebut sebagai diabaikan, tidak ada hook dari sumber tersebut yang berjalan.
6171 6300
6172Setiap baris menyebutkan sumber, bidang jika ada, dan masalahnya, seperti `type` hook yang tidak dikenal atau hook yang dideklarasikan di luar kunci `hooks`:6301Setiap baris menyebut sumber, field jika ada, dan masalahnya, seperti `type` hook yang tidak dikenal atau hook yang dideklarasikan di luar key `hooks`:
6173 6302
6174```text theme={null}6303```text theme={null}
6175Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:6304Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:
6176 <source> (<field>): <message>6305 <source> (<field>): <message>
6177```6306```
6178 6307
6179**Yang harus dilakukan:**6308**Yang perlu dilakukan:**
6180 6309
6181* Jika Anda mengelola sumber tersebut, perbaiki atau hapus setiap entri yang dicantumkan blok. [Konfigurasi hook](https://code.claude.com/docs/id/hooks.md#configuration) menunjukkan bentuk yang diharapkan Claude Code di bawah `hooks`.6310* Jika Anda mengelola sumber tersebut, perbaiki atau hapus setiap entri yang dicantumkan blok. [Konfigurasi hook](https://code.claude.com/docs/id/hooks.md#configuration) menunjukkan bentuk yang diharapkan Claude Code di bawah `hooks`.
6182* Jika sumber sebuah baris adalah `parent managed settings`, aplikasi yang meluncurkan Claude Code meneruskan entri tersebut sebagai [pengaturan induk](https://code.claude.com/docs/id/managed-settings.md#parent-settings-from-embedding-hosts), jadi laporkan kepada pengembang aplikasi tersebut6311* Jika sumber sebuah baris adalah `parent managed settings`, aplikasi yang meluncurkan Claude Code meneruskan entri tersebut sebagai [pengaturan induk](https://code.claude.com/docs/id/managed-settings.md#parent-settings-from-embedding-hosts), jadi laporkan ke pengembang aplikasi tersebut
6183* Jika tidak, kirim blok tersebut ke administrator Anda6312* Jika tidak, kirim blok tersebut ke admin Anda
6184 6313
6185Sebelum v2.1.300, proses `-p` mencantumkan kasus ini di bawah header `Managed settings failed to load; policies from the failed source are NOT in effect:`.6314Sebelum v2.1.300, eksekusi `-p` mencantumkan kasus ini di bawah header `Managed settings failed to load; policies from the failed source are NOT in effect:`.
6186 6315
6187### otelHeadersHelper gagal6316### otelHeadersHelper failed
6188 6317
6189Claude Code menampilkan peringatan ini sebagai notifikasi dalam antarmuka terminal, sekali per sesi interaktif, ketika skrip [`otelHeadersHelper`](https://code.claude.com/docs/id/settings-reference#otelheadershelper) gagal atau mencetak output yang tidak memenuhi [persyaratan skrip](https://code.claude.com/docs/id/monitoring-usage.md#script-requirements).6318Claude Code menampilkan peringatan ini sebagai notifikasi di antarmuka terminal, sekali per sesi interaktif, ketika skrip [`otelHeadersHelper`](https://code.claude.com/docs/id/settings-reference#otelheadershelper) gagal atau mencetak output yang tidak memenuhi [persyaratan skrip](https://code.claude.com/docs/id/monitoring-usage.md#script-requirements).
6190 6319
6191Sementara skrip terus gagal, ekspor gagal dan backend telemetri Anda tidak menerima apa pun dari sesi.6320Selama skrip terus gagal, ekspor gagal dan backend telemetri Anda tidak menerima apa pun dari sesi.
6192 6321
6193Teks setelah `See /status:` mengatakan apa yang gagal, seperti kode keluar skrip diikuti oleh output kesalahannya:6322Teks setelah `See /status:` menyebut apa yang gagal, seperti exit code skrip diikuti oleh output error-nya:
6194 6323
6195```text theme={null}6324```text theme={null}
6196otelHeadersHelper failed; telemetry is not being exported. See /status: exited 1: token service unreachable6325otelHeadersHelper failed; telemetry is not being exported. See /status: exited 1: token service unreachable
6197```6326```
6198 6327
6199**Yang harus dilakukan:**6328**Yang perlu dilakukan:**
6200 6329
6201* Jalankan `/status` untuk membaca detail kegagalan.6330* Jalankan `/status` untuk membaca detail kegagalan.
6202* Perbaiki skrip sehingga keluar 0 dalam 30 detik dan mencetak objek JSON dari nilai header string di stdout. Lihat [script requirements](https://code.claude.com/docs/id/monitoring-usage.md#script-requirements).6331* Perbaiki skrip agar keluar dengan 0 dalam 30 detik dan mencetak objek JSON berisi nilai header string di stdout. Lihat [persyaratan skrip](https://code.claude.com/docs/id/monitoring-usage.md#script-requirements).
6203* Jika organisasi Anda menerapkan skrip melalui [managed settings](https://code.claude.com/docs/id/managed-settings.md), minta siapa pun yang memeliharanya untuk memperbaikinya.6332* Jika organisasi Anda men-deploy skrip melalui [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), minta siapa pun yang mengelolanya untuk memperbaikinya.
6204 6333
6205Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p`, kegagalan yang sama muncul di stderr sebagai `otelHeadersHelper failed (OpenTelemetry export headers unavailable): <error>` sebagai gantinya.6334Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p`, kegagalan yang sama muncul di stderr sebagai `otelHeadersHelper failed (OpenTelemetry export headers unavailable): <error>`.
6206 6335
6207### headersHelper tidak dijalankan6336### headersHelper not run
6208 6337
6209Claude Code menghubungkan server MCP dengan `headers` statis saja dan melewati [`headersHelper`](https://code.claude.com/docs/id/mcp#use-dynamic-headers-for-custom-authentication) server, karena helper adalah perintah shell dan folder tidak memiliki kepercayaan yang disimpan. Folder mendapatkan kepercayaan yang disimpan ketika Anda mengatur entrinya di `~/.claude.json` dengan tangan atau, di luar direktori home Anda, ketika Anda menerima dialog kepercayaan untuk itu dalam sesi interaktif. Lihat [Trust a folder before its headersHelper runs](https://code.claude.com/docs/id/mcp.md#trust-a-folder-before-its-headershelper-runs) untuk server mana pemeriksaan ini berlaku.6338Claude Code menghubungkan server MCP hanya dengan `headers` statisnya dan melewati [`headersHelper`](https://code.claude.com/docs/id/mcp#use-dynamic-headers-for-custom-authentication) server tersebut, karena helper adalah perintah shell dan folder tidak memiliki kepercayaan tersimpan. Sebuah folder mendapatkan kepercayaan tersimpan ketika Anda mengatur entrinya di `~/.claude.json` secara manual atau, di luar direktori home Anda, ketika Anda menerima dialog kepercayaan untuknya dalam sesi interaktif. Lihat [Memercayai folder sebelum headersHelper-nya berjalan](https://code.claude.com/docs/id/mcp.md#trust-a-folder-before-its-headershelper-runs) untuk server mana saja yang dikenai pemeriksaan ini.
6210 6339
6211Claude Code menulis baris ini dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) saja, sekali per server. Dalam sesi interaktif, itu menulis penolakan yang sama ke log debug sebagai gantinya.6340Claude Code menulis baris ini hanya dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md), sekali per server. Dalam sesi interaktif, Claude Code menulis penolakan yang sama ke log debug sebagai gantinya.
6212 6341
6213```text theme={null}6342```text theme={null}
6214MCP server 'internal-api': headersHelper not run — this workspace has no persisted trust; accept the trust dialog here once interactively, or set projects["/Users/you/project"].hasTrustDialogAccepted in /Users/you/.claude.json.6343MCP server 'internal-api': headersHelper not run — this workspace has no persisted trust; accept the trust dialog here once interactively, or set projects["/Users/you/project"].hasTrustDialogAccepted in /Users/you/.claude.json.
6215```6344```
6216 6345
6217Kunci `projects` yang dicetak pesan adalah folder yang [Project allow rules and workspace trust](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) katakan Claude Code kunci kepercayaan. Menerima dialog kepercayaan untuk folder induk tidak memenuhi pemeriksaan, dan sesi `-p` atau SDK tidak memenuhinya juga.6346Key `projects` yang dicetak pesan adalah folder yang menurut [Aturan allow proyek dan kepercayaan workspace](https://code.claude.com/docs/id/permissions.md#project-allow-rules-and-workspace-trust) digunakan Claude Code sebagai kunci kepercayaan. Menerima dialog kepercayaan untuk folder induk tidak memenuhi pemeriksaan, demikian pula sesi `-p` atau SDK.
6218 6347
6219**Yang harus dilakukan:**6348**Yang perlu dilakukan:**
6220 6349
6221* Jalankan `claude` di folder yang dinamai pesan, terima dialog kepercayaan, kemudian jalankan perintah `-p` atau SDK Anda lagi6350* Jalankan `claude` di folder yang disebut pesan, terima dialog kepercayaan, lalu jalankan perintah `-p` atau SDK Anda lagi
6222* Atur entri `hasTrustDialogAccepted` dalam `~/.claude.json` sendiri, menggunakan kunci `projects` yang tepat yang dicetak pesan6351* Atur sendiri entri `hasTrustDialogAccepted` di `~/.claude.json`, menggunakan key `projects` persis seperti yang dicetak pesan
6223* Jika Anda memulai sesi di direktori home Anda, bekerja dari direktori proyek yang telah Anda percayai. Ketika Anda menerima dialog kepercayaan di direktori home Anda, Claude Code menyimpan kepercayaan itu untuk sesi saat ini saja.6352* Jika Anda memulai sesi di direktori home Anda, bekerjalah dari direktori proyek yang telah Anda percayai. Ketika Anda menerima dialog kepercayaan di direktori home Anda, Claude Code menyimpan kepercayaan tersebut hanya untuk sesi saat ini.
6224 6353
6225### Aturan Tool(content) yang salah format6354### Malformed Tool(content) rule
6226 6355
6227[Aturan izin](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) dalam salah satu file pengaturan Anda tidak memiliki bentuk `Tool` atau `Tool(content)`, misalnya karena teks mengikuti tanda kurung penutup atau salah satu tanda kurung hilang. Claude Code melewati aturan dan mencantumnya dalam dialog pengaturan yang tidak valid ketika sesi interaktif dimulai, dan dalam output [`claude doctor`](https://code.claude.com/docs/id/debug-your-config#check-resolved-settings):6356Sebuah [aturan izin](https://code.claude.com/docs/id/permissions.md#permission-rule-syntax) di salah satu file pengaturan Anda tidak memiliki bentuk `Tool` atau `Tool(content)`, misalnya karena ada teks setelah tanda kurung penutup atau salah satu tanda kurung hilang. Claude Code melewati aturan tersebut dan mencantumkannya di dialog pengaturan tidak valid saat sesi interaktif dimulai, serta di output [`claude doctor`](https://code.claude.com/docs/id/debug-your-config#check-resolved-settings):
6228 6357
6229```text theme={null}6358```text theme={null}
6230Invalid permission rule "Bash(ls) x" was skipped: Malformed Tool(content) rule. Rules take the form Tool or Tool(content) and must end at the closing ")"; parentheses inside the content are literal6359Invalid permission rule "Bash(ls) x" was skipped: Malformed Tool(content) rule. Rules take the form Tool or Tool(content) and must end at the closing ")"; parentheses inside the content are literal
6231```6360```
6232 6361
6233**Yang harus dilakukan:**6362**Yang perlu dilakukan:**
6234 6363
6235* Dalam file pengaturan yang tercantum dengan pesan, tulis ulang aturan sehingga berakhir pada tanda kurung penutupnya, misalnya `Bash(ls *)` sebagai pengganti `Bash(ls) x`6364* Di file pengaturan yang dicantumkan bersama pesan, tulis ulang aturan agar berakhir pada tanda kurung penutupnya, misalnya `Bash(ls *)` sebagai ganti `Bash(ls) x`
6236* Biarkan tanda kurung di dalam konten apa adanya. Mereka literal, jadi aturan seperti `Edit(./Finance (2024)/**)` valid tanpa escaping6365* Biarkan tanda kurung di dalam konten apa adanya. Tanda kurung tersebut bersifat literal, sehingga aturan seperti `Edit(./Finance (2024)/**)` valid tanpa escape
6237 6366
6238Sebelum v2.1.260, Claude Code melaporkan aturan dengan tanda kurung yang tidak cocok sebagai `Mismatched parentheses`.6367Sebelum v2.1.260, Claude Code melaporkan aturan dengan tanda kurung yang tidak berpasangan sebagai `Mismatched parentheses`.
6239 6368
6240### Matches no tool · check for typos6369### Matches no tool · check for typos
6241 6370
6242Baris di bawah banner startup ini menyebutkan [aturan izin](https://code.claude.com/docs/id/permissions.md) deny atau ask yang nama tool-nya tidak dikenali Claude Code, sehingga aturan tersebut tidak berlaku untuk tool yang Anda maksud. Aturan deny yang ditulis sebagai `Bsh` tidak diterapkan pada Bash, begitu pula aturan yang menggunakan label yang ditampilkan tool dalam transkrip alih-alih nama kanoniknya. Baris tersebut mengulang aturan seperti yang Anda tulis:6371Baris di bawah banner startup ini menyebut [aturan izin](https://code.claude.com/docs/id/permissions.md) deny atau ask yang nama tool-nya tidak dikenali Claude Code, sehingga aturan tersebut tidak berlaku untuk tool yang Anda maksud. Aturan deny yang ditulis sebagai `Bsh` tidak diterapkan ke Bash, begitu pula aturan yang menggunakan label yang ditampilkan tool di transkrip alih-alih nama kanoniknya. Baris tersebut mengulang aturan sebagaimana Anda menulisnya:
6243 6372
6244```text theme={null}6373```text theme={null}
6245⚠ Deny rule Bsh matches no tool · check for typos6374⚠ Deny rule Bsh matches no tool · check for typos
6246```6375```
6247 6376
6248Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, Claude Code mencetak peringatan di stderr dalam bentuk yang lebih panjang sebagai gantinya:6377Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, Claude Code mencetak peringatan di stderr dalam bentuk yang lebih panjang:
6249 6378
6250```text theme={null}6379```text theme={null}
6251Permission deny rule "Bsh" matches no known tool — check for typos.6380Permission deny rule "Bsh" matches no known tool — check for typos.
6252```6381```
6253 6382
6254**Yang harus dilakukan:**6383**Yang perlu dilakukan:**
6255 6384
6256* Perbaiki nama tool dalam aturan, misalnya `Bash` sebagai pengganti `Bsh`. Cari nama kanonik di [referensi tool](https://code.claude.com/docs/id/tools-reference.md).6385* Perbaiki nama tool dalam aturan, misalnya `Bash` sebagai ganti `Bsh`. Cari nama kanonik di [referensi tool](https://code.claude.com/docs/id/tools-reference.md).
6257* Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut. Detailnya menyebutkan asalnya, seperti `From project local settings`, atau `From CLI argument` untuk nilai `--disallowedTools`.6386* Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut. Detailnya menyebut asalnya, seperti `From project local settings`, atau `From CLI argument` untuk nilai `--disallowedTools`.
6258* Jika detailnya berbunyi `From enterprise managed settings`, teruskan baris tersebut kepada siapa pun yang memelihara [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Anda, karena Anda tidak dapat mengubah aturan tersebut sendiri.6387* Jika detailnya berbunyi `From enterprise managed settings`, teruskan baris tersebut ke siapa pun yang mengelola [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Anda, karena Anda tidak dapat mengubah aturan tersebut sendiri.
6259 6388
6260Dalam [background session](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.6389Dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug alih-alih stderr. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.
6261 6390
6262Sebelum v2.1.305, sesi interaktif mencetak bentuk yang lebih panjang di stderr saat startup alih-alih menampilkan baris tersebut.6391Sebelum v2.1.305, sesi interaktif mencetak bentuk yang lebih panjang di stderr saat startup alih-alih menampilkan baris tersebut.
6263 6392
6264### Tidak cocok dengan pemeriksaan izin file6393### Is not matched by file permission checks
6265 6394
6266Claude Code menemukan aturan [izin](https://code.claude.com/docs/id/permissions.md#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, atau `Glob` dengan jalur dalam salah satu [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda, dalam [managed settings](https://code.claude.com/docs/id/managed-settings.md), atau dalam nilai flag `--allowedTools`, `--disallowedTools`, atau `--settings`. Itu memeriksa izin file terhadap aturan `Edit` dan `Read` saja, jadi tidak pernah berkonsultasi dengan aturan jalur yang menyebutkan salah satu tool file lainnya. Itu menyimpan aturan dan tidak mengubah apa pun yang lain.6395Claude Code menemukan [aturan izin](https://code.claude.com/docs/id/permissions.md#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, atau `Glob` dengan path di salah satu [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda, di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), atau di nilai flag `--allowedTools`, `--disallowedTools`, atau `--settings`. Claude Code memeriksa izin file hanya terhadap aturan `Edit` dan `Read`, sehingga tidak pernah memeriksa aturan path yang menyebut salah satu tool file lainnya. Claude Code mempertahankan aturan tersebut dan tidak mengubah apa pun lainnya.
6267 6396
6268* **Sesi interaktif**: peringatan lengkap masuk ke [log debug](#configuration-warnings), dan aturan deny atau ask dengan bentuk ini juga ditampilkan sebagai baris berikut di bawah banner startup:6397* **Sesi interaktif**: peringatan lengkap masuk ke [log debug](#configuration-warnings), dan aturan deny atau ask dengan bentuk ini juga ditampilkan sebagai baris ini di bawah banner startup:
6269 6398
6270 ```text theme={null}6399 ```text theme={null}
6271 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)6400 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)
6272 ```6401 ```
6273 6402
6274 Aturan allow dengan bentuk ini tidak mendapat baris. Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.6403 Aturan allow dengan bentuk ini tidak mendapatkan baris. Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.
6275* **[Mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks**: peringatan lengkap di stderr menyebutkan aturan, sumbernya dalam tanda kurung, dan penggantian untuk ditulis:6404* **[Mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks**: peringatan lengkap di stderr menyebut aturan, sumbernya dalam tanda kurung, dan pengganti yang perlu ditulis:
6276 6405
6277 ```text theme={null}6406 ```text theme={null}
6278 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).6407 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).
6279 ```6408 ```
6280* **[Background session](https://code.claude.com/docs/id/agent-view.md), atau `--output-format json` atau `stream-json`**: peringatan lengkap masuk ke log debug daripada stderr, jadi output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.6409* **[Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), atau `--output-format json` atau `stream-json`**: peringatan lengkap masuk ke log debug alih-alih stderr, sehingga output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.
6281 6410
6282**Yang harus dilakukan:**6411**Yang perlu dilakukan:**
6283 6412
6284* Ganti aturan `Write(path)`, `NotebookEdit(path)`, dan `MultiEdit(path)` warisan dengan `Edit(path)`. Aturan `Edit` mencakup semua tool pengeditan file.6413* Ganti aturan `Write(path)`, `NotebookEdit(path)`, dan `MultiEdit(path)` lama dengan `Edit(path)`. Aturan `Edit` mencakup semua tool pengeditan file.
6285* Kecuali dalam `--allowedTools`, di mana Claude Code menerima aturan `Glob` tanpa peringatan, ganti aturan `Glob(path)` dengan `Read(path)`.6414* Kecuali di `--allowedTools`, tempat Claude Code menerima aturan `Glob` tanpa peringatan, ganti aturan `Glob(path)` dengan `Read(path)`.
6286* Perbaiki aturan di sumbernya, yang disebutkan peringatan lengkap dalam tanda kurung: jalur file pengaturan, atau flag itu sendiri untuk `--allowed-tools` dan `--disallowed-tools`. Jalur `claude-settings-<hash>.json` yang tidak ada di disk mewakili nilai `--settings` inline. Perbaiki JSON yang Anda teruskan ke flag itu.6415* Perbaiki aturan di sumbernya, yang disebut peringatan lengkap dalam tanda kurung: path file pengaturan, atau flag itu sendiri untuk `--allowed-tools` dan `--disallowed-tools`. Path `claude-settings-<hash>.json` yang tidak ada di disk mewakili nilai `--settings` inline. Perbaiki JSON yang Anda berikan ke flag tersebut.
6287* Biarkan aturan nama tool bare seperti `Write` atau `Glob` saja. Claude Code mencocokkannya di [tingkat tool](https://code.claude.com/docs/id/permissions.md#match-all-uses-of-a-tool) dan tidak memperingatkan tentang mereka.6416* Biarkan aturan nama tool polos seperti `Write` atau `Glob`. Claude Code mencocokkannya di [tingkat tool](https://code.claude.com/docs/id/permissions.md#match-all-uses-of-a-tool) dan tidak memberi peringatan tentangnya.
6288* Untuk aturan dari pengaturan terkelola, tanda kurung pada peringatan lengkap berbunyi `managed policy settings` dan detail aturan di `/permissions` berbunyi `From enterprise managed settings`. Teruskan peringatan tersebut kepada siapa pun yang memelihara pengaturan terkelola Anda, karena Anda tidak dapat menghapusnya sendiri.6417* Untuk aturan dari pengaturan terkelola, tanda kurung dalam peringatan lengkap berbunyi `managed policy settings` dan detail aturan di `/permissions` berbunyi `From enterprise managed settings`. Teruskan peringatan tersebut ke siapa pun yang mengelola pengaturan terkelola Anda, karena Anda tidak dapat menghilangkannya sendiri.
6289 6418
6290Sebelum v2.1.210, Claude Code menerima aturan ini tanpa peringatan. Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr.6419Sebelum v2.1.210, Claude Code menerima aturan ini tanpa peringatan. Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr.
6291 6420
6292### Memiliki wildcard sebelum sisa perintah6421### Has a wildcard before the rest of the command
6293 6422
6294Claude Code menemukan aturan allow `Bash` yang `*` nya datang sebelum kata belakangan yang menentukan perintah mana itu, seperti `Bash(git * main)` atau `Bash(git -C * status *)`, dalam salah satu [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda, dalam [managed settings](https://code.claude.com/docs/id/managed-settings.md), atau dalam nilai flag `--allowedTools` atau `--settings`. `*` cocok dengan teks apa pun, termasuk opsi yang disisipkan pada posisi itu: `Bash(git * main)` juga menyetujui `git -c core.fsmonitor=<script> diff main`, di mana `-c` membuat git menjalankan program yang dinamai perintah. [Wildcard patterns](https://code.claude.com/docs/id/permissions.md#wildcard-patterns) menunjukkan aturan pencocokan.6423Claude Code menemukan aturan allow `Bash` yang `*`-nya berada sebelum kata selanjutnya yang menentukan perintah apa itu, seperti `Bash(git * main)` atau `Bash(git -C * status *)`, di salah satu [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda, di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), atau di nilai flag `--allowedTools` atau `--settings`. `*` cocok dengan teks apa pun, termasuk opsi yang disisipkan di posisi tersebut: `Bash(git * main)` juga menyetujui `git -c core.fsmonitor=<script> diff main`, di mana `-c` membuat git menjalankan program yang disebut perintah. [Pola wildcard](https://code.claude.com/docs/id/permissions.md#wildcard-patterns) menunjukkan aturan pencocokannya.
6295 6424
6296Peringatan ada sehingga Anda dapat mempersempit aturan yang wildcard-nya lebih luas dari yang Anda maksudkan. Claude Code menyimpan aturan dan tidak mengubah apa pun tentang cara pencocokannya. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, peringatan di stderr menyebutkan aturan dan sumbernya dalam tanda kurung:6425Peringatan ini ada agar Anda dapat mempersempit aturan yang wildcard-nya lebih luas dari yang Anda maksudkan. Claude Code mempertahankan aturan tersebut dan tidak mengubah apa pun tentang cara pencocokannya. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, peringatan di stderr menyebut aturan dan sumbernya dalam tanda kurung:
6297 6426
6298```text theme={null}6427```text theme={null}
6299Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).6428Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).
6300```6429```
6301 6430
6302Dalam sesi interaktif, peringatan lengkap masuk ke [log debug](#configuration-warnings) dan aturan tersebut ditampilkan sebagai baris berikut di bawah banner startup:6431Dalam sesi interaktif, peringatan lengkap masuk ke [log debug](#configuration-warnings) dan aturan ditampilkan sebagai baris ini di bawah banner startup:
6303 6432
6304```text theme={null}6433```text theme={null}
6305⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value6434⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value
6307 6436
6308Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.6437Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.
6309 6438
6310**Yang harus dilakukan:**6439**Yang perlu dilakukan:**
6311 6440
6312* Ganti `*` sebelum subperintah dengan nilai yang tepat yang Anda maksudkan: `Bash(git checkout main)` sebagai pengganti `Bash(git * main)`.6441* Ganti `*` sebelum subperintah dengan nilai persis yang Anda maksud: `Bash(git checkout main)` sebagai ganti `Bash(git * main)`.
6313* Pindahkan setiap `*` setelah subperintah: `Bash(git status *)` sebagai pengganti `Bash(git -C * status *)`. Tulis satu aturan per subperintah yang ingin Anda izinkan.6442* Pindahkan setiap `*` ke setelah subperintah: `Bash(git status *)` sebagai ganti `Bash(git -C * status *)`. Tulis satu aturan per subperintah yang ingin Anda izinkan.
6314* Perbaiki aturan di sumbernya, yang disebutkan peringatan lengkap dalam tanda kurung: jalur file pengaturan, atau flag `--allowed-tools` itu sendiri. Jalur `claude-settings-<hash>.json` yang tidak ada di disk mewakili nilai `--settings` inline. Perbaiki JSON yang Anda teruskan ke flag itu.6443* Perbaiki aturan di sumbernya, yang disebut peringatan lengkap dalam tanda kurung: path file pengaturan, atau flag `--allowed-tools` itu sendiri. Path `claude-settings-<hash>.json` yang tidak ada di disk mewakili nilai `--settings` inline. Perbaiki JSON yang Anda berikan ke flag tersebut.
6315* Untuk aturan dari pengaturan terkelola, tanda kurung pada peringatan lengkap berbunyi `managed policy settings` dan detail aturan di `/permissions` berbunyi `From enterprise managed settings`. Teruskan peringatan tersebut kepada siapa pun yang memelihara pengaturan terkelola Anda, karena Anda tidak dapat menghapusnya sendiri.6444* Untuk aturan dari pengaturan terkelola, tanda kurung dalam peringatan lengkap berbunyi `managed policy settings` dan detail aturan di `/permissions` berbunyi `From enterprise managed settings`. Teruskan peringatan tersebut ke siapa pun yang mengelola pengaturan terkelola Anda, karena Anda tidak dapat menghilangkannya sendiri.
6316 6445
6317Dalam [background session](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr, jadi output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.246, Claude Code menerima aturan ini tanpa peringatan.6446Dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug alih-alih stderr, sehingga output yang dibaca mesin tetap bersih. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.246, Claude Code menerima aturan ini tanpa peringatan.
6318 6447
6319Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr alih-alih menampilkan baris.6448Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr alih-alih menampilkan baris.
6320 6449
6321### Denying Bash also turns off the PowerShell tool6450### Denying Bash also turns off the PowerShell tool
6322 6451
6323Anda menghapus seluruh tool Bash, misalnya dengan `--disallowedTools Bash` atau dengan [aturan deny](https://code.claude.com/docs/id/permissions.md#match-all-uses-of-a-tool) `Bash` atau `Bash(*)` tanpa cakupan di salah satu file pengaturan Anda. Di Windows dengan Git Bash terinstal, [menolak Bash juga mematikan tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#bash-deny-rules-also-turn-off-the-powershell-tool), sehingga sesi dimulai tanpa tool shell.6452Anda menghapus seluruh tool Bash, misalnya dengan `--disallowedTools Bash` atau dengan [aturan deny](https://code.claude.com/docs/id/permissions.md#match-all-uses-of-a-tool) `Bash` atau `Bash(*)` polos di salah satu file pengaturan Anda. Di Windows dengan Git Bash terinstal, [menolak Bash juga mematikan tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#bash-deny-rules-also-turn-off-the-powershell-tool), sehingga sesi dimulai tanpa tool shell.
6324 6453
6325Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, Claude Code mencetak peringatan ini di stderr saat startup, dan sesi interaktif hanya menuliskannya ke [log debug](#configuration-warnings):6454Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, Claude Code mencetak peringatan ini di stderr saat startup, dan sesi interaktif menulisnya hanya ke [log debug](#configuration-warnings):
6326 6455
6327```text theme={null}6456```text theme={null}
6328Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.6457Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.
6329```6458```
6330 6459
6331**Yang harus dilakukan:**6460**Yang perlu dilakukan:**
6332 6461
6333* Agar Claude menggunakan PowerShell, atur [`CLAUDE_CODE_USE_POWERSHELL_TOOL`](https://code.claude.com/docs/id/env-vars) ke `1` di environment Anda atau di blok `env` file pengaturan, seperti yang ditunjukkan [Enable the PowerShell tool](https://code.claude.com/docs/id/tools-reference.md#enable-the-powershell-tool). Tool PowerShell kemudian tetap aktif bersama aturan deny Bash Anda.6462* Agar Claude menggunakan PowerShell, atur [`CLAUDE_CODE_USE_POWERSHELL_TOOL`](https://code.claude.com/docs/id/env-vars) ke `1` di environment Anda atau di blok `env` sebuah file pengaturan, seperti yang ditunjukkan [Mengaktifkan tool PowerShell](https://code.claude.com/docs/id/tools-reference.md#enable-the-powershell-tool). Tool PowerShell kemudian tetap aktif bersama aturan deny Bash Anda.
6334* Untuk memblokir perintah tertentu alih-alih seluruh tool, ganti entri `Bash` tanpa cakupan dengan aturan bercakupan seperti `Bash(git push *)` di file pengaturan atau flag yang sama. Claude tetap memiliki tool Bash, dan tool PowerShell tetap mati sampai Anda juga mengatur variabel tersebut atau menambahkan [aturan izin `PowerShell`](https://code.claude.com/docs/id/permissions#powershell) bercakupan.6463* Untuk memblokir perintah tertentu alih-alih seluruh tool, ganti entri `Bash` polos dengan aturan terbatas seperti `Bash(git push *)` di file pengaturan atau flag yang sama. Claude tetap memiliki tool Bash, dan tool PowerShell tetap mati sampai Anda juga mengatur variabel tersebut atau menambahkan [aturan izin `PowerShell`](https://code.claude.com/docs/id/permissions#powershell) yang terbatas.
6335 6464
6336Dalam [background session](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.287, Claude Code mematikan tool PowerShell dengan cara yang sama tanpa mencetak peringatan.6465Dalam [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug alih-alih stderr. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`. Sebelum v2.1.287, Claude Code mematikan tool PowerShell dengan cara yang sama tanpa mencetak peringatan.
6337 6466
6338Sebelum v2.1.305, sesi interaktif juga mencetak peringatan di stderr saat startup.6467Sebelum v2.1.305, sesi interaktif juga mencetak peringatan di stderr saat startup.
6339 6468
6340### crossSessionInbound harus salah satu dari accept, hold, refuse6469### crossSessionInbound must be one of accept, hold, refuse
6341 6470
6342File pengaturan menetapkan [`crossSessionInbound`](https://code.claude.com/docs/id/settings-reference#crosssessioninbound) ke nilai yang tidak dikenali Claude Code, seperti typo `"reject"`. Kalimat kedua peringatan tergantung pada file mana yang menyimpan nilai; dalam file pengguna, proyek, lokal, atau `--settings` berbunyi:6471Sebuah file pengaturan mengatur [`crossSessionInbound`](https://code.claude.com/docs/id/settings-reference#crosssessioninbound) ke nilai yang tidak dikenali Claude Code, seperti salah ketik `"reject"`. Kalimat kedua peringatan bergantung pada file mana yang berisi nilai tersebut; di file pengguna, proyek, lokal, atau `--settings` berbunyi:
6343 6472
6344```text theme={null}6473```text theme={null}
6345"crossSessionInbound" must be one of "accept", "hold", "refuse"; received "reject". This value was ignored; while it is present, cross-session messages are held for your approval instead of being delivered. Set it to one of the values above.6474"crossSessionInbound" must be one of "accept", "hold", "refuse"; received "reject". This value was ignored; while it is present, cross-session messages are held for your approval instead of being delivered. Set it to one of the values above.
6346```6475```
6347 6476
6348Dalam [managed settings](https://code.claude.com/docs/id/managed-settings.md), Claude Code memperlakukan nilai yang tidak dikenali sebagai `refuse`, nilai paling ketat, dan peringatan mengatakan pesan lintas sesi ditolak sampai administrator memperbaikinya. Untuk cara hold menggabungkan dengan nilai dalam file pengaturan lainnya, lihat [`crossSessionInbound`](https://code.claude.com/docs/id/settings-reference#crosssessioninbound).6477Di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md), Claude Code memperlakukan nilai yang tidak dikenali sebagai `refuse`, nilai yang paling ketat, dan peringatan menyebut bahwa pesan lintas sesi ditolak sampai admin memperbaikinya. Untuk cara penahanan digabungkan dengan nilai di file pengaturan Anda yang lain, lihat [`crossSessionInbound`](https://code.claude.com/docs/id/settings-reference#crosssessioninbound).
6349 6478
6350**Yang harus dilakukan:**6479**Yang perlu dilakukan:**
6351 6480
6352* Atur kunci ke `"accept"`, `"hold"`, atau `"refuse"`, atau hapus6481* Atur key ke `"accept"`, `"hold"`, atau `"refuse"`, atau hapus key tersebut
6353* Ketika peringatan menyebutkan managed settings, minta administrator untuk memperbaiki nilai6482* Ketika peringatan menyebut pengaturan terkelola, minta admin untuk memperbaiki nilainya
6354 6483
6355Sebelum v2.1.248, Claude Code mengabaikan nilai yang tidak dikenali tanpa peringatan.6484Sebelum v2.1.248, Claude Code mengabaikan nilai yang tidak dikenali tanpa peringatan.
6356 6485
6357### ANTHROPIC\_FOUNDRY\_RESOURCE harus berupa nama resource Foundry6486### ANTHROPIC\_FOUNDRY\_RESOURCE must be a Foundry resource name
6358 6487
6359Anda menetapkan [`ANTHROPIC_FOUNDRY_RESOURCE`](https://code.claude.com/docs/id/env-vars) ke sesuatu selain nama resource [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md) saja, seperti URL endpoint atau nama host-nya. Claude Code menolak nilai tersebut sebelum mengirim permintaan. Pesan muncul sebagai pengganti balasan Claude, bukan sebagai peringatan startup:6488Anda mengatur [`ANTHROPIC_FOUNDRY_RESOURCE`](https://code.claude.com/docs/id/env-vars) ke sesuatu selain nama resource [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md) polos, seperti URL endpoint atau nama host-nya. Claude Code menolak nilai tersebut sebelum mengirim permintaan. Pesan muncul di tempat balasan Claude, bukan sebagai peringatan startup:
6360 6489
6361```text theme={null}6490```text theme={null}
6362API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name (2-64 letters, digits and hyphens, not starting or ending with a hyphen, such as my-resource), not a URL or host name. To use a full URL, set ANTHROPIC_FOUNDRY_BASE_URL instead.6491API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name (2-64 letters, digits and hyphens, not starting or ending with a hyphen, such as my-resource), not a URL or host name. To use a full URL, set ANTHROPIC_FOUNDRY_BASE_URL instead.
6363```6492```
6364 6493
6365**Yang harus dilakukan:**6494**Yang perlu dilakukan:**
6366 6495
6367* Atur `ANTHROPIC_FOUNDRY_RESOURCE` ke nama resource saja dan restart Claude Code. Untuk endpoint `https://my-resource.services.ai.azure.com/anthropic`, namanya adalah `my-resource`.6496* Atur `ANTHROPIC_FOUNDRY_RESOURCE` hanya ke nama resource dan mulai ulang Claude Code. Untuk endpoint `https://my-resource.services.ai.azure.com/anthropic`, namanya adalah `my-resource`.
6368* Untuk memberikan URL endpoint lengkap sebagai gantinya, atur [`ANTHROPIC_FOUNDRY_BASE_URL`](https://code.claude.com/docs/id/env-vars) ke URL tersebut dan hapus `ANTHROPIC_FOUNDRY_RESOURCE`, kemudian restart Claude Code. Claude Code hanya menerima salah satu dari kedua variabel tersebut.6497* Untuk memberikan URL endpoint lengkap, atur [`ANTHROPIC_FOUNDRY_BASE_URL`](https://code.claude.com/docs/id/env-vars) ke URL tersebut dan hapus `ANTHROPIC_FOUNDRY_RESOURCE`, lalu mulai ulang Claude Code. Claude Code hanya menerima salah satu dari kedua variabel tersebut.
6369 6498
6370### Batas 200K tidak ditegakkan6499### The 200K limit isn't enforced
6371 6500
6372Anda menetapkan [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/id/env-vars), yang biasanya membuat [auto-compaction](https://code.claude.com/docs/id/model-config.md#default-auto-compact-thresholds) menahan sesi pada model konteks 1M ke jendela 200K, tetapi tidak ada ambang batas compaction yang membatasi sesi ini pada atau di bawah 200K, jadi percakapan dapat tumbuh melampaui itu.6501Anda mengatur [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](https://code.claude.com/docs/id/env-vars), yang biasanya membuat [auto-compaction](https://code.claude.com/docs/id/model-config.md#default-auto-compact-thresholds) membatasi sesi pada model konteks 1M ke jendela 200K, tetapi tidak ada ambang compaction yang membatasi sesi ini pada atau di bawah 200K, sehingga percakapan dapat tumbuh melewatinya.
6373 6502
6374```text theme={null}6503```text theme={null}
6375CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced for <model>, so this session can grow past it. To enforce it, set CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 (or the autoCompactWindow setting).6504CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced for <model>, so this session can grow past it. To enforce it, set CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 (or the autoCompactWindow setting).
6376```6505```
6377 6506
6378Claude Code menegakkan batas 200K sendiri untuk setiap model yang dikenalinya sebagai memiliki jendela 1M asli, dan untuk ID model yang tidak dikenalinya, itu compacts pada jendela yang diasumsikan. Peringatan muncul ketika konfigurasi lain mengalahkan penegakan itu:6507Claude Code memberlakukan batas 200K dengan sendirinya untuk setiap model yang dikenalinya memiliki jendela 1M bawaan, dan untuk ID model yang tidak dikenalinya, Claude Code melakukan compaction pada jendela yang diasumsikannya. Peringatan muncul ketika konfigurasi lain menggagalkan pemberlakuan tersebut:
6379 6508
6380* ID model bukan yang dikenali Claude Code, seperti alias [LLM gateway](https://code.claude.com/docs/id/llm-gateway), dan Anda menetapkan [`CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1`](https://code.claude.com/docs/id/env-vars) atau menaikkan jendela yang diasumsikan melampaui 200K dengan [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](https://code.claude.com/docs/id/env-vars). Dalam hal ini pesan juga menawarkan `or update to a Claude Code version that recognizes <model>` sebagai obat.6509* ID model bukan ID yang dikenali Claude Code, seperti alias [LLM gateway](https://code.claude.com/docs/id/llm-gateway), dan Anda mengatur [`CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1`](https://code.claude.com/docs/id/env-vars) atau menaikkan jendela yang diasumsikan melewati 200K dengan [`CLAUDE_CODE_MAX_CONTEXT_TOKENS`](https://code.claude.com/docs/id/env-vars). Dalam kasus ini pesan juga menawarkan `or update to a Claude Code version that recognizes <model>` sebagai solusi.
6381* Beta `context-1m` yang diminta melalui [`ANTHROPIC_BETAS`](https://code.claude.com/docs/id/env-vars) atau flag [`--betas`](https://code.claude.com/docs/id/cli-reference#cli-flags) masih meminta API untuk jendela 1M pada model yang menerima beta itu, sementara tidak ada yang compacts sesi pada 200K6510* Beta `context-1m` yang diminta melalui [`ANTHROPIC_BETAS`](https://code.claude.com/docs/id/env-vars) atau flag [`--betas`](https://code.claude.com/docs/id/cli-reference#cli-flags) tetap meminta jendela 1M dari API pada model yang menerima beta tersebut, sementara tidak ada yang melakukan compaction pada sesi di 200K
6382 6511
6383**Yang harus dilakukan:**6512**Yang perlu dilakukan:**
6384 6513
6385* Atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](https://code.claude.com/docs/id/env-vars), atau pengaturan [`autoCompactWindow`](https://code.claude.com/docs/id/settings-reference#autocompactwindow) ke `200000`, sehingga auto-compaction compacts pada batas 200K6514* Atur [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](https://code.claude.com/docs/id/env-vars), atau pengaturan [`autoCompactWindow`](https://code.claude.com/docs/id/settings-reference#autocompactwindow) ke `200000`, agar auto-compaction melakukan compaction di batas 200K
6386* Jika pesan menyebutkan ID model yang versi ini tidak kenali, jalankan `claude update`. Versi yang mengenali ID sebagai model konteks 1M menegakkan batas tanpa konfigurasi lebih lanjut.6515* Jika pesan menyebut ID model yang tidak dikenali versi ini, jalankan `claude update`. Versi yang mengenali ID tersebut sebagai model konteks 1M memberlakukan batas tanpa konfigurasi tambahan.
6387* Jika Anda ingin sesi menggunakan jendela penuh model sebagai gantinya, batalkan `CLAUDE_CODE_DISABLE_1M_CONTEXT`; peringatan melaporkan hanya bahwa batas 200K tidak ditegakkan6516* Jika Anda ingin sesi menggunakan jendela penuh model, hapus pengaturan `CLAUDE_CODE_DISABLE_1M_CONTEXT`; peringatan hanya melaporkan bahwa batas 200K tidak diberlakukan
6388 6517
6389Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, peringatan ini muncul di stderr. Dalam sesi interaktif, [background session](https://code.claude.com/docs/id/agent-view.md), atau dengan `--output-format json` atau `stream-json`, peringatan ini masuk ke log debug sebagai gantinya. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.6518Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan output teks, peringatan ini muncul di stderr. Dalam sesi interaktif, [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), atau dengan `--output-format json` atau `stream-json`, peringatan masuk ke log debug sebagai gantinya. Jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`.
6390 6519
6391Sebelum v2.1.305, sesi interaktif mencetak peringatan di stderr saat startup.6520Sebelum v2.1.305, sesi interaktif mencetak peringatan di stderr saat startup.
6392 6521
6393### ID model yang tidak dikenali pada permintaan6522### ID model tidak dikenali pada permintaan
6394 6523
6395Claude Code mengirim permintaan untuk ID model yang versi Claude Code Anda tidak kenali, dan tidak menemukan entri [`modelOverrides`](https://code.claude.com/docs/id/model-config#override-model-ids-per-version) yang memetakan ID itu ke model yang dikenalinya. Claude Code masih mengirim permintaan dengan ID seperti yang Anda konfigurasi, dan tidak keluar atau beralih model.6524Claude Code mengirim permintaan untuk ID model yang tidak dikenali versi Claude Code Anda, dan tidak menemukan entri [`modelOverrides`](https://code.claude.com/docs/id/model-config#override-model-ids-per-version) yang memetakan ID tersebut ke model yang dikenalinya. Claude Code tetap mengirim permintaan dengan ID sebagaimana yang Anda konfigurasikan, dan tidak keluar atau berganti model.
6396 6525
6397```text theme={null}6526```text theme={null}
6398[claude-code:unrecognized_model] {"model":"my-proxy-model","query_source":"sdk"}6527[claude-code:unrecognized_model] {"model":"my-proxy-model","query_source":"sdk"}
6399```6528```
6400 6529
6401Dalam skrip atau harness yang membaca stderr, cocokkan pada awalan `[claude-code:unrecognized_model]`. Setelah awalan dan satu spasi, Claude Code menulis objek JSON satu baris. Claude Code dapat menambahkan bidang ke dalamnya dalam versi yang lebih baru, jadi abaikan bidang apa pun yang tidak Anda harapkan. Itu menulis setidaknya dua ini:6530Dalam skrip atau harness yang membaca stderr, cocokkan dengan prefiks `[claude-code:unrecognized_model]`. Setelah prefiks dan satu spasi, Claude Code menulis objek JSON satu baris. Claude Code dapat menambahkan field ke objek tersebut di versi mendatang, jadi abaikan field yang tidak Anda harapkan. Claude Code menulis setidaknya dua field berikut:
6402 6531
6403* `model`: string model seperti yang Anda konfigurasi6532* `model`: string model sebagaimana yang Anda konfigurasikan
6404* `query_source`: jalur permintaan yang menggunakan model. Misalnya, nilainya adalah `sdk` untuk percakapan utama dari proses `-p` dan dimulai dengan `agent:` untuk subagent.6533* `query_source`: jalur permintaan yang menggunakan model tersebut. Misalnya, nilainya adalah `sdk` untuk percakapan utama eksekusi `-p` dan diawali dengan `agent:` untuk subagent.
6405 6534
6406Claude Code menulis baris ke salah satu dari dua tempat, tergantung pada cara Anda menjalankannya:6535Claude Code menulis baris tersebut ke salah satu dari dua tempat, tergantung cara Anda menjalankannya:
6407 6536
6408* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p`, Claude Code menulis ke stderr di bawah setiap `--output-format`, jadi Anda dapat menguraikan stdout tanpa memfilter baris keluar6537* Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan `-p`, Claude Code menulisnya ke stderr di bawah setiap `--output-format`, sehingga Anda dapat mem-parse stdout tanpa menyaring baris tersebut
6409* Dalam sesi interaktif atau [background session](https://code.claude.com/docs/id/agent-view.md), Claude Code menulis ke log debug sebagai gantinya; jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`6538* Dalam sesi interaktif atau [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md), Claude Code menulisnya ke log debug sebagai gantinya; jalankan dengan `--debug` untuk menangkapnya di `~/.claude/debug/<session-id>.txt`
6410 6539
6411Claude Code menulis baris sekali per ID model per proses. Itu menulis baris terpisah untuk setiap ID yang tidak dikenali lebih lanjut, seperti yang digunakan [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model) atau [background functionality](https://code.claude.com/docs/id/model-config.md#environment-variables).6540Claude Code menulis baris tersebut sekali per ID model per proses. Claude Code menulis baris terpisah untuk setiap ID tidak dikenali lainnya, seperti ID yang digunakan [subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model) atau [fungsionalitas latar belakang](https://code.claude.com/docs/id/model-config.md#environment-variables).
6412 6541
6413Claude Code tidak menulis baris untuk ID penyedia yang diselesaikannya ke model yang dikenalinya, seperti Amazon Bedrock `us.anthropic.claude-...` ID, ID Agent Platform Google Cloud dengan akhiran versi `@`, dan nama deployment Microsoft Foundry yang berisi ID model Claude. Claude Code memeriksa model di balik [application inference profile ARN](https://code.claude.com/docs/id/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) Amazon Bedrock daripada ARN itu sendiri. Itu tidak menulis baris untuk ARN yang tidak dapat diselesaikannya, seperti yang salah ketik.6542Claude Code tidak menulis baris tersebut untuk ID penyedia yang di-resolve-nya ke model yang dikenalinya, seperti ID Amazon Bedrock `us.anthropic.claude-...`, ID Agent Platform Google Cloud dengan sufiks versi `@`, dan nama deployment Microsoft Foundry yang berisi ID model Claude. Claude Code memeriksa model di balik [ARN application inference profile](https://code.claude.com/docs/id/amazon-bedrock.md#map-each-model-version-to-an-inference-profile) Amazon Bedrock, bukan ARN itu sendiri. Claude Code tidak menulis baris untuk ARN yang tidak dapat di-resolve-nya, seperti ARN yang salah ketik.
6414 6543
6415**Yang harus dilakukan:**6544**Yang perlu dilakukan:**
6416 6545
6417* Jika Anda menetapkan ID dengan sengaja, seperti alias [LLM gateway](https://code.claude.com/docs/id/llm-gateway), tambahkan entri [`modelOverrides`](https://code.claude.com/docs/id/model-config#override-model-ids-per-version) ke [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda dengan ID sebagai nilainya. Gunakan ID model Anthropic sebagai kunci, bukan alias keluarga seperti `opus`. Untuk `my-proxy-model` dari baris contoh, tambahkan entri ini:6546* Jika Anda mengatur ID tersebut dengan sengaja, seperti alias [LLM gateway](https://code.claude.com/docs/id/llm-gateway), tambahkan entri [`modelOverrides`](https://code.claude.com/docs/id/model-config#override-model-ids-per-version) ke [file pengaturan](https://code.claude.com/docs/id/settings.md#where-settings-live) Anda dengan ID tersebut sebagai nilainya. Gunakan ID model Anthropic sebagai key, bukan alias keluarga seperti `opus`. Untuk `my-proxy-model` dari baris contoh, tambahkan entri ini:
6418 6547
6419 ```json theme={null}6548 ```json theme={null}
6420 {6549 {
6424 }6553 }
6425 ```6554 ```
6426 6555
6427 Claude Code kemudian memperlakukan `my-proxy-model` sebagai `claude-opus-4-6` dan berhenti menulis baris.6556 Claude Code kemudian memperlakukan `my-proxy-model` sebagai `claude-opus-4-6` dan berhenti menulis baris tersebut.
6428 6557
6429* Jika ID menyebutkan model yang lebih baru dari versi Claude Code Anda, jalankan `claude update`6558* Jika ID menyebut model yang lebih baru dari versi Claude Code Anda, jalankan `claude update`
6430 6559
6431* Jika ID adalah typo, perbaiki di mana pun dari [tempat Anda dapat menetapkan model](https://code.claude.com/docs/id/model-config.md#setting-your-model) atau [variabel alias](https://code.claude.com/docs/id/model-config.md#environment-variables) yang menyimpannya. Jika `query_source` dimulai dengan `agent:`, perbaiki di mana Anda menetapkan [model subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model) sebagai gantinya.6560* Jika ID salah ketik, perbaiki di mana pun [tempat Anda dapat mengatur model](https://code.claude.com/docs/id/model-config.md#setting-your-model) atau [variabel alias](https://code.claude.com/docs/id/model-config.md#environment-variables) yang menyimpannya. Jika `query_source` diawali dengan `agent:`, perbaiki di tempat Anda mengatur [model subagent](https://code.claude.com/docs/id/sub-agents.md#choose-a-model).
6432 6561
6433Sebelum v2.1.233, Claude Code tidak menulis baris ketika mengirim permintaan untuk ID model yang tidak dikenalinya.6562Sebelum v2.1.233, Claude Code tidak menulis baris apa pun saat mengirim permintaan untuk ID model yang tidak dikenalinya.
6434 6563
6435### Entri allow sandbox diabaikan di bawah kunci terkelola6564### Entri allow sandbox diabaikan di bawah kunci terkelola
6436 6565
6437Peringatan di `/status` dan `claude doctor` ini berarti pengaturan terkelola menetapkan [`allowManagedReadPathsOnly`](https://code.claude.com/docs/id/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) atau [`allowManagedDomainsOnly`](https://code.claude.com/docs/id/settings-reference#sandbox-network-allowmanageddomainsonly), sehingga entri [`allowRead`](https://code.claude.com/docs/id/settings-reference#sandbox-filesystem-allowread) atau [`allowedDomains`](https://code.claude.com/docs/id/settings-reference#sandbox-network-alloweddomains) dalam file yang disebutkannya tidak berlaku:6566Peringatan di `/status` dan `claude doctor` ini berarti pengaturan terkelola mengatur [`allowManagedReadPathsOnly`](https://code.claude.com/docs/id/settings-reference#sandbox-filesystem-allowmanagedreadpathsonly) atau [`allowManagedDomainsOnly`](https://code.claude.com/docs/id/settings-reference#sandbox-network-allowmanageddomainsonly), sehingga entri [`allowRead`](https://code.claude.com/docs/id/settings-reference#sandbox-filesystem-allowread) atau [`allowedDomains`](https://code.claude.com/docs/id/settings-reference#sandbox-network-alloweddomains) di file yang disebutnya tidak berlaku:
6438 6567
6439```text wrap theme={null}6568```text wrap theme={null}
6440sandbox.filesystem.allowRead is ignored — managed settings set allowManagedReadPathsOnly, so only allowRead paths from managed settings are honored. The 3 entries in /home/you/.claude/settings.json will NOT apply (see https://code.claude.com/docs/en/settings#sandbox-settings).6569sandbox.filesystem.allowRead is ignored — managed settings set allowManagedReadPathsOnly, so only allowRead paths from managed settings are honored. The 3 entries in /home/you/.claude/settings.json will NOT apply (see https://code.claude.com/docs/en/settings#sandbox-settings).
6441```6570```
6442 6571
6443Untuk kunci jaringan, peringatan menyebutkan `sandbox.network.allowedDomains` dan `allowManagedDomainsOnly`, dan mengatakan `only allowed domains (and WebFetch domain rules) from managed settings are honored`.6572Untuk kunci jaringan, peringatan menyebut `sandbox.network.allowedDomains` dan `allowManagedDomainsOnly`, serta menyatakan `only allowed domains (and WebFetch domain rules) from managed settings are honored`.
6444 6573
6445**Yang harus dilakukan:**6574**Yang perlu dilakukan:**
6446 6575
6447* Anda tidak perlu menindaklanjuti peringatan ini6576* Anda tidak perlu menindaklanjuti peringatan ini
6448* Jika Anda memerlukan jalur atau domain tersebut dan pengaturan terkelola organisasi Anda menetapkan kunci tersebut, minta administrator Anda untuk menambahkannya ke pengaturan tersebut. Peringatan tetap ada sampai Anda juga menghapus entri dari file yang disebutkan.6577* Jika Anda membutuhkan path atau domain tersebut dan pengaturan terkelola organisasi Anda mengatur kunci tersebut, minta admin Anda untuk menambahkannya ke pengaturan tersebut. Peringatan tetap ada sampai Anda juga menghapus entri dari file yang disebut.
6449* Untuk menghilangkan peringatan, hapus entri dari file yang disebutkan. Untuk file yang Anda bagikan, seperti `.claude/settings.json` proyek, Anda dapat membiarkan entri tetap ada untuk rekan tim yang tidak memiliki kunci tersebut dan membiarkan peringatan tetap tampil.6578* Untuk menghilangkan peringatan, hapus entri dari file yang disebut. Untuk file yang Anda bagikan, seperti `.claude/settings.json` proyek, Anda dapat membiarkan entri tersebut untuk rekan tim yang tidak terkena kunci dan membiarkan peringatan tetap tampil.
6450 6579
6451### File mask sandbox yang tertinggal di jalur write-deny6580### Sandbox mask files left behind at write-deny paths
6452 6581
6453Peringatan di `claude doctor` dan `/status` ini mencantumkan file mask: file placeholder read-only 0-byte di jalur yang penulisannya ditolak oleh [sandbox](https://code.claude.com/docs/id/sandboxing.md). Peringatan ini muncul di Linux dan WSL2 ketika sandboxing diaktifkan dengan isolasi filesystem aktif. Hapus file-file tersebut dari shell Anda setelah tidak ada sesi Claude Code yang terbuka di proyek yang menyimpannya.6582Peringatan di `claude doctor` dan `/status` ini mencantumkan file mask: file placeholder read-only berukuran 0 byte di path yang ditolak penulisannya oleh [sandbox](https://code.claude.com/docs/id/sandboxing.md). Peringatan muncul di Linux dan WSL2 saat sandboxing diaktifkan dengan isolasi filesystem aktif. Hapus file tersebut dari shell Anda setelah tidak ada sesi Claude Code yang terbuka di proyek yang menyimpannya.
6454 6583
6455Sandbox membuat placeholder saat perintah sandboxed berjalan dan menghapusnya ketika perintah selesai. Placeholder tertinggal dalam kasus seperti berikut:6584Sandbox membuat placeholder saat perintah dalam sandbox berjalan dan menghapusnya saat perintah berakhir. Placeholder tertinggal dalam kasus seperti berikut:
6456 6585
6457* Sesi dihentikan paksa sebelum perintah selesai, misalnya oleh SIGKILL6586* Sesi dihentikan paksa sebelum perintah berakhir, misalnya oleh SIGKILL
6458* Anda keluar dari sesi saat perintah sandboxed masih berjalan, seperti perintah yang berjalan di latar belakang6587* Anda keluar dari sesi saat perintah dalam sandbox masih berjalan, seperti perintah di latar belakang
6459 6588
6460Di `claude doctor`, peringatan berbunyi:6589Di `claude doctor`, peringatan berbunyi:
6461 6590
6464 Fix: A session leaves one where it was killed, or where it exited while a sandboxed command was still running. Remove each with `rm <path>` while no other Claude Code session is running in that project — a 0-byte read-only file where a settings file belongs makes "Yes, and don't ask again" fail to save, and the sandbox binds it read-only again on every start6593 Fix: A session leaves one where it was killed, or where it exited while a sandboxed command was still running. Remove each with `rm <path>` while no other Claude Code session is running in that project — a 0-byte read-only file where a settings file belongs makes "Yes, and don't ask again" fail to save, and the sandbox binds it read-only again on every start
6465```6594```
6466 6595
6467**Yang harus dilakukan:**6596**Yang perlu dilakukan:**
6468 6597
6469* Keluar dari setiap sesi Claude Code yang terbuka di proyek yang menyimpan file yang tercantum, termasuk sesi mana pun tempat `/status` menampilkan peringatan, lalu bekerja dari shell Anda. Placeholder yang masih digunakan oleh sandbox sesi lain adalah bagian aktif dari perlindungan tulis sesi tersebut6598* Keluar dari setiap sesi Claude Code yang terbuka di proyek yang menyimpan file yang dicantumkan, termasuk sesi mana pun tempat `/status` menampilkan peringatan, lalu bekerjalah dari shell Anda. Placeholder yang masih digunakan sandbox sesi lain adalah bagian aktif dari perlindungan penulisan sesi tersebut
6470* Di shell Anda, hapus setiap file yang tercantum dengan `rm`, dan konfirmasi jika `rm` menanyakan tentang file yang dilindungi dari penulisan. Peringatan menyebutkan hingga tiga file dan menghitung sisanya, jadi jalankan `claude doctor` lagi setelah menghapus sampai peringatan tidak lagi muncul6599* Di shell Anda, hapus setiap file yang dicantumkan dengan `rm`, dan konfirmasi jika `rm` menanyakan tentang file yang dilindungi dari penulisan. Peringatan menyebut hingga tiga file dan menghitung sisanya, jadi jalankan `claude doctor` lagi setelah menghapus sampai peringatan tidak lagi muncul
6471* Jika pilihan izin yang Anda simpan dengan "Yes, and don't ask again" tidak tetap, simpan lagi setelah menghapus placeholder6600* Jika pilihan izin yang Anda simpan dengan "Yes, and don't ask again" tidak tersimpan, simpan lagi setelah menghapus placeholder
6472 6601
6473Sebelum v2.1.309, peringatan berbunyi `Stale sandbox mask files left by a killed session`.6602Sebelum v2.1.309, peringatan berbunyi `Stale sandbox mask files left by a killed session`.
6474 6603
6475Sebelum v2.1.257, `claude doctor` tidak menandai file-file ini; versi-versi sebelumnya meninggalkan placeholder yang sama di belakang ketika sesi dibunuh.6604Sebelum v2.1.257, `claude doctor` tidak menandai file-file ini; versi sebelumnya meninggalkan placeholder yang sama saat sesi dihentikan paksa.
6476 6605
6477### Two Claude Code config files exist6606### Two Claude Code config files exist
6478 6607
6479Claude Code menggunakan file pertama yang disebutkan pesan ini, sehingga isi file kedua tidak berlaku. File pertama adalah `.config.json`, nama lama untuk [`.claude.json`](https://code.claude.com/docs/id/claude-directory#ce-claude-json). Pesan tersebut menyertakan pemeriksaan untuk mengetahui file mana yang menyimpan penyiapan Anda:6608Claude Code menggunakan file pertama yang disebut pesan ini, sehingga isi file kedua tidak berlaku. File pertama adalah `.config.json`, nama lama untuk [`.claude.json`](https://code.claude.com/docs/id/claude-directory#ce-claude-json). Pesan menyertakan pemeriksaan untuk mengetahui file mana yang berisi penyiapan Anda:
6480 6609
6481```text wrap theme={null}6610```text wrap theme={null}
6482Two Claude Code config files exist: this run uses /home/you/.claude/.config.json, not /home/you/.claude.json. The file with the higher count here is usually yours, and this prints nothing else from them: grep -c -E '"(hasCompletedOnboarding|mcpServers)"' "/home/you/.claude/.config.json" "/home/you/.claude.json". To end this: if several hosts share this home, first get every host to version 2.1.319 or later, since an older one can write a moved .config.json back. Then stop your Claude processes on every host, move aside the one you do not want, and start none until no host lists it.6611Two Claude Code config files exist: this run uses /home/you/.claude/.config.json, not /home/you/.claude.json. The file with the higher count here is usually yours, and this prints nothing else from them: grep -c -E '"(hasCompletedOnboarding|mcpServers)"' "/home/you/.claude/.config.json" "/home/you/.claude.json". To end this: if several hosts share this home, first get every host to version 2.1.319 or later, since an older one can write a moved .config.json back. Then stop your Claude processes on every host, move aside the one you do not want, and start none until no host lists it.
6484 6613
6485Di Windows, `The one with hasCompletedOnboarding or mcpServers in it is usually yours.` menggantikan kalimat yang berisi perintah `grep`.6614Di Windows, `The one with hasCompletedOnboarding or mcpServers in it is usually yours.` menggantikan kalimat yang berisi perintah `grep`.
6486 6615
6487**Yang harus dilakukan:**6616**Yang perlu dilakukan:**
6488 6617
6489**1. Temukan file yang menyimpan penyiapan Anda**6618**1. Temukan file yang berisi penyiapan Anda**
6490 6619
6491* **Di Windows**: buka kedua file dan lihat mana yang berisi `hasCompletedOnboarding` atau `mcpServers`6620* **Di Windows**: buka kedua file dan lihat mana yang berisi `hasCompletedOnboarding` atau `mcpServers`
6492* **Di platform lain**: di shell Anda, jalankan perintah `grep` dari pesan dan lihat file mana yang memiliki hitungan lebih tinggi6621* **Di platform lain**: di shell Anda, jalankan perintah `grep` dari pesan dan lihat file mana yang memiliki hitungan lebih tinggi
6493 6622
6494**2. Perbarui setiap host yang berbagi direktori home**6623**2. Perbarui setiap host yang berbagi direktori home**
6495 6624
6496Jika beberapa host berbagi direktori home ini, perbarui terlebih dahulu Claude Code di setiap host ke versi yang disebutkan pesan atau yang lebih baru. Versi yang lebih lama dapat menulis kembali `.config.json` yang telah dipindahkan.6625Jika beberapa host berbagi direktori home ini, terlebih dahulu perbarui Claude Code di setiap host ke versi yang disebut pesan atau yang lebih baru. Versi lama dapat menulis kembali `.config.json` yang telah dipindahkan.
6497 6626
6498**3. Hentikan Claude Code**6627**3. Hentikan Claude Code**
6499 6628
6501 6630
6502**4. Pindahkan file yang tidak Anda inginkan**6631**4. Pindahkan file yang tidak Anda inginkan**
6503 6632
6504Pindahkan file yang tidak Anda inginkan keluar dari foldernya. Pindahkan, jangan hapus, sehingga Anda dapat mengembalikannya.6633Pindahkan file yang tidak Anda inginkan keluar dari foldernya. Pindahkan alih-alih menghapusnya, agar Anda dapat mengembalikannya.
6505 6634
6506**5. Tunggu sebelum memulai Claude Code lagi**6635**5. Tunggu sebelum menjalankan Claude Code lagi**
6507 6636
6508Jangan memulai Claude Code di host mana pun sampai tidak ada host yang masih mencantumkan file yang dipindahkan di jalur lamanya.6637Jangan jalankan Claude Code di host mana pun sampai tidak ada host yang masih mencantumkan file yang dipindahkan di path lamanya.
6509 6638
6510Pesan berhenti muncul setelah salah satu dari kedua file tersebut tidak ada lagi.6639Pesan berhenti muncul setelah salah satu dari kedua file tersebut tidak ada lagi.
6511 6640
6512### Make this change again later: \~/.claude.json could not be updated6641### Make this change again later: \~/.claude.json could not be updated
6513 6642
6514Pemberitahuan di stderr ini berarti sebuah perubahan pada [`~/.claude.json`](https://code.claude.com/docs/id/claude-directory#ce-claude-json), seperti sign-in atau jawaban atas prompt kepercayaan, tidak tersimpan ke file tersebut:6643Pemberitahuan di stderr ini berarti perubahan pada [`~/.claude.json`](https://code.claude.com/docs/id/claude-directory#ce-claude-json), seperti proses masuk atau jawaban atas prompt kepercayaan, tidak tersimpan ke file:
6515 6644
6516```text theme={null}6645```text theme={null}
6517Make this change again later: /home/user/.claude.json could not be updated, so it applies to this session only.6646Make this change again later: /home/user/.claude.json could not be updated, so it applies to this session only.
6518```6647```
6519 6648
6520**Yang harus dilakukan:**6649**Yang perlu dilakukan:**
6521 6650
6522* Lakukan perubahan tersebut lagi dalam sesi berikutnya. Misalnya, jalankan `/login` lagi atau jawab prompt kepercayaan lagi.6651* Lakukan perubahan lagi di sesi berikutnya. Misalnya, jalankan `/login` lagi atau jawab prompt kepercayaan lagi.
6523 6652
6524## Respons tampak berkualitas lebih rendah dari biasanya6653## Respons tampak berkualitas lebih rendah dari biasanya
6525 6654