Skip to content

原文(日本語に翻訳)

settings.jsonにおけるpermissions.defaultMode: "auto"のJSONスキーマ検証を修正しました。

原文(英語)

Fixed JSON schema validation for permissions.defaultMode: "auto" in settings.json

概要

settings.jsonpermissions.defaultMode"auto"に設定すると、JSONスキーマの検証エラーが発生していました。"auto"は有効な設定値であるにもかかわらず、スキーマ定義のバグにより拒否されていました。今回の修正で"auto"が正式に受け入れられるようになり、設定ファイルの記述通りに動作します。

基本的な使い方

settings.jsonで権限のデフォルトモードを設定します:

json
{
  "permissions": {
    "defaultMode": "auto"
  }
}

defaultModeの有効な値:

  • "auto" - Claude Codeが状況に応じて自動的に判断(今回修正)
  • "default" - デフォルトの権限確認動作
  • "acceptEdits" - ファイル編集を自動承認
  • "bypassPermissions" - すべての権限を自動承認(注意して使用)

実践例

自動モードでの設定

json
// .claude/settings.json
{
  "permissions": {
    "defaultMode": "auto",
    "allow": [
      "Bash(git:*)",
      "Read"
    ]
  }
}

CI/CD環境での設定

json
// CI環境では自動モードが便利
{
  "permissions": {
    "defaultMode": "auto"
  }
}

注意点

  • 以前このエラーを回避するため別の設定を使っていた場合、"auto"に変更できるようになりました
  • "auto"モードの具体的な動作はコンテキストや実行環境によって異なります
  • bypassPermissionsは本番環境での使用は推奨されません

関連情報