Терминалам нужен протокол, чтобы программы сами сообщали о своём статусе
A Terminal Protocol for Program Status (OSC 7501)
Митчелл Хасимото предложил OSC 7501 — спецификацию терминального протокола, позволяющего программам сообщать о своём состоянии: idle, working, blocked, done или error. Это решает проблему длительных задач и агентных инбоксов: вместо эвристик по заголовку окна или нестандартных API программа сама отправляет статус через pty. Протокол уже реализован в libghostty, Rex, Terraform, Claude Code, Codex и Homebrew.
Я хотел бы, чтобы мы все перестали угадывать, что делают программы, читая их экраны или деревья процессов. Программа уже знает. Давайте дадим ей способ сообщить нам!