原文(日本語に翻訳)
不正なツール入力が権限ダイアログに到達した際の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 以降では、適切なエラーメッセージが表示され、セッションが継続されます
- ツール入力のバリデーションを適切に実装することが依然として推奨されます