Skip to content

原文(日本語に翻訳)

処理中にバックグラウンドメッセージが届いた際にプロンプトが送信後に一時的に消える問題を修正しました。

原文(英語)

Fixed prompt briefly disappearing after submit when background messages arrived during processing

概要

Claude Codeでプロンプトを送信して処理中に、バックグラウンドから何らかのメッセージ(タスク通知、フックからのメッセージなど)が届いた際、入力プロンプトが一時的に画面から消えてしまうUIの問題がありました。視覚的な乱れが発生してユーザーが処理状態を確認しにくくなっていました。v2.1.89でUI更新の競合が修正されました。

基本的な使い方

bash
# 処理中にバックグラウンドメッセージが来るシナリオ
# 例1: エージェントタスクの実行中にCtrl+Bでバックグラウンドに移動
# 例2: フックが通知メッセージを送信する

# 修正後: プロンプトが画面から消えることなく、安定して表示される

実践例

バックグラウンドメッセージが来るシナリオ

bash
# 長時間タスクを実行中(バックグラウンドタスク)
claude "この大規模なリファクタリングを完了させてください"

# 別のターミナルや通知からメッセージが届く場合
# 修正前: プロンプトが一時的に消えてUIが乱れていた
# 修正後: 安定して表示が維持される

# フックによる通知がある場合も同様
# PostToolUse フックがメッセージを送信しても
# プロンプト表示が安定する

並列タスク実行時の確認

bash
# 並列エージェントを使用する場合
# 複数のサブタスクからバックグラウンドメッセージが送られる
claude "並列で複数のファイルをリファクタリングしてください"

# 修正後: 各サブタスクからのメッセージが届いても
# メインのプロンプト表示が安定している

注意点

  • この問題は表示のみの問題であり、実際の処理内容には影響していませんでした
  • バックグラウンドメッセージが多い場合(多数のフック、並列タスクなど)に特に発生していました
  • 修正により、長時間の処理中でもUIが安定して表示されます
  • tmux内でClaude Codeを使用している場合も正常に動作します

関連情報