動察 Beating AI 速報、Ghostty の作者で HashiCorp の共同創業者である Mitchell Hashimoto 氏が、新しいターミナルプロトコル OSC 7501 を提唱した。
Claude Code、Codex、Terraform といったプログラムが動き出すと、外側のツールはそれが作業中なのか、操作を待っているのか、それとも完了したのかが分からず、推測するしかない。
現在、Herdr のようなツールはターミナル画面やウィンドウタイトル、プロセスを読み取り、ルールベースで Agent の状態を判断している。Mitchell 氏によると、Herdr は Claude Code を識別するだけで 16 条のルールを維持しており、このルールは過去 3 か月で約 10 回変更された。Claude Code がローディングアニメーションを変えるだけでも、再適応が必要になる可能性がある。また同氏は、250 以上の Agent オーケストレーションツールを見つけ、その多くが同様の問題を繰り返し解決していると述べている。
OSC 7501 のアプローチは、プログラム自身に報告させるというものだ。プログラムはターミナルに対して、自分がアイドル状態か、作業中か、ユーザーの入力を待っているか、完了したか、エラーが発生したかを伝えることができ、進捗状況や、なぜ人を待っているのかも添付できる。例えば Claude Code が権限確認で止まっている場合、ターミナルに直接「認可を待っています」と伝えることができ、Herdr が画面上の文字や記号から判断する必要がなくなる。
これらの状態は、プログラムが元々使用しているターミナル接続を通じて直接伝達されるため、SSH やコンテナ内でも正常に動作する。既存のターミナル進捗プロトコルはビジー、進捗、エラーしか表現できず、プログラムが何を待っているのかを明確に伝えられない。OSC 7501 が補うのはこの層である。
Mitchell 氏はすでに libghostty と Rex でこのプロトコルを実装し、プラグインまたはフォークを通じて Terraform、Claude Code、Codex、Homebrew の概念実証も行っている。導入は複雑ではなく、各実装は十数行のコード以内に収まる。ただし、OSC 7501 が本当に普及するかどうかは、他のターミナルやプログラムが採用するかどうかにかかっている。