PaPoo
cover

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

この症状は、Issue 上では TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=... messages=... range=...) という形で出ています。今回見た 3 件では、いずれも末尾の数値が違うだけで、同じ系統のエラーに見えます。

まず、自分のケースかどうかを見るなら、エラー文字列の先頭ではなく、この itemKeys/messages length desync の部分を探すのが早いです。報告された 3 件はすべて open で、解決済みは 0 件でした。少なくとも、この時点では「既知の再現例はあるが、確立した修正済み対処は見えていない」という状態です。

参照できた issue は次の 3 件です。

#97148 では、Claude Code を PyCharm / WebStorm の terminal で使っていて、入力中や移動中にカーソルが見えず、停止時に blink する、という見た目の逆転が報告されています。コメントには、PyCharm 内の command prompt では正常に見えたが、会話を再開したあとに挙動が戻ったのではないか、という観察がありました。つまり、端末種類や会話の継続状態が絡んでいる可能性はありますが、ここから先は断定できません。

#97165 は LoRA の読み込み手順の話ですが、貼られているエラーは同じ TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync です。#96705 はローカル fork 上での監査中に、複数の sub-agent が safeguards flagged this message で止められたという報告で、こちらも同じエラーが付いています。用途は違っても、症状クラスタとしては同じものに入っています。

手元で実際に確認できた環境はこれだけです。

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

この環境情報だけでは、PyCharm / WebStorm の terminal 由来か、会話の再開や添付のしかた由来か、あるいは別の経路かは分かりません。少なくとも Issue からは、terminal の種類や会話の再開で挙動が変わったと読む余地はありますが、再現条件として固まってはいません。

現時点で言えるのは、これは単発の誤表示ではなく、複数 issue にまたがって VirtualMessageList の長さ不一致として出ていること、そして解決済みの報告はまだ見当たらないことです。もし同じ文字列に当たったら、まずは自分の環境でどの端末・どの会話状態で起きたかを切り分けるのが先です。そこが見えないと、報告例との対応づけも難しいままです。


検証環境

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

参照した Issue(anthropics/claude-code): #97165, #97148, #96705

同じ著者の記事