この症状は、Claude Code の画面側で VirtualMessageList: itemKeys/messages length desync という不整合が起きている報告として上がっています。今回の範囲では、解決策が確立したとは言えません。少なくとも、参照できた issue はどちらも open のままでした。
自分のケースかどうかを先に切り分けるなら、エラー本文に TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync が入っているかを見ます。報告されている差分は、keys=25 messages=24 のように 1 件ずれている例と、keys=192 messages=191 のように同じく 1 件ずれている例です。どちらも range=[...,...) を伴っていました。ここから分かるのは、メッセージ一覧の内部状態がずれたタイミングで例外が出ている、という点までです。
関連する報告は次の 2 件です。
#93213 では、automode で bash を使ったファイル編集に対して、以前より手動承認を求められるようになった、と報告されています。その結果、Read/Write/Edit ツールを使うよう指示しないと、承認要求が続くと書かれています。報告されたエラーは次の通りです。
TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=25 messages=24 range=[0,25))
at cJt (B:/~BUN/root/chunk-jdsr2wbc.js:36:27844)
at Zye (B:/~BUN/root/chunk-jdsr2wbc.
#93112 でも同じ系統のエラーが出ています。こちらは環境情報として Platform: win32、Terminal: windows-terminal、Version: 2.1.266 が書かれていました。エラーは次の形です。
[{"error":"TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=192 messages=191 range=[142,192))\n at cJt (B:/~BUN/root/chunk-achrwd73.js:36:27844)\n at Zye (B:/~BUN/root/chunk-achrwd73.js:36:20655)\n at Br (B:/~BUN/root/chunk-h285wy21.js:18:20178)\n at Lu (B:/~BUN/root/chunk-h285wy21.js:18:38344)\n at Zh (B:/~BUN/root/chunk-h285wy21.js:18:84425)\n at Gg (B:/~BUN/root/chunk-h285wy21.js:18:83425)\n at nc (B:/~BUN/root/chunk-h285wy21.js:18:83254)\n at Gh (
筆者の環境で実際に取れた出力は、検証日時を含む次の 1 ブロックだけです。
[env_summary]
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-10T08:51:47+09:00
この出力から言えるのは、検証時のOSとPythonの版、日時だけです。TelemetrySafeError 自体がその環境で再現した、という情報はこの材料にはありません。
現時点で書ける対処は多くありません。少なくとも issue の報告だけを見る限り、これはユーザー側の入力ミスというより、Claude Code 側の表示・状態管理の不整合に近い症状です。automode で bash 編集の承認挙動がおかしくなったという報告と、メッセージ一覧の長さ不一致の例外は、同時期の不具合として並んで見えますが、両者が同一原因だとは断定できません。
もし同じエラーに当たっているなら、keys= と messages= の値、range= の値を含むエラー本文をそのまま控えておくのがよさそうです。少なくとも issue への比較材料にはなります。
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-10T08:51:47+09:00