13 октября 2026 г.
OSC 7501: терминал сам видит, когда агент ждёт разрешения, а не угадывает
Kitty влил поддержку OSC 7501 в master 13.10: спеке Хашимото восемь дней, а статус агента уже едет во вкладку терминала.

Mitchell Hashimoto
@mitchellh
Как идёт внедрение OSC 7501: Kitty реализовал протокол и показывает статус в заголовке вкладки. Grok Build выпустил поддержку, Codex влил. Думаю, меньше чем через неделю мы будем почти в той точке, где вся отрасль сможет выбросить свои эвристики и получать детерминированные обновления статуса.
· 50,4 тыс. просмотров
Раньше терминал угадывал: искал спиннер в заголовке окна и ждал, пока тот перестанет крутиться.
Теперь программа говорит о себе сама. Одна escape-строка через printf, пять значений: idle, working, done, blocked, error. Ни SDK, ни сокетов, ни переменных окружения.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
Статус едет по тому же pty, что и вывод программы, поэтому доезжает через ssh и из контейнера.
Кто уже везёт. Ghostty влил протокол 06.10, в день публикации спеки. Codex принял PR 09.10 и отдаёт idle, working и blocked, когда пишет в терминал, в том числе через мультиплексор. Grok Build добавил поддержку в версии 1.0.52 от 11.10.
Kitty закоммитил поддержку 12.10, а 13.10 Ковид Гоял закрыл заявку #10638 словами «now implemented in master». Статус выводит новое поле tab.program_status в tab_title_template.
Стабильной сборки пока мало. У Kitty запись стоит в чейнджлоге под 0.50.0, а последний стабильный релиз 0.49.2 вышел 01.10: статус во вкладке увидит только сборка из master. У Codex правка не попала в rust-v0.162.1 и живёт в предрелизе rust-v0.163.0-alpha.8 от 13.10.
Спеку переписывали публично по замечаниям мейнтейнера kitty: за четыре дня она прошла от первой ревизии в gist до 0.4. Выкинули terminfo-запись, договорились, что неизвестный state отбрасывает отчёт целиком, и добавили в ответ на запрос перечень поддерживаемых состояний.
Следующая веха: стабильные релизы 0.50.0 у Kitty и 0.163.0 у Codex.
Первоисточник