Осведомлённость об агентах
Когда одновременно запущено несколько агентов, невозможно следить за каждым терминалом — каждый узел должен сообщать, когда ему требуется ваше внимание и где он работает, чтобы вы могли действовать, а не постоянно за ним присматривать. TermTree делает это, распознавая CLI агентов, запущенные в терминале: сейчас он работает с Claude Code и также обнаруживает Codex, хотя в терминале узла вовсе не обязательно должен быть запущен агент — это обычная оболочка, в которой TermTree дополнительно может распознать запущенного агента.
Индикатор worktree
Агент, который переходит в git worktree, изменяет на него свой рабочий каталог и с этого момента указывает пути — в своём выводе, трассировке стека, git status — относительно корня этого worktree, а не каталога оболочки панели. Если потерять из виду, в каком worktree находится агент, можно в итоге проверять не ту копию файла, поэтому TermTree автоматически показывает эту информацию.
Когда TermTree обнаруживает, что агент переднего плана в терминале работает внутри git worktree, он показывает значок worktree на соответствующем узле и в строке заголовка терминала. Наведите указатель на значок, чтобы увидеть имя ветки worktree.
Индикатор сохраняется после перезапуска — если снова открыть TermTree, узел, агент которого находился в worktree, по-прежнему будет отображать этот индикатор.
Недоступно в нативной Windows. Обнаружение worktree основано на разрешении путей в стиле POSIX, поэтому оно не работает в нативной оболочке Windows. Оно также недоступно на границе WSL, которая скрывает рабочий каталог агента от основной системы — в таком случае TermTree использует каталог, указанный оболочкой.
Возобновление сеанса Claude
Выберите узел и нажмите Cmd+Shift+R / Ctrl+Shift+R, чтобы возобновить его сеанс Claude Code (claude --resume) — это полезно, если терминал закрылся или вы хотите вернуться к разговору, не вводя команду возобновления заново. О том, как это также происходит автоматически после перезапуска приложения, см. в разделе Сохранение сеансов.
Как TermTree определяет, что агент ждёт вас
Статус INPUT (оранжевая точка) означает, что агент заблокирован и ждёт вашего ответа. TermTree обнаруживает это двумя способами:
- Claude Code — достоверное определение. TermTree регистрирует хук Notification в
~/.claude/settings.jsonи добавляетTERMTREE_NODE_IDв окружение каждого терминала. Когда Claude отправляет уведомление (например, чтобы запросить разрешение на вызов инструмента), TermTree точно знает, какой узел требует вашего внимания, — ему не приходится делать предположения на основе текста в терминале. - Другие CLI — резервное сопоставление с шаблонами. Для агентов без интеграции с хуками TermTree сканирует вывод терминала на наличие распространённых шаблонов блокирующих запросов (например, подтверждений в стиле
[y/N]), чтобы определить, что терминал ждёт ввода.