TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync が出たときに確認したいことこの症状は、Issue 上では少なくとも 2 件まとまっていて、どちらも未解決です。#85847 は legacy codebase の reverse engineering 中に fallback model のメッセージが出たあと、TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=36 messages=35 range=[0,36)) に落ちています。#87169 でも、通常で安全なプロンプトだと報告されているセッションで同系統のエラーが出ており、keys=50 messages=49 range=[0,50) というズレが記録されています。
まず、この文字列が見えていて、しかも途中でセッションが不自然に止まるなら、同じ症状クラスタの可能性があります。逆に、単なる AUP メッセージだけで止まり、TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync が出ていないなら、今回の話とは少し違います。Issue の報告からは、エラーの直前に通常の会話や作業ログが積み上がったあとで、最後にこの不整合が表面化しているように読めます。
Issue 本文で実際に見えている断片は、こんな形です。
報告されたエラー: TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=36 messages=35 range=[0,36))
at jjE (B:/~BUN/root/src/entrypoints/cli.js:23325:8179)
at Bkm (B:/~BUN/root/src/entr
もう一件では、次のように出ています。
報告されたエラー: TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync (keys=50 messages=49 range=[0,50))
at jjE (B:/~BUN/root/src/entrypoints/cli.js:23325:8179)
at Bkm (B:/~BUN/root/src/entr
少なくとも Issue から言えるのは、メッセージ一覧の itemKeys と messages の件数が 1 つずれていることです。ただし、なぜずれるのかまでは分かりません。報告の一つでは、fallback model が突然挟まった直後に起きていますが、それが原因だとまでは断定できません。別の報告では、AUP に触れていないはずの通常セッションでも出ているので、特定の題材だけに限った問題とも言い切れません。
筆者環境で確認できた一次情報は、OS と Python と日時だけです。
[env_summary]
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-08-26T08:50:58+09:00
この出力だけでは、同じエラーを再現できたとは言えません。なので、ここから言えるのは「少なくとも issue 上では再現報告があり、しかも 2 件とも未解決」というところまでです。実運用では、セッションが壊れたように見える場合でも、まずは新しいセッションで続行できるかを試すのが自然です。ただし、それで直るとまでは確認できていません。
現時点で安全に言える切り分けは、次の 2 点です。ひとつは、TelemetrySafeError: VirtualMessageList: itemKeys/messages length desync という文字列そのものが出ているか。もうひとつは、出る直前に fallback model や AUP 系のメッセージが挟まっているかです。前者があれば今回の症状クラスタに入る可能性が高く、後者は付随現象かもしれませんが、Issue だけでは因果関係は分かりません。
OS : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python : 3.8.13
検証日時 : 2026-08-26T08:50:58+09:00