
何が起きたか
osFoundryがClaude Code 2.1.303の応答待ちを検知する3方式を検証。画面エミュレーション規則は実キャプチャ11件すべてに一致したが、出力末尾8KBの読み取りは5件のみだった。
なぜ重要か
Claude Codeは改行バイトなしでカーソル移動によりプロンプトを描画するため、プロンプト文がきれいな行として現れない。許可プロンプトを見逃すとエージェントセッションが停止しかねない。
こういう要約が、毎朝あなたのメールに届きます。
Claude Code 2.1.303は、スペースを書き込む代わりに\x1b[5GのようなCSIシーケンスでカーソルを固定列にジャンプさせて許可プロンプトを構築し、改行バイトを一切送らない。保存された11件のキャプチャ(2,099〜7,672バイト)はすべて改行バイトをゼロ個しか含んでいない。この設計により、出力末尾をgrepする安易な近道は通用しない。osFoundryの規則をPythonに移植し、各キャプチャの末尾8KBをエスケープシーケンス除去後、最後のキャリッジリターン以降のテキストを保持して採点したところ、実際にブロックされていた4件を含む全ケースでidleと判定された。見かけのプロンプト文も「Doyouwanttoproceed?」と連結してしまった。同じバイトを、文字、\r \n \b、カーソル移動、消去のみを扱う最小限の画面エミュレータに通すと、11件の状態をすべて正しく復元できた。
osFoundryデスクトップアプリはこの結論に従っている。terminal_pty.rsでは各セッションがvt100::Parserを保持し、検知にはエミュレート画面のscreen_text()のみを使う。その上の200行のスクロールバックは意図的に除外されている。応答済みで上にスクロールされたプロンプトがあると、ペインが永久にblockedと表示され続けてしまうからだ。
Claude Codeの文言と再描画の癖を模倣した代役エージェントによるライブ環境では、全ペインの700msスイープに中央値0.26秒、最大0.70秒の追加遅延が生じ、状態の残留は最大1サイクルだった。人が読むバッジとしては十分だ。自前で構築する人向けのプロジェクトの指針は次のとおり。エミュレート画面を分類すること、プロンプト固有のテキストとフッターを照合すること、blocked規則をworking規則より上に置くこと、エージェントを起動するプログラムにこれらの規則を編集させないこと、プロセステーブルは誰が実行中かを見る手段であり誰が待機中かを見る手段ではないと扱うこと。
業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。
登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →
この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。
このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る
Agentic AI Foundationは、MCP公式Ruby SDKが「MCP SDK Tier 1」に到達したと発表した

METRのMALTログでGPT-5、GPT-6 Astra、Opus 4.8、Gemini 3.8 Flashを検証したAnthropic InstituteのAndy Hall氏は、誤検知率5%でGPT-5が報酬ハッキ…

Palantir TechnologiesがAmeriLife Groupに選ばれ、保険・退職金販売分野を対象とする企業AIパートナーシップを結んだ

UserlinkはEC向けAIチャットボットを宣伝

「The Bitter Lesson」のリチャード・サットンは、知能には生の計算資源だけでは足りず、AI科学は「まだ遠く終わっていない」と述べた

Science誌の調査で、Emotivを含む消費者向けEEGヘッドバンドメーカーが数千万時間分の脳波記録を蓄積し、プライバシーポリシーに開示せず「大規模脳モデル」の訓練に利用していることが判明した
