Skip to content

原文(日本語に翻訳)

不正なツール入力が権限ダイアログに到達した際のUIクラッシュを修正

原文(英語)

Fixed UI crash when malformed tool input reached the permission dialog

概要

ツール呼び出しに不正な形式の入力データが含まれている場合、権限確認ダイアログに到達した際にClaude CodeのUIがクラッシュするバグが修正されました。このバグはカスタムツールや外部からのツール呼び出しで不正な入力が発生した際に、セッション全体が強制終了するリスクをもたらしていました。v2.1.90 以降では、不正な入力でもUIがクラッシュせず、適切にエラー処理が行われます。

基本的な使い方

修正内容はバグフィックスのため、v2.1.90 にアップデートするだけで問題が解消されます。権限ダイアログは通常通り使用できます:

bash
# ツール使用時の権限確認ダイアログが安定動作
claude
# 権限確認が必要な操作では、正常にダイアログが表示される

実践例

MCPツール使用時の安定性向上

カスタムMCPツールやサードパーティのツール統合を使用している場合:

json
// MCPサーバー設定
{
  "mcpServers": {
    "my-tool": {
      "command": "node",
      "args": ["/path/to/mcp-server.js"]
    }
  }
}

v2.1.90 以降では、MCPサーバーが予期しない形式のツール入力を返しても、UIがクラッシュしません。

カスタムエージェントの堅牢性向上

python
# Claude Agent SDKでのカスタムエージェント
import anthropic

client = anthropic.Anthropic()

# 不正な形式のツール入力がある場合でも
# v2.1.90以降はUIクラッシュなしで処理される

注意点

  • このバグは不正な形式のツール入力が権限ダイアログをトリガーした場合のみ発生していました
  • MCPサーバーやカスタムツール統合を使用しているユーザーに特に影響がありました
  • v2.1.90 以降では、適切なエラーメッセージが表示され、セッションが継続されます
  • ツール入力のバリデーションを適切に実装することが依然として推奨されます

関連情報