原文(日本語に翻訳)
エージェントビューにおいて、バックグラウンドエージェントの出力に含まれる制御バイトが端末にそのまま漏れて表示されてしまう問題を修正しました。
原文(英語)
Fixed control bytes from background-agent output reaching the terminal in the agent view
概要
claude agents で開くエージェントビューでバックグラウンドセッションの出力を表示する際、出力に含まれる制御バイト(エスケープシーケンスの断片など、本来はレンダリング処理で解釈・除去されるべきバイト列)が正しくフィルタされず、そのまま端末に流れてしまうことがありました。この修正により、バックグラウンドエージェントの出力がエージェントビュー内で適切にサニタイズされ、端末側での表示崩れが起きなくなりました。
基本的な使い方
この修正はバックグラウンドで実行しているだけで、ユーザー側の操作は変わりません。claude agents でエージェントビューを開き、バックグラウンドセッションの出力を確認する際の見え方が変わります。
# バックグラウンドでエージェントを実行
claude --bg "大量のログを出力するタスクを実行して"
# エージェントビューを開いて進捗を確認
claude agents修正前: バックグラウンドエージェントが出力する制御バイトの断片がそのまま端末に流れ、画面の色や表示位置が崩れたり、意味不明な文字が混ざって表示されることがあった。
修正後: 制御バイトがエージェントビュー側で適切に処理され、端末の表示が崩れることなくクリーンに出力が表示される。
実践例
大量出力を伴うバックグラウンドタスクの監視
ビルドログやテスト結果など大量のテキストを出力するタスクをバックグラウンドで実行し、claude agents で複数セッションを切り替えながら確認する場合、以前は出力に混じった制御バイトによって画面が乱れることがありましたが、修正後は安定して表示されます。
claude --bg "npm run build && npm test のログを確認して問題があれば直して"
claude agents
# 複数セッションを切り替えても表示が安定する色付きCLIツールの出力を含むタスク
lintツールやカラフルなCLIツール(ANSIエスケープシーケンスを多用するもの)の出力をバックグラウンドエージェントが扱う場合、エスケープシーケンスの一部が制御バイトとして漏れることがありましたが、修正後は正しく解釈・除去されます。
claude --bg "eslint --color でコードをチェックして修正案を出して"複数のバックグラウンドセッションを並行して確認するワークフロー
claude agents で複数のバックグラウンドセッションを行き来しながら作業する開発フローでは、表示崩れが積み重なると視認性が大きく損なわれていましたが、この修正により長時間の監視作業でも表示が安定します。
注意点
- ユーザー側で追加の設定や操作は不要です。既存の使い方のまま自動的に改善が適用されます。
- 表示のみの修正であり、バックグラウンドエージェント自体の処理結果や動作には影響しません。
- 同バージョンでは他にもバックグラウンドエージェント関連の表示・安定性修正が複数含まれています。あわせて更新することを推奨します。