まず、このエラーが自分のケースかどうかを切り分けるなら、Claude Code の画面やログに次の文言が出ているかを見ます。
TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync
今回集めた issue は 2 件で、どちらも同じ症状クラスタに入っていました。1 件は #87704 で、もう 1 件は #86637 です。どちらの報告でも、エラー本体はほぼ同じ形で出ています。たとえば #87704 には次のようにあります。
[{"error":"TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=270 messages=269 range=[237,270))\n at cfE (B:/~BUN/root/cli:23349:33082)\n at aGm (B:/~BUN/root/cli:23349:26004)\n at $n (B:/~BUN/root/cli:2273:21349)\n at lc (B:/~BUN/root/cli:2273:40444)\n at ETe (B:/~BUN/root/cli:2273:51368)\n at JV (B:/~BUN/root/cli:2273:89058)\n at Cbe (B:/~BUN/root/cli:2273:88009)\n at kTe (B:/~BUN/root/cli:2273:87830)\n at uL (B:/~BUN/root/cli:2273:84092)\n at
報告されたエラー: TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=270 messages=269 range=[237,270))
at cfE (B:/~BUN/root/cli:23349:33082)
at aGm (B:/~BUN/root/cli:23349:26004)
#86637 でも同じ系統で、こちらは keys=136 messages=135 range=[30,136)) という差分でした。つまり、少なくとも報告上は「itemKeys と messages の長さが 1 件ずれている」状態が再現条件の中心に見えます。もっとも、ここから先の原因までは issue だけでは分かりません。
解決済みとして閉じられていた #87704 ですが、コメントでは再現手順が必要だとしてクローズされています。実際、付いていた案内はこれだけでした。
Closing for now — we still need reproduction steps to investigate. Please open a new issue if this is still relevant.
このため、現時点で確認できるのは「同じエラーが複数報告されていること」と「少なくとも 1 件は再現手順不足で保留になったこと」までです。回避策や恒久対処は、今回の材料だけでは断定できません。
参考までに、報告元の環境情報は #87704 では次の通りでした。
Platform: win32
Terminal: windows-terminal
Version: 2.1.231
Feedback ID: 8ce12047-74ff-4e05-ab61-1bfdaaca06c9
ただし、これは報告者の環境であって、こちらで再現確認したものではありません。筆者側で実際に取得できた出力は、検証環境と Node.js のバージョンだけです。
[env_summary]
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-08-29T08:50:44+09:00
$ node --version
v16.15.0
この段階で書ける実用的な見方は、エラー文字列が一致するなら issue #87704 / #86637 と同じ系列として扱い、再現時の操作を残して新規 issue を切ることです。少なくとも #87704 のやり取りからは、再現手順がないと調査が進みづらいことは読み取れます。
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-08-29T08:50:44+09:00