PaPoo
cover

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync を見たら、まず自分の再現条件を疑う

この症状は、Issue に出ている文字列がかなり特徴的です。手元で確認できた範囲では、少なくとも #85341#85332 の両方で、同じ

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=52 messages=51 range=[7,52))

または近い形のエラーが報告されています。どちらも open で、解決済みの報告ではありません。したがって、少なくとも現時点では「特定のユーザー設定だけが原因」とは言い切れません。

実際に出ている差分は、itemKeysmessages の数が一致していないことです。Issue のログでは keys=52 messages=51、もう一方では keys=180 messages=179 でした。見えている範囲だけで言うと、Claude Code の内部で表示用メッセージ一覧を組み立てる途中に、1 件だけずれが発生しているように読めます。ただし、どの操作で崩れるかまでは Issue 本文だけでは分かりません。

同じ症状に当たっているかを見分けるときは、まずエラー文字列そのものを確認するのが早いです。今回のクラスタに含まれるのは、少なくともこの文字列です。

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=52 messages=51 range=[7,52))

筆者の環境では、Claude Code のバージョンは次のとおりでした。

$ claude --version
2.1.207 (Claude Code)

設定ファイルの構造も確認できていますが、値は伏せています。存在確認だけすると、~/.claude/settings.json はあり、プロジェクト側の .claude/settings.json.claude/settings.local.json はありませんでした。

[settings_structure]
~/.claude/settings.json:
  permissions: object
    allow: array[73]
    additionalDirectories: array[3]
  effortLevel: str
  voiceEnabled: bool
  model: str
  hooks: object
    Stop: array[1]
      hooks: array[1]
        ...
    PermissionRequest: array[1]
      hooks: array[1]
        ...
    PreToolUse: array[1]
      hooks: array[1]
        ...
      matcher: str
    UserPromptSubmit: array[1]
      hooks: array[1]
        ...
    SubagentStop: array[1]
      hooks: array[1]
        ...
~/git/papoo/newsbot_openai/.claude/settings.json: (存在しない)
~/git/papoo/newsbot_openai/.claude/settings.local.json: (存在しない)

ここから先は、断定できる修正手順ではありません。少なくとも今回の一次情報だけでは、permissionshooks の内容がこのエラーを直接引き起こしたとは確認できません。settings.json に何か入っていること自体は分かりますが、中身の値は提示されていないので、関連づけはできません。

現時点で確実に言えるのは、次の3点です。

もし手元で同じ症状に遭遇したら、まずは「どの操作の直後に落ちたか」と「そのときの完全なエラー文字列」を残してください。今回の issue 群だけでも、モデルの違いや auto mode の挙動そのものを論点にしている報告が混じっていますが、エラー自体は共通です。つまり、見かけ上は別の話に見えても、内部では同じ表示リストの不整合にぶつかっている可能性があります。そこまでは言えますが、原因の中心がどこかは、まだ分かりません。


検証環境

claude --version : 2.1.207 (Claude Code)
OS          : Darwin 25.3.0 (arm64)
Python      : 3.14.2
検証日時    : 2026-08-10T12:37:44+09:00

参照した Issue(anthropics/claude-code): #85341, #85332

同じ著者の記事