PaPoo
cover

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync に出たら、まず見るところ

このエラーが見えているなら、少なくとも「メッセージ一覧を描画する途中で、件数のつじつまが合わなくなった」状態に当たっている可能性があります。
ただし、今回の材料だけでは Claude Code 側の表示不整合なのか、特定の操作に引きずられたものなのかは切り分けきれません。issue は 2 件あり、片方は closed、もう片方は open のままです。

実際に報告されている文字列は次のとおりです。

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=303 messages=302 range=[275,303))
    at JT (B:/~BUN/root/chunk-g7jdt38v.js:24:29548)
    at Lc (B:/~BUN/root/chunk-g7jdt3

もう一件では、同じ系統のエラーがより大きい件数で出ています。

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=702 messages=701 range=[667,702))
    at JT (B:/~BUN/root/chunk-g7jdt38v.js:24:29548)
    at Lc (B:/~BUN/root/chunk-g7jdt3

関連 issue は、#101449 と #97921 です。
#101449 では、git merge conflict の解決プロンプトに関する報告の中でこのエラーが出ています。本文には「my choice should have been 2, not 0」とあり、前回の報告の補足として書かれています。
#97921 では、MAX subscription ユーザーが rate limited になっているという報告にこのエラーが付いています。

現時点で言えるのは、「この文字列が出た」という事実と、「同じ文字列が少なくとも 2 件の issue に現れている」というところまでです。
逆に、ここから先、たとえば「どの CLI 操作で必ず再現するか」「どの設定を変えれば直るか」は、渡された issue 文面だけでは分かりません。

自分のケースかどうかを見分けるなら、まずはこのエラー文字列そのものが出ているかを確認するのが早いです。
出ているなら、少なくとも今回の 2 件と同系統の症状である可能性はあります。出ていないなら、別件として切り分けたほうがよさそうです。

検証環境は次のとおりです。

[env_summary]
OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-10-13T08:55:06+09:00

検証環境

OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-10-13T08:55:06+09:00

参照した Issue(anthropics/claude-code): #101449, #97921

同じ著者の記事