PaPoo
cover

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync を見たときに確認したいこと

この症状は、少なくとも今回渡された 2 件の issue では同じエラーメッセージとして現れています。

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=26 messages=25 range=[0,26))

もう 1 件でも同系統の報告がありました。

TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=252 messages=251 range=[236,252))

どちらも、報告本文だけを見る限りでは「メッセージ一覧の件数」と「キー一覧の件数」が 1 件ずれている状態です。ですが、ここから先の原因は issue の報告内容だけでは切り分けきれません。少なくとも、#80361 では OAuth テスト用の画面を準備している最中に安全ガードが誤って発火したと書かれており、#80587 ではデータ損失を防ぐための抑止が、明示した指示より優先されているように見える、と報告されています。つまり、表面上は同じエラーでも、起きている作業内容はかなり違います。

今回の 2 件だけで言うと、次のようなときは「自分も同じ症状かもしれない」と見てよさそうです。

逆に、issue からは分からない点もはっきりしています。たとえば、特定の OS や Python の版がこの不整合を引き起こす、といったことは読み取れませんでした。実際、筆者の環境で取得できた一次情報はこれだけです。

[env_summary]
OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-09-05T08:51:20+09:00

この出力は環境メモとしては使えますが、今回のエラーとの因果は示していません。したがって、少なくとも現時点では「Linux だから起きる」「Python 3.8.13 だから起きる」とは言えません。

対処についても、渡された情報から裏が取れるのはそこまでです。代表 issue に付いたコメントは、いずれも「しばらく動きがないので閉じる。まだ関連があるなら新しい issue を開いてほしい」という内容でした。解決手順が確立した、という情報は見当たりませんでした。

そのため、現時点で言えるのは次の程度です。

もし手元で同じエラーに遭遇したら、まずはエラー文字列と、その直前に Claude Code が何をしていたかを控えてください。今回の 2 件を見る限り、同じ TelemetrySafeError でも文脈が違うため、文脈なしでは判断できません。


検証環境

OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-09-05T08:51:20+09:00

参照した Issue(anthropics/claude-code): #80361, #80587

同じ著者の記事