83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |
84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |
85| `Login expired · Please run /login` | [Authentication](#login-expired) |85| `Login expired · Please run /login` | [Authentication](#login-expired) |
86| `The browser can't return the sign-in to Claude Code automatically` | [Authentication](#couldnt-start-the-local-sign-in-listener) |
87| `Couldn't start the local listener that receives the browser sign-in. Try again.` | [Authentication](#couldnt-start-the-local-sign-in-listener) |
86| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |88| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |
87| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |89| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |
88| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |90| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |
100| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |102| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |
101| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |103| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |
102| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |104| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |
105| `(check the helper, then start a new task or chat)` / `(update it, then start a new task or chat)` | [Authentication](#mcp-credential-rejected-in-cowork) |
103| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |106| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |
104| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |107| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |
105| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |108| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |
200| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#installation-was-killed-before-it-could-finish) |203| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#installation-was-killed-before-it-could-finish) |
201| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |204| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
202| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |205| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
206| `Release verification failed for Claude Code <version> (<reason>). The update was not installed.` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#release-verification-failed) |
207| `Auto-update failed · Run claude doctor` | [Troubleshoot installation and login](/docs/id/troubleshoot-install#auto-update-failed) |
203| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |208| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |
204| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |209| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |
205| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |210| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |
270| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |275| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |
271| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |276| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |
272| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |277| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |
278| `/feedback is disabled by your organization's policy`, atau hal yang sama untuk `/bug` atau `/share` | [Command-line errors](#feedback-is-disabled-by-your-organizations-policy) |
273| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |279| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |
274| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/id/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |280| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/id/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |
275| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |281| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |
289| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/id/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |295| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/id/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |
290| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/id/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |296| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/id/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |
291| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |297| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |
298| `Plugin not loaded: its manifest <path> was not read` | [Plugin errors](#plugin-not-loaded-its-manifest-was-not-read) |
292| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |299| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |
293| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |300| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
294| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |301| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
304| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |311| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |
305| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |312| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |
306| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |313| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |
314| `File is too large to read as an image (the limit is 128MB)` | [Tool errors](#file-is-too-large-to-read-as-an-image) |
315| `Cannot read this as an image: <path> is a pipe or a device` | [Tool errors](#file-is-too-large-to-read-as-an-image) |
307| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |316| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |
308| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |317| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |
309| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |318| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |
310| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |319| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |
311| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |320| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |
312| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |321| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |
322| `Only a teammate can approve a shutdown request` | [Tool errors](#only-a-teammate-can-approve-a-shutdown-request) |
313| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |323| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |
314| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |324| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |
315| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |325| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |
325| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |335| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
326| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |336| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
327| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |337| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
338| `The command was not started: this computer's disk is full (ENOSPC)` / `(EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |
328| `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) |339| `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) |
329| `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) |340| `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) |
330| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |341| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |
331| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |342| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |
343| `Not published: Claude sent the same content again after a newer version of the artifact turned it away` / `Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away` | [Tool errors](#not-published-a-newer-version-of-the-artifact-turned-it-away) |
332| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |344| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |
333| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |345| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |
334| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |346| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |
345| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |357| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |
346| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |358| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |
347| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |359| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |
348| `Bypass permissions was requested at launch and ignored` | [Skip all checks with bypassPermissions mode](/docs/id/permission-modes#bypass-permissions-acceptance) |360| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignored in a background session](/docs/id/permission-modes#bypass-permissions-ignored-in-a-background-session) |
349| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |361| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |
350| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |362| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |
351| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |363| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |
354| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |366| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |
355| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |367| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |
356| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |368| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |
369| `No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |
370| `No LLM gateway: opened from another folder · respawn from <folder>` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |
357| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |371| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |
358| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |372| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |
359| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |373| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |
394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |408| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |
395| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |409| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |
396| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |410| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |
411| `matches no tool · check for typos` / `matches no known tool — check for typos` | [Configuration warnings](#matches-no-tool) |
397| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |412| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |
413| `Write(<path>) never matches · use Edit(<path>)` / `Glob(<path>) never matches · use Read(<path>)` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |
398| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |414| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |
415| `allows any option at its * · use an exact value` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |
399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |416| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |
400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |417| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |
418| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum` | [Values and warnings for `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/model-config#claude_code_auto_compact_window-values) |
419| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum` | [Values and warnings for `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/model-config#claude_code_auto_compact_window-values) |
420| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it` | [Values and warnings for `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/id/model-config#claude_code_auto_compact_window-values) |
401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |421| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |422| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
403| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |423| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |
462| [`CLAUDE_CODE_MAX_RETRIES`](/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. |482| [`CLAUDE_CODE_MAX_RETRIES`](/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. |
463| [`CLAUDE_CODE_RETRY_WATCHDOG`](/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](/docs/id/fast-mode#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. |483| [`CLAUDE_CODE_RETRY_WATCHDOG`](/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](/docs/id/fast-mode#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. |
464| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/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. |484| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/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. |
485| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](/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](/docs/id/env-vars). Memerlukan Claude Code v2.1.305 atau lebih baru. |
465| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/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](/docs/id/fast-mode#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau lebih baru. |486| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/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](/docs/id/fast-mode#handle-rate-limits). Memerlukan Claude Code v2.1.292 atau lebih baru. |
466| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/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](/docs/id/fast-mode#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau lebih baru. |487| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/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](/docs/id/fast-mode#handle-rate-limits). Memerlukan Claude Code v2.1.296 atau lebih baru. |
467| [`API_TIMEOUT_MS`](/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). |488| [`API_TIMEOUT_MS`](/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). |
490 511
491* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk insiden aktif512* Periksa [status.claude.com](https://status.claude.com), atau halaman status penyedia yang disebutkan dalam pesan, untuk insiden aktif
492* Tunggu satu menit, kemudian kirim pesan Anda lagi. Pesan asli Anda masih ada dalam percakapan, jadi untuk prompt yang panjang Anda dapat mengetik `try again` alih-alih menempel seluruh hal.513* Tunggu satu menit, kemudian kirim pesan Anda lagi. Pesan asli Anda masih ada dalam percakapan, jadi untuk prompt yang panjang Anda dapat mengetik `try again` alih-alih menempel seluruh hal.
514* Jika [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) mengarah ke [LLM gateway](/docs/id/llm-gateway) dan setiap permintaan gagal dengan cara ini, periksa apakah gateway Anda menolak bidang pencarian tool yang dikirim Claude Code secara default. Untuk memeriksanya, tetapkan `ENABLE_TOOL_SEARCH=false` seperti yang dijelaskan dalam [Pencarian tool melalui LLM gateway](/docs/id/mcp#tool-search-through-a-gateway), lalu coba lagi. Sebelum v2.1.304, pencarian tool dinonaktifkan di balik gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.
493* Jika kesalahan berlanjut tanpa insiden yang diposting, jalankan `/feedback` sehingga Anthropic dapat menyelidiki dengan detail permintaan Anda. Lihat [Report an error](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.515* Jika kesalahan berlanjut tanpa insiden yang diposting, jalankan `/feedback` sehingga Anthropic dapat menyelidiki dengan detail permintaan Anda. Lihat [Report an error](#report-an-error) jika `/feedback` tidak tersedia di lingkungan Anda.
494 516
495### API Error: Repeated 529 Overloaded errors517### API Error: Repeated 529 Overloaded errors
520Request timed out542Request timed out
521```543```
522 544
523Timeout permintaan default adalah 10 menit.545Timeout permintaan default adalah 10 menit. Jika Anda menetapkan [`API_TIMEOUT_MS`](/docs/id/env-vars) ke `0`, timeout permintaan ini dinonaktifkan. [Batas waktu byte pertama](#no-response-from-api) dan timeout idle badan respons tidak dinonaktifkan ketika Anda menetapkan `0`, jadi permintaan streaming tetap berjalan di bawah [mana pun di antara keduanya yang berlaku untuk koneksi Anda](/docs/id/network-config#streaming-idle-watchdogs). Upaya non-streaming tetap mempertahankan batas 300 detiknya dalam sesi lokal dan masih dapat berakhir dengan pesan ini.
524 546
525**Yang harus dilakukan:**547**Yang harus dilakukan:**
526 548
549* Jika setiap permintaan gagal dengan pesan ini dan Anda menetapkan `API_TIMEOUT_MS` ke `0`, periksa `claude --version`. Pada versi sebelum v2.1.305, perbarui Claude Code atau tetapkan nilai positif.
527* Coba lagi permintaan550* Coba lagi permintaan
528* Jika penyebabnya adalah jaringan lambat atau proxy, naikkan `API_TIMEOUT_MS` seperti yang dijelaskan dalam [Automatic retries](#automatic-retries)551* Jika penyebabnya adalah jaringan lambat atau proxy, naikkan `API_TIMEOUT_MS` seperti yang dijelaskan dalam [Automatic retries](#automatic-retries)
529* Jika timeout sering terjadi dan jaringan Anda sehat, lihat [Network and connection errors](#network-and-connection-errors) di bawah552* Jika timeout sering terjadi dan jaringan Anda sehat, lihat [Network and connection errors](#network-and-connection-errors) di bawah
541* **Upaya pertama**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/id/env-vars) ketika Anda menetapkannya ke 1 atau lebih, diklem antara 10 detik dan 30 menit. Jika tidak, Claude Code menggunakan timeout watchdog tingkat byte yang tercantum dalam [Streaming idle watchdogs](/docs/id/network-config#streaming-idle-watchdogs), jadi variabel yang mengubah timeout itu mengubah tunggu ini juga. Bagaimanapun, Claude Code menambahkan satu detik untuk setiap 32KB badan permintaan.564* **Upaya pertama**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/id/env-vars) ketika Anda menetapkannya ke 1 atau lebih, diklem antara 10 detik dan 30 menit. Jika tidak, Claude Code menggunakan timeout watchdog tingkat byte yang tercantum dalam [Streaming idle watchdogs](/docs/id/network-config#streaming-idle-watchdogs), jadi variabel yang mengubah timeout itu mengubah tunggu ini juga. Bagaimanapun, Claude Code menambahkan satu detik untuk setiap 32KB badan permintaan.
542* **Retry**: satu detik kurang dari `API_TIMEOUT_MS`, hanya di bawah 10 menit secara default, sehingga retry dapat melampaui proxy atau gateway yang menahan respons hingga generasi selesai. Di Amazon Bedrock, retry menggunakan batas waktu yang sama dengan upaya pertama, dan pesan menunjukkan satu durasi alih-alih dua.565* **Retry**: satu detik kurang dari `API_TIMEOUT_MS`, hanya di bawah 10 menit secara default, sehingga retry dapat melampaui proxy atau gateway yang menahan respons hingga generasi selesai. Di Amazon Bedrock, retry menggunakan batas waktu yang sama dengan upaya pertama, dan pesan menunjukkan satu durasi alih-alih dua.
543 566
567 Kecuali di Amazon Bedrock, jika Anda menetapkan `API_TIMEOUT_MS` ke `0`, retry menunggu 10 menit ditambah satu detik per 32KB, atau selama upaya pertama jika itu lebih lama.
568
544Tidak ada tunggu yang melebihi satu detik kurang dari `API_TIMEOUT_MS` positif, dan `API_TIMEOUT_MS` positif di bawah 11 detik mematikan batas waktu. Watchdog tingkat byte dimulai hanya setelah header respons tiba, jadi respons yang berhenti mengirim byte setelah itu mengikuti [stalled-stream rules](#automatic-retries) alih-alih batas waktu ini.569Tidak ada tunggu yang melebihi satu detik kurang dari `API_TIMEOUT_MS` positif, dan `API_TIMEOUT_MS` positif di bawah 11 detik mematikan batas waktu. Watchdog tingkat byte dimulai hanya setelah header respons tiba, jadi respons yang berhenti mengirim byte setelah itu mengikuti [stalled-stream rules](#automatic-retries) alih-alih batas waktu ini.
545 570
546**Yang harus dilakukan:**571**Yang harus dilakukan:**
845* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah daripada langganan Anda.870* Jalankan `/status` dan konfirmasi kredensial aktif adalah yang Anda harapkan. `ANTHROPIC_API_KEY` yang tersesat di lingkungan Anda dapat merutekan permintaan melalui kunci tingkat rendah daripada langganan Anda.
846* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan871* Periksa konsol penyedia Anda untuk batas aktif dan minta tingkat yang lebih tinggi jika diperlukan
847* Untuk kunci API Anthropic, lihat [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace872* Untuk kunci API Anthropic, lihat [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits) untuk cara kerja tingkat dan cara menetapkan batas per-workspace
848* Kurangi concurrency: turunkan [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/id/env-vars), hindari menjalankan banyak subagent paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi873* Kurangi concurrency: hindari menjalankan banyak subagent paralel, atau beralih ke model yang lebih kecil dengan `/model` untuk run skrip volume tinggi
849 874
850### You've hit your monthly spend limit875### You've hit your monthly spend limit
851 876
1267* Jika `/status` hanya menampilkan login Anda, jalankan `/login` sekali. Jika kredensial telah dicabut, login baru akan menggantikannya.1292* Jika `/status` hanya menampilkan login Anda, jalankan `/login` sekali. Jika kredensial telah dicabut, login baru akan menggantikannya.
1268* Jika pesan yang sama muncul kembali untuk akun login yang sama, akun atau organisasi tersebut tidak lagi aktif. Periksa akun dan organisasi yang dilaporkan `/status`, dan minta admin organisasi Anda untuk memulihkan akses.1293* Jika pesan yang sama muncul kembali untuk akun login yang sama, akun atau organisasi tersebut tidak lagi aktif. Periksa akun dan organisasi yang dilaporkan `/status`, dan minta admin organisasi Anda untuk memulihkan akses.
1269* Jika [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) mengarah ke [LLM gateway](/docs/id/llm-gateway), teks setelah `401` adalah pesan dari gateway Anda, bukan dari Anthropic, dan `/login` tidak mengubahnya. Perbaiki kredensial yang diharapkan gateway Anda sebagai gantinya.1294* Jika [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) mengarah ke [LLM gateway](/docs/id/llm-gateway), teks setelah `401` adalah pesan dari gateway Anda, bukan dari Anthropic, dan `/login` tidak mengubahnya. Perbaiki kredensial yang diharapkan gateway Anda sebagai gantinya.
1295* Jika setiap permintaan gagal dengan `401` setelah gateway Anda memiliki kredensial yang diharapkannya, periksa apakah gateway menolak field tool search yang dikirim Claude Code secara default. Untuk memeriksanya, atur `ENABLE_TOOL_SEARCH=false` seperti yang dijelaskan di [Tool search melalui LLM gateway](/docs/id/mcp#tool-search-through-a-gateway), lalu coba lagi. Sebelum v2.1.304, tool search nonaktif di balik gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.
1270 1296
1271### Login expired1297### Login expired
1272 1298
1338* Di platform lain, jalankan `/login` lagi1364* Di platform lain, jalankan `/login` lagi
1339* Jika login masih tidak tersimpan, lihat [Not logged in or token expired](/docs/id/troubleshoot-install#not-logged-in-or-token-expired) untuk perintah membuka kunci keychain dan langkah pemulihan penyimpanan kredensial lainnya1365* Jika login masih tidak tersimpan, lihat [Not logged in or token expired](/docs/id/troubleshoot-install#not-logged-in-or-token-expired) untuk perintah membuka kunci keychain dan langkah pemulihan penyimpanan kredensial lainnya
1340 1366
1341### Failed to start OAuth callback server1367### Couldn't start the local listener that receives the browser sign-in
1342 1368
1343Ketika `/login`, `claude auth login`, atau `claude setup-token` memasukkan Anda melalui browser, Claude Code membuka port yang mendengarkan di `127.0.0.1` agar browser Anda dapat mengembalikan hasil masuk kepadanya. Pesan ini berarti Claude Code tidak dapat membuka port tersebut, dan proses masuk berhenti sebelum jendela browser atau URL login muncul:1369Masing-masing pesan ini dari `/login`, `claude auth login`, atau `claude setup-token` berarti Claude Code tidak dapat membuka port di `127.0.0.1` tempat browser Anda mengembalikan hasil masuk.
1344 1370
1345```text theme={null}1371Dengan pemberitahuan yang diawali `The browser can't return the sign-in to Claude Code automatically`, proses masuk berlanjut tanpa port tersebut. Tidak ada browser yang terbuka, dan pemberitahuan muncul di atas URL tempat Anda masuk sebagai gantinya:
1346Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1372
1373```text wrap theme={null}
1374The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.
1347```1375```
1348 1376
1349Jika pesan Anda diakhiri dengan `Is port 0 in use?`, upaya untuk mendengarkan di alamat loopback IPv4 `127.0.0.1` gagal total. Karena kegagalan terjadi sebelum URL login ada, alur `Paste code here if prompted` tidak tersedia sebagai solusi alternatif.1377Dengan pesan yang menyertakan `Couldn't start the local listener`, proses masuk berhenti. Hal ini terjadi, misalnya, ketika Anda mem-pipe input ke `claude auth login`:
1378
1379```text theme={null}
1380Couldn't start the local listener that receives the browser sign-in. Try again.
1381```
1350 1382
1351**Yang perlu dilakukan:**1383**Yang perlu dilakukan:**
1352 1384
1353* Untuk langsung masuk tanpa listener lokal: jika Anda menggunakan langganan claude.ai, jalankan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token) di mesin tempat proses masuk berfungsi dan atur token yang dicetaknya sebagai `CLAUDE_CODE_OAUTH_TOKEN` di mesin ini. Jika tidak, atur `ANTHROPIC_API_KEY` ke kunci dari [Claude Console](https://platform.claude.com/settings/keys). [Prioritas autentikasi](/docs/id/authentication#authentication-precedence) menjelaskan cara Claude Code memilih di antara kredensial.1385* **`The browser can't return the sign-in to Claude Code automatically`**: Anda tidak perlu memperbaiki apa pun terlebih dahulu. Buka URL yang ditampilkan di bawah pemberitahuan di browser dan masuk. Browser kemudian menampilkan kode: tempelkan ke Claude Code di prompt `Paste code here >`, dan proses masuk berlanjut dari sana.
1354* Untuk menggunakan proses masuk browser di mesin ini, Claude Code harus dapat mendengarkan di `127.0.0.1`. Jika Claude Code berjalan di dalam sandbox, periksa apakah kebijakan sandbox mengizinkan mendengarkan di port lokal, lalu jalankan `/login` lagi. Jika seharusnya dapat dan masih gagal, jalankan `/feedback` agar laporan menyertakan detail lingkungan Anda.1386* **`Couldn't start the local listener that receives the browser sign-in`**: jalankan perintah yang sama lagi. Jika berhenti dengan cara yang sama, masuk dengan token atau kunci API alih-alih browser. Atau, jika Anda mem-pipe input ke `claude auth login`, jalankan di terminal agar dapat menerima kode yang ditempel.
1387* **Untuk masuk dengan token atau kunci API alih-alih browser**: jika Anda menggunakan langganan claude.ai, jalankan [`claude setup-token`](/docs/id/authentication#generate-a-long-lived-token) di mesin tempat proses masuk berfungsi. Kemudian atur token yang dicetaknya sebagai environment variable [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/id/env-vars) di mesin ini. Jika tidak, atur environment variable `ANTHROPIC_API_KEY` ke kunci dari [Claude Console](https://platform.claude.com/settings/keys). [Prioritas autentikasi](/docs/id/authentication#authentication-precedence) menjelaskan bagaimana Claude Code memilih di antara kredensial.
1388* **Untuk mengembalikan pengembalian browser otomatis**: Claude Code harus dapat mendengarkan di `127.0.0.1`. Jika berjalan di dalam sandbox, periksa apakah kebijakan sandbox mengizinkan mendengarkan di port lokal, lalu masuk kembali. Jika mendengarkan seharusnya berfungsi di sana dan pemberitahuan masih muncul, jalankan `/feedback` agar laporan menyertakan detail lingkungan Anda.
1389
1390Sebelum v2.1.305, proses masuk berhenti segera setelah port tidak dapat dibuka dan tidak menampilkan URL untuk masuk. Pesannya berbunyi, misalnya, `Failed to start OAuth callback server: Failed to start server. Is port 0 in use?`. Pada versi-versi tersebut, perbarui Claude Code dan masuk kembali, atau masuk dengan token atau kunci API alih-alih browser.
1355 1391
1356### Claude login not accepted1392### Claude login not accepted
1357 1393
1513 1549
1514Perbarui nilai header di tempat server dikonfigurasi, lalu hubungkan ulang dari `/mcp`.1550Perbarui nilai header di tempat server dikonfigurasi, lalu hubungkan ulang dari `/mcp`.
1515 1551
1516Sebelum v2.1.273, kasus proses masuk kedaluwarsa, `headersHelper`, dan header `Authorization` semuanya menampilkan `MCP server "<name>" requires re-authorization (token expired)`.1552Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) di mesin Anda pada aplikasi Claude Desktop, pesan-pesan ini berarti server MCP menolak kredensial yang diberikan kepadanya. Perbaiki kredensial yang disebutkan pesan, lalu mulai tugas atau obrolan baru di Cowork:
1553
1554```text theme={null}
1555MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)
1556MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)
1557```
1558
1559* **Kredensial `headersHelper` ditolak**: periksa apakah helper mengembalikan kredensial yang diterima server, lalu mulai tugas atau obrolan baru di Cowork
1560* **Header `Authorization` ditolak**: perbarui nilai `Authorization` di bawah `headers` dalam konfigurasi server tersebut, lalu mulai tugas atau obrolan baru di Cowork
1561
1562Sebelum v2.1.302, sesi Cowork menampilkan akhiran `run /mcp to reconnect`, meskipun `/mcp` tidak tersedia di sana. Jika Anda melihat akhiran tersebut di Cowork, tetap periksa helper atau perbarui header, lalu mulai tugas atau obrolan baru. Sebelum v2.1.273, kasus login kedaluwarsa, `headersHelper`, dan header `Authorization` semuanya menampilkan `MCP server "<name>" requires re-authorization (token expired)`.
1517 1563
1518Server juga dapat menolak panggilan tool dengan HTTP 403 `insufficient_scope` untuk meminta Anda mengotorisasi suatu scope, terkadang scope yang sudah tercantum di token Anda. Pesan menyebutkan scope tersebut:1564Server juga dapat menolak panggilan tool dengan HTTP 403 `insufficient_scope` untuk meminta Anda mengotorisasi suatu scope, terkadang scope yang sudah tercantum di token Anda. Pesan menyebutkan scope tersebut:
1519 1565
1812* Konfirmasi Anda dapat menjangkau host API dari shell yang sama dengan menjalankan `curl -I https://api.anthropic.com`. Di Windows PowerShell gunakan `curl.exe -I https://api.anthropic.com` sehingga alias `Invoke-WebRequest` bawaan tidak digunakan.1858* Konfirmasi Anda dapat menjangkau host API dari shell yang sama dengan menjalankan `curl -I https://api.anthropic.com`. Di Windows PowerShell gunakan `curl.exe -I https://api.anthropic.com` sehingga alias `Invoke-WebRequest` bawaan tidak digunakan.
1813* Jika Anda berada di belakang proxy perusahaan, atur `HTTPS_PROXY` sebelum meluncurkan Claude Code dan lihat [Konfigurasi jaringan](/docs/id/network-config)1859* Jika Anda berada di belakang proxy perusahaan, atur `HTTPS_PROXY` sebelum meluncurkan Claude Code dan lihat [Konfigurasi jaringan](/docs/id/network-config)
1814* Jika Anda merutekan melalui gateway LLM atau relay, atur [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) ke alamatnya. Lihat [Hubungkan Claude Code ke gateway LLM](/docs/id/llm-gateway-connect) untuk pengaturan.1860* Jika Anda merutekan melalui gateway LLM atau relay, atur [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) ke alamatnya. Lihat [Hubungkan Claude Code ke gateway LLM](/docs/id/llm-gateway-connect) untuk pengaturan.
1861* Jika `ANTHROPIC_BASE_URL` sudah menunjuk ke gateway Anda dan setiap permintaan berakhir dengan `Connection dropped`, periksa apakah gateway Anda menolak field tool search yang dikirim Claude Code secara default. Untuk memeriksanya, atur `ENABLE_TOOL_SEARCH=false` seperti yang dijelaskan [Tool search melalui gateway LLM](/docs/id/mcp#tool-search-through-a-gateway), lalu coba lagi. Sebelum v2.1.304, tool search dinonaktifkan di belakang gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.
1815* Pastikan firewall Anda memungkinkan host yang tercantum dalam [Persyaratan akses jaringan](/docs/id/network-config#network-access-requirements)1862* Pastikan firewall Anda memungkinkan host yang tercantum dalam [Persyaratan akses jaringan](/docs/id/network-config#network-access-requirements)
1816* Kegagalan intermiten [dicoba ulang secara otomatis](#automatic-retries); kegagalan persisten menunjukkan masalah jaringan lokal1863* Kegagalan intermiten [dicoba ulang secara otomatis](#automatic-retries)
1817 1864
1818Jika `curl` berhasil tetapi Claude Code masih gagal, penyebabnya biasanya sesuatu antara runtime dan jaringan daripada jaringan itu sendiri:1865Jika `curl` berhasil tetapi Claude Code masih gagal, penyebabnya biasanya sesuatu antara runtime dan jaringan daripada jaringan itu sendiri:
1819 1866
2166* Pangkas file memori `CLAUDE.md` besar, atau pindahkan instruksi ke [aturan bersifat jalur](/docs/id/memory#path-specific-rules) yang dimuat hanya ketika relevan2213* Pangkas file memori `CLAUDE.md` besar, atau pindahkan instruksi ke [aturan bersifat jalur](/docs/id/memory#path-specific-rules) yang dimuat hanya ketika relevan
2167* Auto-compact aktif secara default dan biasanya mencegah kesalahan ini. Jika Anda mematikannya di `/config` atau dengan [`DISABLE_AUTO_COMPACT`](/docs/id/env-vars), aktifkan kembali. Jika Anda tetap mematikannya, jalankan `/compact` sendiri sebelum window penuh.2214* Auto-compact aktif secara default dan biasanya mencegah kesalahan ini. Jika Anda mematikannya di `/config` atau dengan [`DISABLE_AUTO_COMPACT`](/docs/id/env-vars), aktifkan kembali. Jika Anda tetap mematikannya, jalankan `/compact` sendiri sebelum window penuh.
2168* Jika kesalahan muncul di dekat 200K token pada model yang menerima lebih banyak, salah satu penyebabnya adalah ID model yang tidak dikenali Claude Code. Claude Code mengasumsikan jendela 200K untuk ID seperti itu, jadi untuk terus bekerja melewati titik tersebut, [berikan context window model yang sebenarnya](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id).2215* Jika kesalahan muncul di dekat 200K token pada model yang menerima lebih banyak, salah satu penyebabnya adalah ID model yang tidak dikenali Claude Code. Claude Code mengasumsikan jendela 200K untuk ID seperti itu, jadi untuk terus bekerja melewati titik tersebut, [berikan context window model yang sebenarnya](/docs/id/model-config#correct-the-window-for-a-gateway-or-custom-model-id).
2216* 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](/docs/id/setup#update-claude-code) ke v2.1.304 atau lebih baru. Sebelum v2.1.304, menghentikan pada saat itu dapat mengakhiri giliran dengan kesalahan ini.
2169 2217
2170Lihat [Jelajahi context window](/docs/id/context-window) untuk tampilan interaktif tentang bagaimana konteks terisi.2218Lihat [Jelajahi context window](/docs/id/context-window) untuk tampilan interaktif tentang bagaimana konteks terisi.
2171 2219
2298 2346
2299### Input tambahan tidak diizinkan2347### Input tambahan tidak diizinkan
2300 2348
2301Proxy atau gateway LLM antara Claude Code dan API menghapus header permintaan `anthropic-beta`, jadi API menolak bidang yang bergantung padanya.2349Endpoint yang menerima permintaan menolak salah satu field permintaan sebagai input yang tidak diterimanya, dan pesan endpoint tersebut menyebutkan field itu.
2302 2350
2303```text theme={null}2351```text theme={null}
2304API Error: 400 ... Extra inputs are not permitted ... context_management2352API Error: 400 ... context_management: Extra inputs are not permitted
2305```2353```
2306 2354
2307Claude Code mengirim bidang khusus beta seperti `context_management` bersama header `anthropic-beta` yang mengaktifkannya. Ketika gateway meneruskan badan permintaan tetapi menghapus header, API melihat bidang yang tidak dikenalinya.2355Claude 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](/docs/id/llm-gateway-protocol#beta-header-and-body-field-pairs) membahas kedua kasus tersebut.
2308 2356
2309**Yang harus dilakukan:**2357**Yang harus dilakukan:**
2310 2358
2311* Konfigurasikan gateway Anda untuk meneruskan header `anthropic-beta`. Lihat [feature pass-through](/docs/id/llm-gateway-protocol#feature-pass-through) untuk apa yang harus diteruskan gateway.2359* Jika pesan berisi `context_management: Extra inputs are not permitted`, [perbarui Claude Code](/docs/id/setup#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.
2360* Jika pesan menyebut `defer_loading` atau `tool_reference`, perbarui Claude Code atau matikan [tool search](/docs/id/mcp#tool-search-through-a-gateway):
2361 * [Perbarui Claude Code](/docs/id/setup#update-claude-code) ke v2.1.305 atau yang lebih baru. Claude Code kemudian menanggapi penolakan ini dengan mengirim permintaan sekali lagi tanpa field tool search.
2362 * Jika Anda tidak dapat memperbarui, atau pesan masih muncul setelah Anda memperbarui, atur `ENABLE_TOOL_SEARCH=false` di shell Anda atau di [pengaturan `env`](/docs/id/settings-reference#env) Anda. Jika file pengaturan sudah mengatur variabel tersebut, ubah di sana, karena nilai tersebut [dapat menimpa export shell](/docs/id/settings-reference#how-env-values-interact-with-your-shell). Claude Code kemudian memuat tool MCP di awal.
2363* Jika gateway Anda membuang header, konfigurasikan gateway untuk meneruskan header `anthropic-beta`. Lihat [feature pass-through](/docs/id/llm-gateway-protocol#feature-pass-through) untuk apa yang harus diteruskan gateway.
2312* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/id/env-vars) sebelum meluncurkan. [Nonaktifkan kemampuan pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencakup cakupan yang tepat.2364* Sebagai fallback, atur [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/id/env-vars) sebelum meluncurkan. [Nonaktifkan kemampuan pra-rilis](/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) mencakup cakupan yang tepat.
2313 2365
2366Sebelum 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`](/docs/id/commands) di jendela Claude Code lain. Pada versi tersebut, jalankan `/clear` di sesi itu atau restart sesi tersebut.
2367
2314### Skema input tool tidak valid2368### Skema input tool tidak valid
2315 2369
2316Tool 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.2370Tool 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.
2384* Gunakan alias seperti `sonnet` atau `opus` bukan ID versi lengkap. Alias menyelesaikan ke default yang dipertahankan sehingga tidak menjadi usang. Lihat [Konfigurasi model](/docs/id/model-config).2438* Gunakan alias seperti `sonnet` atau `opus` bukan ID versi lengkap. Alias menyelesaikan ke default yang dipertahankan sehingga tidak menjadi usang. Lihat [Konfigurasi model](/docs/id/model-config).
2385* Jika model yang salah terus kembali di CLI, ID usang diatur di suatu tempat. Periksa tempat Anda dapat mengatur model dalam [urutan prioritas](/docs/id/model-config#setting-your-model) dan hapus nilai usang.2439* Jika model yang salah terus kembali di CLI, ID usang diatur di suatu tempat. Periksa tempat Anda dapat mengatur model dalam [urutan prioritas](/docs/id/model-config#setting-your-model) dan hapus nilai usang.
2386* 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.2440* 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.
2441* Jika [`ANTHROPIC_BASE_URL`](/docs/id/env-vars) mengarah ke [LLM gateway](/docs/id/llm-gateway) dan setiap model gagal dengan cara ini, periksa apakah gateway Anda menolak field tool search yang dikirim Claude Code secara default. Untuk memeriksanya, atur `ENABLE_TOOL_SEARCH=false` seperti yang dijelaskan di [Tool search melalui LLM gateway](/docs/id/mcp#tool-search-through-a-gateway), lalu coba lagi. Sebelum v2.1.304, tool search dimatikan di balik gateway kecuali Anda mengaktifkannya dengan `ENABLE_TOOL_SEARCH`.
2387* Untuk deployment Google Cloud's Agent Platform, lihat [Pemecahan masalah Google Cloud's Agent Platform](/docs/id/google-vertex-ai#troubleshooting).2442* Untuk deployment Google Cloud's Agent Platform, lihat [Pemecahan masalah Google Cloud's Agent Platform](/docs/id/google-vertex-ai#troubleshooting).
2388 2443
2389### Model bukan ID model yang dikenali2444### Model bukan ID model yang dikenali
2590Pesan lain melaporkan kondisi yang sama:2645Pesan lain melaporkan kondisi yang sama:
2591 2646
2592* 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`.2647* 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`.
2593* Saat peluncuran dengan flag `--advisor`, 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.` dan sesi tetap dimulai.2648* Ketika Anda menjalankan dengan flag `--advisor` dalam [mode non-interaktif](/docs/id/headless), dan proses tersebut bukan [sesi latar belakang](/docs/id/agent-view), 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).
2594 2649
2595**Yang harus dilakukan:**2650**Yang harus dilakukan:**
2596 2651
3361 3416
3362String serupa muncul sebelum perintah dijalankan sama sekali:3417String serupa muncul sebelum perintah dijalankan sama sekali:
3363 3418
3364* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah sisipan](/docs/id/skills#permission-checks-on-injected-commands) menjelaskan hasil mana yang membatalkan dalam setiap mode izin dan cara menyetujui perintah sebelumnya dengan `allowed-tools`3419* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah yang disisipkan](/docs/id/skills#permission-checks-on-injected-commands) membahas hasil mana yang membatalkan di setiap mode izin dan cara menyetujui perintah terlebih dahulu dengan `allowed-tools`
3365* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill tersebut menuntut bash pada mesin yang tidak memilikinya. Instal Git for Windows atau ubah frontmatter menjadi `shell: powershell`. Lihat [Cara perintah sisipan dijalankan](/docs/id/skills#how-injected-commands-run)3420* ``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 yang disisipkan berjalan](/docs/id/skills#how-injected-commands-run)
3366* `No shell command in <name> was run`: salah satu perintah `!` di file mengandung karakter kontrol mentah selain tab atau baris baru, sehingga tidak ada satu pun yang dijalankan. Lihat [cara menemukan dan menghapus karakter tersebut](#no-shell-command-was-run)3421* `No shell command in <name> was run`: salah satu perintah `!` di file mengandung karakter kontrol mentah selain tab atau baris baru, sehingga tidak ada satu pun yang dijalankan. Lihat [cara menemukan dan menghapus karakter tersebut](#no-shell-command-was-run)
3367 3422
3368**Yang perlu dilakukan:**3423**Yang perlu dilakukan:**
3464Claude Code menyarankan nama perintah atau alias terdekat yang dicantumkan menu dalam sesi ini. Ketika tidak ada yang mendekati, pesan berakhir setelah nama tersebut. Penyebabnya biasanya salah satu dari berikut:3519Claude Code menyarankan nama perintah atau alias terdekat yang dicantumkan menu dalam sesi ini. Ketika tidak ada yang mendekati, pesan berakhir setelah nama tersebut. Penyebabnya biasanya salah satu dari berikut:
3465 3520
3466* Salah ketik, seperti `/hepl` untuk `/help`. [Cara menu perintah mencocokkan apa yang Anda ketik](/docs/id/commands#how-the-command-menu-matches-what-you-type) membahas cara memilih kecocokan terdekat sebelum Anda mengirimkan3521* Salah ketik, seperti `/hepl` untuk `/help`. [Cara menu perintah mencocokkan apa yang Anda ketik](/docs/id/commands#how-the-command-menu-matches-what-you-type) membahas cara memilih kecocokan terdekat sebelum Anda mengirimkan
3467* Perintah yang ada tetapi tidak tersedia dalam sesi ini karena suatu persyaratan tidak terpenuhi, seperti platform, paket, atau metode autentikasi Anda. Entri pemecahan masalah untuk [`/web-setup`](/docs/id/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) dan [`/schedule`](/docs/id/routines#schedule-returns-unknown-command) menjelaskan dua kasus umum. Beberapa perintah menjawab dengan pesannya sendiri ketika kebijakan organisasi Anda menonaktifkannya, seperti [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3522* Perintah yang ada tetapi tidak tersedia dalam sesi ini karena suatu persyaratan tidak terpenuhi, seperti platform, paket, atau metode autentikasi Anda. Lihat entri untuk [`/web-setup`](/docs/id/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](/docs/id/routines#schedule-returns-unknown-command), atau [`/auto-mode-setup`](/docs/id/auto-mode-config#auto-mode-setup-returns-unknown-command). Beberapa perintah menjawab dengan pesannya sendiri ketika kebijakan organisasi Anda menonaktifkannya, seperti [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3468* Perintah dari [plugin](/docs/id/plugins/overview) atau [server MCP](/docs/id/mcp#use-mcp-prompts-as-commands) yang tidak diinstal atau tidak terhubung dalam sesi ini3523* Perintah dari [plugin](/docs/id/plugins/overview) atau [server MCP](/docs/id/mcp#use-mcp-prompts-as-commands) yang tidak diinstal atau tidak terhubung dalam sesi ini
3469 3524
3470Claude Code menjawab nama `/` yang tidak cocok dengan cara ini hanya dalam sesi terminal interaktif. Dalam setiap sesi lainnya, Claude Code mengirimkan prompt ke Claude sebagai pesan biasa, dengan catatan bahwa perintah tidak dijalankan dan daftar perintah yang dapat dijalankan Claude dalam sesi tersebut. Sesi tersebut meliputi:3525Claude Code menjawab nama `/` yang tidak cocok dengan cara ini hanya dalam sesi terminal interaktif. Dalam setiap sesi lainnya, Claude Code mengirimkan prompt ke Claude sebagai pesan biasa, dengan catatan bahwa perintah tidak dijalankan dan daftar perintah yang dapat dijalankan Claude dalam sesi tersebut. Sesi tersebut meliputi:
3513 3568
3514* **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 atas3569* **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
3515* **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>`)``3570* **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>`)``
3516* **Anda meneruskan branch dasar yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuk 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 menentukan apakah clone Anda 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`.3571* **Anda meneruskan branch dasar yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuk 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 menentukan apakah clone Anda dangkal, ia 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`.
3517 3572
3518**Yang perlu dilakukan:**3573**Yang perlu dilakukan:**
3519 3574
3856* Buka sesi sendiri dan jalankan `/recap` di sana: di terminalnya, di [aplikasi Desktop](/docs/id/desktop) atau [aplikasi seluler](/docs/id/mobile), di [claude.ai/code](https://claude.ai/code), atau melalui [Remote Control](/docs/id/remote-control)3911* Buka sesi sendiri dan jalankan `/recap` di sana: di terminalnya, di [aplikasi Desktop](/docs/id/desktop) atau [aplikasi seluler](/docs/id/mobile), di [claude.ai/code](https://claude.ai/code), atau melalui [Remote Control](/docs/id/remote-control)
3857* Jika tugas terjadwal cloud atau program lain yang mengirimkannya, hapus `/recap` dari prompt tersebut3912* Jika tugas terjadwal cloud atau program lain yang mengirimkannya, hapus `/recap` dari prompt tersebut
3858 3913
3914### /feedback is disabled by your organization's policy
3915
3916Pesan ini berarti kebijakan organisasi Anda tidak mengizinkan umpan balik produk dari Claude Code, sehingga `/feedback`, `/bug`, dan `/share` tidak membuka dialog umpan balik. Pesan tersebut menyebutkan perintah yang Anda ketik di prompt Claude Code:
3917
3918```text wrap theme={null}
3919/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.
3920```
3921
3922Pesan tersebut juga dapat berupa kalimat pertamanya saja.
3923
3924**Yang harus dilakukan:**
3925
3926* Untuk melaporkan bug, buka issue di [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Siapa pun dapat membaca issue di sana, jadi jangan sertakan kode, transkrip, dan apa pun yang bersifat rahasia.
3927
3928Sebelum v2.1.302, pesan lengkapnya berbunyi `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`
3929
3859## Kesalahan plugin3930## Kesalahan plugin
3860 3931
3861Kesalahan ini berasal dari konfigurasi [plugin](/docs/id/plugins/overview) dan [marketplace](/docs/id/plugins/overview). 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](/docs/id/plugins/troubleshooting).3932Kesalahan ini berasal dari konfigurasi [plugin](/docs/id/plugins/overview) dan [marketplace](/docs/id/plugins/overview). 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](/docs/id/plugins/troubleshooting).
4001 4072
4002### Path escapes plugin directory4073### Path escapes plugin directory
4003 4074
4004Jalur komponen plugin, yang dideklarasikan dalam `plugin.json` plugin atau dalam [entri marketplace](/docs/id/plugins/marketplace-reference#plugin-entries), diselesaikan di luar direktori plugin itu sendiri. Claude Code menghapus jalur itu dan memuat sisa plugin. Nama komponen dalam pesan, seperti `commands` atau `hooks`, menamai bidang yang mendeklarasikan jalur.4075Salah 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](/docs/id/plugins/marketplace-reference#plugin-entries)-nya, nama komponen dalam pesan, seperti `commands` atau `hooks`, menamai bidang yang mendeklarasikan jalur tersebut.
4005 4076
4006```text theme={null}4077```text theme={null}
4007commands path escapes plugin directory: ./../shared.md4078commands path escapes plugin directory: ./../shared.md
4015commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4086commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
4016```4087```
4017 4088
4089Pesan 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](/docs/id/plugins/loading#in-place-and-copied-plugins), di dalam marketplace tersebut. Pesan melaporkan setiap file ini di bawah nama komponen yang ditampilkan:
4090
4091* `hooks/hooks.json`: `hooks`
4092* `monitors/monitors.json`: `monitors`
4093* `settings.json`: `settings`
4094* `SKILL.md` di root plugin: `skills`
4095
4096Misalnya, pesan ini untuk `hooks/hooks.json` yang diselesaikan di luar plugin maupun marketplace lokalnya:
4097
4098```text theme={null}
4099hooks 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
4100```
4101
4018Di 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:4102Di 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:
4019 4103
4020```text theme={null}4104```text theme={null}
4023 4107
4024Sebelum v2.1.251, Claude Code memuat jalur `commands` yang dideklarasikan dalam entri marketplace bahkan ketika menunjuk di luar direktori plugin.4108Sebelum v2.1.251, Claude Code memuat jalur `commands` yang dideklarasikan dalam entri marketplace bahkan ketika menunjuk di luar direktori plugin.
4025 4109
4026Sebelum v2.1.257, pemeriksaan hanya melihat ejaan jalur, bukan di mana symlink mengarah.4110Sebelum v2.1.257, pemeriksaan pada jalur yang dideklarasikan plugin hanya melihat ejaan jalur, bukan ke mana symlink mengarah.
4027 4111
4028**Yang harus dilakukan:**4112**Yang harus dilakukan:**
4029 4113
4030* Pindahkan file yang direferensikan ke dalam direktori plugin dan arahkan jalur ke sana dengan jalur relatif `./`4114* Jika Anda memasang plugin dan tidak memeliharanya, laporkan pesan tersebut kepada penulisnya
4031* Jika jalur adalah symlink ke file di luar plugin, ganti symlink dengan salinan file4115* Untuk jalur yang dideklarasikan plugin, pindahkan file yang direferensikan ke dalam direktori plugin dan arahkan jalur ke sana dengan jalur relatif `./`
4032* Jika pesan mengatakan jalur berisi backslash, tulis jalur dengan garis miring maju, misalnya `./commands/deploy.md`4116* Jika jalur, atau folder di atasnya di dalam plugin, adalah symlink yang mengarah ke luar plugin, ganti symlink dengan salinan dari apa yang ditunjuknya
4117* Jika pesan mengatakan jalur yang dideklarasikan plugin berisi backslash, tulis jalur dengan garis miring maju, misalnya `./commands/deploy.md`
4118* 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).
4033* Untuk berbagi file dengan plugin lain di marketplace yang sama, tautkan dengan symlink di dalam direktori plugin, mengikuti [aturan symlink](/docs/id/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)4119* Untuk berbagi file dengan plugin lain di marketplace yang sama, tautkan dengan symlink di dalam direktori plugin, mengikuti [aturan symlink](/docs/id/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)
4034 4120
4121### Plugin not loaded: its manifest was not read
4122
4123Claude Code tidak dapat memastikan bahwa [manifest](/docs/id/plugins/manifest-reference) plugin marketplace di `.claude-plugin/plugin.json` berada di dalam plugin, sehingga tidak memuat apa pun dari plugin tersebut. Untuk plugin di [marketplace lokal](/docs/id/plugins/loading#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.
4124
4125Misalnya, pesan ini untuk plugin di marketplace lokal yang folder `.claude-plugin`-nya adalah symlink yang mengarah ke luar marketplace:
4126
4127```text theme={null}
4128Plugin 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
4129```
4130
4131**Yang harus dilakukan:**
4132
4133* 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).
4134* 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.
4135* Jika Anda memasang plugin dan tidak memeliharanya, laporkan pesan tersebut kepada penulisnya
4136
4035### Path could not be checked4137### Path could not be checked
4036 4138
4037Claude 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:4139Claude 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:
4226 4328
4227Sebelum 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.4329Sebelum 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.
4228 4330
4331### File is too large to read as an image
4332
4333Claude mencoba membaca file sebagai gambar dengan [tool Read](/docs/id/tools-reference#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:
4334
4335```text wrap theme={null}
4336File 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.
4337```
4338
4339Ketika jalur tersebut adalah pipe atau perangkat, bukan file biasa, Read berhenti setelah lebih dari 128 MB diterima dan mengembalikan kesalahan ini sebagai gantinya:
4340
4341```text wrap theme={null}
4342Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.
4343```
4344
4345**What to do:**
4346
4347* Jika Claude mengikuti pesan `File is too large` dan melanjutkan dengan mengubah ukuran gambar atau membaca salinan yang lebih kecil, tidak perlu melakukan apa pun
4348* Jika Claude berhenti pada kesalahan tersebut, ekspor sendiri salinan di bawah 128 MB, misalnya dengan resolusi yang lebih rendah, dan arahkan Claude ke file tersebut
4349* Jika jalur tersebut adalah pipe atau perangkat, arahkan Claude ke file gambar biasa sebagai gantinya
4350
4229### subagent\_type is required4351### subagent\_type is required
4230 4352
4231```text theme={null}4353```text theme={null}
4316* Jalankan `claude` di folder yang disebutkan [debug log](/docs/id/debug-your-config) dan terima dialog kepercayaan. Definisi diterapkan ulang saat berikutnya Claude Code menghidupkan kembali rekan kerja; Anda tidak perlu memulai ulang sesi pemimpin4438* Jalankan `claude` di folder yang disebutkan [debug log](/docs/id/debug-your-config) dan terima dialog kepercayaan. Definisi diterapkan ulang saat berikutnya Claude Code menghidupkan kembali rekan kerja; Anda tidak perlu memulai ulang sesi pemimpin
4317* Atau atur entri `hasTrustDialogAccepted` ke `true` di `~/.claude.json`, menggunakan kunci `projects["<path>"]` persis seperti yang dicetak log debug4439* Atau atur entri `hasTrustDialogAccepted` ke `true` di `~/.claude.json`, menggunakan kunci `projects["<path>"]` persis seperti yang dicetak log debug
4318 4440
4441### Only a teammate can approve a shutdown request
4442
4443Claude Code menolak persetujuan shutdown [tim agent](/docs/id/agent-teams) 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:
4444
4445```text wrap theme={null}
4446Only 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.
4447```
4448
4449**What to do:**
4450
4451* 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.
4452* 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](/docs/id/agent-teams#shut-down-teammates).
4453* 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.
4454
4319### Message too large for cross-session delivery4455### Message too large for cross-session delivery
4320 4456
4321Pesan [lintas sesi](/docs/id/cross-session-messaging) 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:4457Pesan [lintas sesi](/docs/id/cross-session-messaging) 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:
4449 4585
4450### Disk quota or temp filesystem is full4586### Disk quota or temp filesystem is full
4451 4587
4452Claude Code menyimpan output setiap perintah Bash dan PowerShell ke file di bawah direktori temp-nya. Ketika perintah keluar dengan kode bukan nol dan tanpa output sama sekali, Claude Code memeriksa apakah sistem file yang menyimpan file itu kehabisan ruang atau inode, atau apakah kuota disk Anda di dalamnya sudah habis. Jika demikian, diagnostik muncul dalam hasil perintah sebagai pengganti output kosong:4588Claude Code menyimpan output setiap perintah Bash dan PowerShell ke file di bawah direktori temp-nya. Pesan-pesan berikut dalam hasil perintah berarti sistem file yang menyimpan direktori tersebut, atau kuota disk Anda di dalamnya, sudah penuh.
4589
4590Jika Claude Code tidak dapat membuat file tersebut karena sistem file atau kuota Anda di dalamnya sudah penuh, perintah Anda tidak dimulai, dan hasilnya berbunyi:
4591
4592```text wrap theme={null}
4593The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran. If this is the user's own computer, tell them before deleting anything to make room.
4594```
4595
4596Ketika perintah keluar dengan kode bukan nol dan tanpa output sama sekali, Claude Code memeriksa sistem file yang menyimpan file output. Jika sistem file tersebut kehabisan ruang atau inode, atau kuota disk Anda di dalamnya sudah habis, diagnostik menggantikan output kosong dalam hasil perintah:
4453 4597
4454```text wrap theme={null}4598```text wrap theme={null}
4455Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.4599Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.
4460* `Your disk quota is full ... (EDQUOT)`: kuota Anda sendiri di sistem file itu sudah habis. Kuota dapat penuh sementara sistem file masih menunjukkan ruang kosong4604* `Your disk quota is full ... (EDQUOT)`: kuota Anda sendiri di sistem file itu sudah habis. Kuota dapat penuh sementara sistem file masih menunjukkan ruang kosong
4461* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: sistem file, atau kuota Anda di dalamnya, tidak memiliki ruang tersisa4605* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: sistem file, atau kuota Anda di dalamnya, tidak memiliki ruang tersisa
4462* `Command output was lost: the temp filesystem at ... is full` atau `... is out of inodes`: sistem file hampir tidak memiliki ruang kosong tersisa, atau kehabisan inode4606* `Command output was lost: the temp filesystem at ... is full` atau `... is out of inodes`: sistem file hampir tidak memiliki ruang kosong tersisa, atau kehabisan inode
4607* `The command was not started: this computer's disk is full (ENOSPC)` atau `... (EDQUOT)`: sistem file tidak memiliki ruang tersisa untuk file output, atau dengan `EDQUOT` kuota Anda sendiri di dalamnya sudah habis
4463 4608
4464**What to do:**4609**What to do:**
4465 4610
4466* Hapus file yang tidak lagi Anda butuhkan di sistem file yang menyimpan direktori temp Claude Code. Untuk `EDQUOT`, hapus file yang dihitung terhadap kuota Anda sendiri. Untuk `out of inodes`, hapus banyak file alih-alih beberapa file besar, karena setiap file menggunakan satu inode berapa pun ukurannya4611* Hapus file yang tidak lagi Anda butuhkan di sistem file yang menyimpan direktori temp Claude Code. Jika pesan Anda tidak menyebutkan direktori tersebut, cari lokasi default-nya di referensi [`CLAUDE_CODE_TMPDIR`](/docs/id/env-vars). Untuk `EDQUOT`, hapus file yang dihitung terhadap kuota Anda sendiri. Untuk `out of inodes`, hapus banyak file alih-alih beberapa file besar, karena setiap file menggunakan satu inode berapa pun ukurannya
4467* Atau mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](/docs/id/env-vars) diatur ke direktori di sistem file yang memiliki ruang4612* Atau mulai ulang Claude Code dengan [`CLAUDE_CODE_TMPDIR`](/docs/id/env-vars) diatur ke direktori di sistem file yang memiliki ruang
4468* Kemudian minta Claude menjalankan perintah lagi. Output yang dicetaknya hilang, bukan terpotong4613* Kemudian minta Claude menjalankan perintah lagi
4614
4615Sebelum 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`.
4469 4616
4470### File is not valid UTF-84617### File is not valid UTF-8
4471 4618
4524* 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.4671* 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.
4525* Di macOS atau Linux, mount share tersebut di sebuah direktori seperti di bawah `/mnt` atau `/Volumes`, dan terbitkan dari jalur itu alih-alih jalur automount4672* Di macOS atau Linux, mount share tersebut di sebuah direktori seperti di bawah `/mnt` atau `/Volumes`, dan terbitkan dari jalur itu alih-alih jalur automount
4526 4673
4674### Not published: Claude sent the same content again after a newer version of the artifact turned it away
4675
4676Baris merah di bawah panggilan Artifact ini berarti Claude Code menghentikan penerbitan berulang: [artifact](/docs/id/artifacts) 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.
4677
4678Sebelumnya dalam sesi, Claude Code menolak penerbitan karena artifact memiliki versi yang lebih baru, misalnya versi yang diterbitkan oleh [editor](/docs/id/artifacts#let-someone-edit-with-you) atau oleh sesi lain Anda. Bagian akhir baris tersebut menyatakan apa yang harus dilakukan Claude selanjutnya:
4679
4680```text wrap theme={null}
4681Not 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.
4682Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.
4683Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.
4684Not 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.
4685```
4686
4687**What to do:**
4688
4689* **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 lagi
4690* **Berakhir dengan `should go through`**: jika Claude berhenti di sana, minta Claude menerbitkan lagi
4691
4527### Reading a local file from outside the connected folders in a Cowork session4692### Reading a local file from outside the connected folders in a Cowork session
4528 4693
4529Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude menyebutkan file lokal untuk [artifact](/docs/id/artifacts). 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.4694Dalam sesi [Cowork](https://claude.com/docs/cowork/overview) yang berjalan di mesin Anda di aplikasi Claude Desktop, Claude menyebutkan file lokal untuk [artifact](/docs/id/artifacts). 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.
4816* Untuk melanjutkan loop, [balas ke sesi](/docs/id/agent-view#peek-and-reply) dan katakan demikian, seperti `keep the loop running`. Claude membaca pemberitahuan bersama balasan Anda dan dapat menjadwalkan wakeup berikutnya4981* Untuk melanjutkan loop, [balas ke sesi](/docs/id/agent-view#peek-and-reply) dan katakan demikian, seperti `keep the loop running`. Claude membaca pemberitahuan bersama balasan Anda dan dapat menjadwalkan wakeup berikutnya
4817* Jika Anda sudah selesai dengan loop, tidak perlu melakukan apa pun. Loop sudah berhenti4982* Jika Anda sudah selesai dengan loop, tidak perlu melakukan apa pun. Loop sudah berhenti
4818 4983
4984### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder
4985
4986[Sesi latar belakang](/docs/id/agent-view) yang menampilkan pesan ini tidak menggunakan [LLM gateway](/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:
4987
4988```text wrap theme={null}
4989No 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.
4990```
4991
4992Saat Anda terhubung ke sesi, pemberitahuan di bawah prompt-nya menampilkan bentuk singkat `No LLM gateway: opened from another folder · respawn from ~/project`.
4993
4994Anda 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](/docs/id/agent-view#llm-gateway).
4995
4996**Yang harus dilakukan:**
4997
4998* **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](/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.
4999* **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.
5000 * Gateway mencapai sesi hanya ketika [supervisor](/docs/id/agent-view#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`](/docs/id/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), kemudian jalankan perintah respawn lagi.
5001
5002Sebelum 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.
5003
4819### Kesalahan peluncur CLAUDE\_CODE\_PROCESS\_WRAPPER5004### Kesalahan peluncur CLAUDE\_CODE\_PROCESS\_WRAPPER
4820 5005
4821[`CLAUDE_CODE_PROCESS_WRAPPER`](/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:5006[`CLAUDE_CODE_PROCESS_WRAPPER`](/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:
5094 5279
5095## Peringatan Konfigurasi5280## Peringatan Konfigurasi
5096 5281
5097Claude Code menulis sebagian besar pesan ini ke stderr, bukan ke dalam percakapan, dan menulis sebagian besar di saat startup. Sebuah entri mengatakan demikian ketika pesannya muncul di tempat lain, seperti dalam log debug atau sebagai pemberitahuan startup dalam tampilan percakapan, atau pada waktu lain, seperti [baris diagnostik model yang tidak dikenali](#unrecognized-model-id-on-a-request) pada saat permintaan.5282Untuk menemukan peringatan yang diberikan Claude Code saat startup dalam sesi interaktif, lihat terlebih dahulu di bawah banner startup, lalu di log debug:
5283
5284* **Baris di bawah banner startup**: beberapa peringatan tentang [aturan izin](/docs/id/permissions), seperti [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)
5285* **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.
5286
5287Dalam [mode non-interaktif](/docs/id/headless) dengan output teks, di luar [background session](/docs/id/agent-view), cari peringatan startup di stderr.
5288
5289Sebelum v2.1.305, lihat juga di stderr dalam sesi interaktif, termasuk untuk peringatan aturan izin yang sekarang ditampilkan sebagai baris di bawah banner.
5098 5290
5099### Claude Code keluar setelah kesalahan antarmuka yang tidak dapat dipulihkan5291### Claude Code keluar setelah kesalahan antarmuka yang tidak dapat dipulihkan
5100 5292
5214 5406
5215### Direktori kerja adalah jalur jaringan5407### Direktori kerja adalah jalur jaringan
5216 5408
5217Claude 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, jadi Claude Code menolak jalur tanpa mencarinya. Anda melihat pesan ini ketika Anda menjalankan `/add-dir` dengan jalur seperti itu, atau sebagai peringatan pada startup. Ketika muncul pada startup, Claude Code memulai tanpa direktori itu.5409Claude 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.
5410
5411Anda melihat pesan ini ketika Anda menjalankan `/add-dir` dengan jalur jaringan:
5218 5412
5219```text theme={null}5413```text theme={null}
5220\\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).5414\\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).
5221```5415```
5222 5416
5417Ketika 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.
5418
5223Jalur yang Claude Code tolak dengan cara ini termasuk:5419Jalur yang Claude Code tolak dengan cara ini termasuk:
5224 5420
5225* Berbagi UNC seperti `\\server\share`5421* Berbagi UNC seperti `\\server\share`
5465 5661
5466Sebelum v2.1.260, Claude Code melaporkan aturan dengan tanda kurung yang tidak cocok sebagai `Mismatched parentheses`.5662Sebelum v2.1.260, Claude Code melaporkan aturan dengan tanda kurung yang tidak cocok sebagai `Mismatched parentheses`.
5467 5663
5468### Tidak cocok dengan pemeriksaan izin file5664### Matches no tool · check for typos
5665
5666Baris di bawah banner startup ini menyebutkan [aturan izin](/docs/id/permissions) 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:
5667
5668```text theme={null}
5669⚠ Deny rule Bsh matches no tool · check for typos
5670```
5469 5671
5470Claude Code menemukan aturan [izin](/docs/id/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, atau `Glob` dengan jalur dalam salah satu [file pengaturan](/docs/id/settings#where-settings-live) Anda, dalam [managed settings](/docs/id/managed-settings), 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; peringatan menyebutkan aturan, sumbernya dalam tanda kurung, dan penggantian untuk ditulis:5672Dalam [mode non-interaktif](/docs/id/headless) dengan output teks, Claude Code mencetak peringatan di stderr dalam bentuk yang lebih panjang sebagai gantinya:
5471 5673
5472```text theme={null}5674```text theme={null}
5473Permission 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).5675Permission deny rule "Bsh" matches no known tool — check for typos.
5474```5676```
5475 5677
5476**Yang harus dilakukan:**5678**Yang harus dilakukan:**
5477 5679
5680* Perbaiki nama tool dalam aturan, misalnya `Bash` sebagai pengganti `Bsh`. Cari nama kanonik di [referensi tool](/docs/id/tools-reference).
5681* 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`.
5682* Jika detailnya berbunyi `From enterprise managed settings`, teruskan baris tersebut kepada siapa pun yang memelihara [pengaturan terkelola](/docs/id/managed-settings) Anda, karena Anda tidak dapat mengubah aturan tersebut sendiri.
5683
5684Dalam [background session](/docs/id/agent-view) 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`.
5685
5686Sebelum v2.1.305, sesi interaktif mencetak bentuk yang lebih panjang di stderr saat startup alih-alih menampilkan baris tersebut.
5687
5688### Tidak cocok dengan pemeriksaan izin file
5689
5690Claude Code menemukan aturan [izin](/docs/id/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit`, atau `Glob` dengan jalur dalam salah satu [file pengaturan](/docs/id/settings#where-settings-live) Anda, dalam [managed settings](/docs/id/managed-settings), 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.
5691
5692* **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:
5693
5694 ```text theme={null}
5695 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)
5696 ```
5697
5698 Aturan allow dengan bentuk ini tidak mendapat baris. Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.
5699* **[Mode non-interaktif](/docs/id/headless) dengan output teks**: peringatan lengkap di stderr menyebutkan aturan, sumbernya dalam tanda kurung, dan penggantian untuk ditulis:
5700
5701 ```text theme={null}
5702 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).
5703 ```
5704* **[Background session](/docs/id/agent-view), 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`.
5705
5706**Yang harus dilakukan:**
5707
5478* Ganti aturan `Write(path)`, `NotebookEdit(path)`, dan `MultiEdit(path)` warisan dengan `Edit(path)`. Aturan `Edit` mencakup semua tool pengeditan file.5708* Ganti aturan `Write(path)`, `NotebookEdit(path)`, dan `MultiEdit(path)` warisan dengan `Edit(path)`. Aturan `Edit` mencakup semua tool pengeditan file.
5479* Kecuali dalam `--allowedTools`, di mana Claude Code menerima aturan `Glob` tanpa peringatan, ganti aturan `Glob(path)` dengan `Read(path)`.5709* Kecuali dalam `--allowedTools`, di mana Claude Code menerima aturan `Glob` tanpa peringatan, ganti aturan `Glob(path)` dengan `Read(path)`.
5480* Perbaiki aturan di sumber yang dinamai peringatan 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.5710* 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.
5481* Biarkan aturan nama tool bare seperti `Write` atau `Glob` saja. Claude Code mencocokkannya di [tingkat tool](/docs/id/permissions#match-all-uses-of-a-tool) dan tidak memperingatkan tentang mereka.5711* Biarkan aturan nama tool bare seperti `Write` atau `Glob` saja. Claude Code mencocokkannya di [tingkat tool](/docs/id/permissions#match-all-uses-of-a-tool) dan tidak memperingatkan tentang mereka.
5482* Jika sumber berbunyi `managed policy settings`, teruskan peringatan kepada siapa pun yang memelihara pengaturan yang dikelola Anda, karena Anda tidak dapat menghapusnya sendiri.5712* 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.
5483 5713
5484Dalam [background session](/docs/id/agent-view) 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.210, Claude Code menerima aturan ini tanpa peringatan.5714Sebelum v2.1.210, Claude Code menerima aturan ini tanpa peringatan. Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr.
5485 5715
5486### Memiliki wildcard sebelum sisa perintah5716### Memiliki wildcard sebelum sisa perintah
5487 5717
5488Claude 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](/docs/id/settings#where-settings-live) Anda, dalam [managed settings](/docs/id/managed-settings), 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](/docs/id/permissions#wildcard-patterns) menunjukkan aturan pencocokan.5718Claude 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](/docs/id/settings#where-settings-live) Anda, dalam [managed settings](/docs/id/managed-settings), 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](/docs/id/permissions#wildcard-patterns) menunjukkan aturan pencocokan.
5489 5719
5490Peringatan 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; peringatan menyebutkan aturan dan sumbernya dalam tanda kurung:5720Peringatan 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](/docs/id/headless) dengan output teks, peringatan di stderr menyebutkan aturan dan sumbernya dalam tanda kurung:
5491 5721
5492```text theme={null}5722```text theme={null}
5493Permission 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 *)).5723Permission 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 *)).
5494```5724```
5495 5725
5726Dalam sesi interaktif, peringatan lengkap masuk ke [log debug](#configuration-warnings) dan aturan tersebut ditampilkan sebagai baris berikut di bawah banner startup:
5727
5728```text theme={null}
5729⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value
5730```
5731
5732Untuk menemukan tempat aturan didefinisikan, jalankan `/permissions` dalam sesi dan pilih aturan tersebut.
5733
5496**Yang harus dilakukan:**5734**Yang harus dilakukan:**
5497 5735
5498* Ganti `*` sebelum subperintah dengan nilai yang tepat yang Anda maksudkan: `Bash(git checkout main)` sebagai pengganti `Bash(git * main)`.5736* Ganti `*` sebelum subperintah dengan nilai yang tepat yang Anda maksudkan: `Bash(git checkout main)` sebagai pengganti `Bash(git * main)`.
5499* Pindahkan setiap `*` setelah subperintah: `Bash(git status *)` sebagai pengganti `Bash(git -C * status *)`. Tulis satu aturan per subperintah yang ingin Anda izinkan.5737* Pindahkan setiap `*` setelah subperintah: `Bash(git status *)` sebagai pengganti `Bash(git -C * status *)`. Tulis satu aturan per subperintah yang ingin Anda izinkan.
5500* Perbaiki aturan di sumber yang dinamai peringatan 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.5738* 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.
5501* Jika sumber berbunyi `managed policy settings`, teruskan peringatan kepada siapa pun yang memelihara pengaturan yang dikelola Anda, karena Anda tidak dapat menghapusnya sendiri.5739* 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.
5502 5740
5503Dalam [background session](/docs/id/agent-view) 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.5741Dalam [background session](/docs/id/agent-view) 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.
5504 5742
5743Sebelum v2.1.305, sesi interaktif mencetak peringatan lengkap di stderr alih-alih menampilkan baris.
5744
5505### Denying Bash also turns off the PowerShell tool5745### Denying Bash also turns off the PowerShell tool
5506 5746
5507Anda menghapus seluruh tool Bash, misalnya dengan `--disallowedTools Bash` atau dengan [aturan deny](/docs/id/permissions#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](/docs/id/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), sehingga sesi dimulai tanpa tool shell. Claude Code mencetak peringatan ini saat startup:5747Anda menghapus seluruh tool Bash, misalnya dengan `--disallowedTools Bash` atau dengan [aturan deny](/docs/id/permissions#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](/docs/id/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), sehingga sesi dimulai tanpa tool shell.
5748
5749Dalam [mode non-interaktif](/docs/id/headless) dengan output teks, Claude Code mencetak peringatan ini di stderr saat startup, dan sesi interaktif hanya menuliskannya ke [log debug](#configuration-warnings):
5508 5750
5509```text theme={null}5751```text theme={null}
5510Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.5752Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.
5517 5759
5518Dalam [background session](/docs/id/agent-view) 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.5760Dalam [background session](/docs/id/agent-view) 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.
5519 5761
5762Sebelum v2.1.305, sesi interaktif juga mencetak peringatan di stderr saat startup.
5763
5520### crossSessionInbound harus salah satu dari accept, hold, refuse5764### crossSessionInbound harus salah satu dari accept, hold, refuse
5521 5765
5522File pengaturan menetapkan [`crossSessionInbound`](/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:5766File pengaturan menetapkan [`crossSessionInbound`](/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:
5566* 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.5810* 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.
5567* Jika Anda ingin sesi menggunakan jendela penuh model sebagai gantinya, batalkan `CLAUDE_CODE_DISABLE_1M_CONTEXT`; peringatan melaporkan hanya bahwa batas 200K tidak ditegakkan5811* Jika Anda ingin sesi menggunakan jendela penuh model sebagai gantinya, batalkan `CLAUDE_CODE_DISABLE_1M_CONTEXT`; peringatan melaporkan hanya bahwa batas 200K tidak ditegakkan
5568 5812
5569Dalam [background session](/docs/id/agent-view) atau dengan `--output-format json` atau `stream-json`, Claude Code menulis peringatan ke log debug daripada stderr.5813Dalam [mode non-interaktif](/docs/id/headless) dengan output teks, peringatan ini muncul di stderr. Dalam sesi interaktif, [background session](/docs/id/agent-view), 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`.
5814
5815Sebelum v2.1.305, sesi interaktif mencetak peringatan di stderr saat startup.
5570 5816
5571### ID model yang tidak dikenali pada permintaan5817### ID model yang tidak dikenali pada permintaan
5572 5818
5678Jika kesalahan tidak tercantum di sini atau perbaikan yang disarankan tidak membantu:5924Jika kesalahan tidak tercantum di sini atau perbaikan yang disarankan tidak membantu:
5679 5925
5680* Jalankan `/feedback` di dalam Claude Code untuk mengirimkan transkrip dan deskripsi ke Anthropic. Perintah ini juga menawarkan untuk membuka masalah GitHub yang sudah diisi sebelumnya. Pengiriman ke Anthropic memerlukan [authentication](/docs/id/authentication). Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan penyedia pihak ketiga lainnya, atau ketika tidak ada kredensial Anthropic yang dikonfigurasi, `/feedback` menyimpan arsip lokal yang dapat Anda kirimkan ke perwakilan akun Anthropic Anda.5926* Jalankan `/feedback` di dalam Claude Code untuk mengirimkan transkrip dan deskripsi ke Anthropic. Perintah ini juga menawarkan untuk membuka masalah GitHub yang sudah diisi sebelumnya. Pengiriman ke Anthropic memerlukan [authentication](/docs/id/authentication). Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, dan penyedia pihak ketiga lainnya, atau ketika tidak ada kredensial Anthropic yang dikonfigurasi, `/feedback` menyimpan arsip lokal yang dapat Anda kirimkan ke perwakilan akun Anthropic Anda.
5927* Jika `/feedback` menjawab bahwa perintah tersebut dinonaktifkan oleh kebijakan organisasi Anda, lihat [entri untuk pesan tersebut](#feedback-is-disabled-by-your-organizations-policy)
5681* Jalankan `claude doctor` dari shell Anda untuk diagnostik sistem file read-only dari instalasi Anda, atau jalankan pemeriksaan `/doctor` di dalam Claude Code untuk menemukan dan memperbaiki masalah pengaturan5928* Jalankan `claude doctor` dari shell Anda untuk diagnostik sistem file read-only dari instalasi Anda, atau jalankan pemeriksaan `/doctor` di dalam Claude Code untuk menemukan dan memperbaiki masalah pengaturan
5682* Periksa [status.claude.com](https://status.claude.com) untuk insiden aktif5929* Periksa [status.claude.com](https://status.claude.com) untuk insiden aktif
5683* Cari [existing issues](https://github.com/anthropics/claude-code/issues) di GitHub5930* Cari [existing issues](https://github.com/anthropics/claude-code/issues) di GitHub