TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync が出るときに見えていることこの症状は、少なくとも issue 報告上では Claude Code の内部で TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync が出ているケースとしてまとまっています。手元で確認できるのは、同じエラー文字列を含む 2 件の issue と、そこに付いた限定的なコメントだけです。現時点では、再現手順や恒久対応は issue 側でも確立していません。
まず、自分のケースかどうかを見分けるなら、エラー本文がこの文字列に一致するかを確認するのがいちばん確実です。少なくとも報告された 2 件では、itemKeys/messages の件数が一致していないことがログに出ています。
TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=101 messages=100 range=[68,101))
at Tn_ (/$bunfs/root/src/entrypoints/cli.js:9828:8140)
別の報告でも同じ種類の不一致が出ています。
TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=485 messages=484 range=[464,485))
at Tn_ (/$bunfs/root/src/entrypoints/cli.js:9828:8140)
報告されている issue は 2 件です。[#75805](https://github.com/anthropics/claude-code/issues/75805) は closed で、内容は「正当なリクエストが security violation と誤判定された」というものですが、貼られているエラーは同じでした。[#75606](https://github.com/anthropics/claude-code/issues/75606) は open で、こちらは「MEMORY.md を設定しても会話メモリが invocations 間で引き継がれない」という訴えです。どちらも、報告文とエラー出力の組み合わせは一致していますが、原因が同じだとまでは言えません。
no cybersecurtity prompt and got flagged as it
memory lost, gotta reprompt over and over, even tho i alr explicitly ask to remember in MEMORY.md
一方で、代表 issue に付いているコメントはかなり控えめです。#75805 は「再現手順が必要なのでいったん close」という扱いで、7 日 activity がないため自動ロックされたとあります。つまり、少なくとも公開された範囲では、原因の切り分けに使える実験条件は出ていません。ここは断定しないほうがよさそうです。
実際に手元で取れた一次情報は環境情報だけでした。
[env_summary]
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-14T08:51:31+09:00
このため、少なくとも今書けるのは「同じエラー文字列が issue 2 件で報告されている」「どちらも内部リストの件数不一致を示している」「公開コメントだけでは再現条件も解決策も足りない」というところまでです。自分の環境で同じ文言が出ているなら、まずはそのログ全文を残して、[#75805](https://github.com/anthropics/claude-code/issues/75805) または [#75606](https://github.com/anthropics/claude-code/issues/75606) のどちらに近い症状かを見比べるのがよいと思われます。現時点では、そこから先を断定できる材料はありません。
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-09-14T08:51:31+09:00