Agent Orchestrator 0.11.0 — Фундамент

Надёжный локальный демон, сфокусированный десктопный супервизор и более безопасная основа для сессий, терминалов и работы с пул-реквестами.

Охватывает всё, что вышло после v0.10.0. Если у вас 0.10.3, часть этого у вас уже есть.

v0.10.0 стала первым релизом после переписывания с нуля: Go-демон, слой сессий на tmux, оболочка на Electron. В целом это работало. Но первый релиз после переписывания — это обещание, а не продукт.

0.11.0 заменяет хрупкую основу среды выполнения надёжным локальным демоном и выстраивает вокруг него десктопное приложение с более понятными сценариями работы с сессиями, терминалами и пул-реквестами.

Главное

Телефон — полноценный пульт управления

Мобильное приложение-компаньон превратилось из порта в готовый к использованию продукт. Свяжите телефон с демоном по LAN с паролем через Connect Mobile, смотрите терминалы совместно, с масштабированием щипком и сдвигом и получайте push-уведомления на iOS и Android, когда вы нужны сессии. Настройки проводят через связывание по LAN или Tailscale и ведут прямо к приложению. (#2522, #2533, #2569, #2654, #2851, #2881, #2918, #2933)

Агенты управляют браузером

Агенты рендерят Markdown и управляют встроенным предпросмотром браузера. Делайте аннотации прямо в нём, чтобы указать агенту на конкретный элемент интерфейса, а ссылки на localhost, нажатые в терминале, открываются там же, не выбрасывая вас из приложения. (#2455, #2548, #2610, #3085)

Feature Releases — установка любого открытого PR

Каждый PR теперь может собрать собственную устанавливаемую предварительную сборку, так что для проверки изменения в работе достаточно установить настоящее приложение, а не делать checkout. Функция скрыта за новым переключателем Developer Mode, чтобы выбор канала не мешал остальным. (#2459, #3039)

Приём задач из GitHub

Проекты могут автоматически запускать сессию воркера на каждую назначенную задачу GitHub — с опросом, дедупликацией, пагинацией и отсрочкой для каждого проекта. Настраивается в разделе Tracker Intake настроек проекта и в сценарии создания проекта. (#2325)

Файлы рабочего пространства и просмотрщик диффов, который их разбирает

Новая панель инспектора позволяет просматривать файлы рабочего пространства сессии. Раздел Changes теперь показывает разобранный дифф с полями, заголовками фрагментов, маркерами +/- и сводкой добавлений и удалений вместо сырого вывода git diff со сломанными номерами строк. (#2772, #3013)

Отдельные терминалы оболочки

Открывайте обычный терминал, не привязанный ни к одной сессии агента: с областью видимости на уровне сессии, переименованием, контекстным меню по правому клику, вставкой пути перетаскиванием файла и аккуратной обработкой переполнения вкладок. (#2828, #2861, #2948, #2644, #3019, #3077)

Навигация с клавиатуры в первую очередь

Экспериментальная палитра команд Cmd/Ctrl+K, связанная с поиском в боковой панели, горячая клавиша запуска, сочетания для настроек, навигации по сессиям и фокуса на терминале, встроенный справочник горячих клавиш, а также Enter для отправки и Shift+Enter для новой строки в описании New Task — как в Claude и Codex. (#2687, #2695, #2795, #2954, #2955)

Что ещё нового

  • Вставляйте, перетаскивайте или прикрепляйте изображения прямо к описанию задачи (#2722, #2907)
  • Строка перезапуска для обновления с эскалацией по каналам, обновлённый экран Updates и исправление, благодаря которому десктопное приложение вообще выполняет фоновые проверки обновлений (#2381, #2709, #2939)
  • CLI: ao agent ls со статусом установки и авторизации, ao spawn определяет контекст проекта вместо обязательного --project, --kind worker|orchestrator, ao review stop|restart, ao pr (#2371, #2416, #2669, #2673, #3043)
  • Настройки и первый запуск переработаны: новый дизайн настроек, доска PR встроена в инспектор каждой сессии, онбординг вместо четырёх пустых колонок канбана и временный проект при первом запуске, чтобы AO можно было сразу попробовать (#2432, #2797, #2952, #2348)
  • Рендерер переведён на дизайн-систему на основе токенов (удалено около 1,4 тыс. строк устаревшего CSS), а затем появилась единая оболочка десктопного приложения с рамкой для macOS, Windows и Linux (#2535, #2937, #2997)

Надёжность

Именно на это ушла большая часть цикла.

Сессии переживают перезапуски. Сессии теперь возобновляют нативный транскрипт самого агента, а не стартуют с нуля; если AO приходится вернуться к повторной отправке сохранённого промпта, появляется уведомление. Восстановление для конкретных агентов появилось для OpenCode, Copilot, Agy, Kimi, Grok, Qwen, Goose и Vibe, и его подтверждает тест, доказывающий, что сессии переживают перезапуск демона и обновление. (#2350, #2744, #2765, #2790, #2796, #2856, #2857, #2858)

Настройки модели действительно доходят до агента. Модель, выбранная в настройках, у большинства агентов молча отбрасывалась. Это исправлено для Codex, Cline, Goose, Auggie, Pi, Vibe, Autohand, Kimi, Kilocode, Qwen и Copilot, а Kiro теперь вообще сообщает о своих вариантах. (#2869, #2932, #2953, #2956, #2961, #2969, #2971, #2975, #2985, #2989, #2993, #3044)

Жизненный цикл и координация. Завершённые сессии остаются завершёнными. Сообщения о простое воркера доходят до занятого оркестратора через надёжный outbox, а не теряются. Замена оркестратора проходит через безопасную передачу канонической ветки с восстановлением устаревших worktree. AO больше не напоминает о себе сессии, которая действительно ждёт в диалоге разрешений. (#2319, #2320, #2357, #2431, #2530, #2600, #2794, #2798, #2799, #2836, #3072)

Сбои демона объясняют сами себя. При ошибке запуска показывается настоящая причина с инструкциями по восстановлению и выводом, который можно скопировать, — во всплывающем уведомлении, а не в баннере, сдвигающем доску. ao spawn --issue без токена GitHub больше не роняет демон. (#2690, #2871, #2972, #3017)

tmux и терминал. Быстрый отказ с понятным сообщением, если tmux не установлен; правильный TERM при подключении; принудительный режим UTF-8 для клиента, чтобы не-ASCII-символы больше не искажались; дочерние процессы панели убираются при уничтожении, так что зомби-процессы не утекают; Ctrl+Arrow / Ctrl+Backspace / Ctrl+V больше не срабатывают дважды; прокрутка колесом в транскриптах Codex и OpenCode; и состояние запуска вместо пустой панели во время старта. (#2259, #2312, #2466, #2499, #2512, #2586, #2602, #2650)

Безопасность обновлений. Устранены два конфликта дублирующихся версий миграций, а миграции, идущие не по порядку, теперь применяются вместо того, чтобы молча пропускаться. (#2294, #3035, #3092)

Windows. Ярлык установщика NSIS указывает на настоящий исполняемый файл, иконка .ico на панели задач, исправление ConPTY для ProgramFiles(x86), Codex предпочитает исполняемый файл из npm заглушке WindowsApps, исполняемые файлы агентов из npm находятся при запуске из GUI, нативные уведомления, собственный заголовок окна и фоновые проверки авторизации через aoprocess, чтобы окна консоли больше не мелькали. (#2404, #2481, #2566, #2583, #2666, #2691, #2838, #3006)

Ревью PR. Ревьюер работает только на чтение благодаря списку разрешённых инструментов; исполняемый файл проверяется заранее, а недоступные варианты отключаются до создания запуска; панель перезапускается при смене агента, а не переиспользует устаревший процесс; PR из форков обнаруживаются по всем remote; принудительная повторная загрузка после истечения максимального срока давности, чтобы список не устаревал; и вердикт по предыдущему head показывается как контекст, пока идёт новое ревью. (#2193, #2194, #2368, #2506, #2678, #2750, #2767, #2800, #3008, #3009, #3049)

Под капотом

Слой адаптеров агентов консолидирован: около 3100 строк дублирующегося кода сведены в общие пакеты agentbase и activitystate. Релизный пайплайн научился учитывать каналы, повторять нестабильные шаги подписи и нотаризации macOS, получил защиту релиза latest для десктопа, рекомендательную e2e-проверку на реальных установленных сборках перед стабильным релизом и запускаемый вручную workflow для неподписанных артефактов сборки, который выпускает .deb для Linux. По качеству: smoke-набор T0/P0 для рендерера с разметкой data-testid, детерминированный фейковый агент без LLM для e2e и проверка типов TypeScript в CI фронтенда. Объём телеметрии ограничен, она перешла на анонимные ID и больше не передаёт сырые аргументы CLI в события ошибок. (#2266, #2415, #2489, #2683, #2692, #2696, #2697, #2829, #2864, #2978, #2986)

Документация и лендинг теперь разворачиваются на aoagents.dev через GitHub Pages — с политикой конфиденциальности, списком изменений по PR, ссылками на загрузку с определением платформы и руководством для контрибьюторов. (#2308, #2385, #2605, #2757, #2826, #2837, #2846, #2913)

Обновление

Поддерживаемые способы установки — GitHub Releases и Homebrew; пакет npm заморожен. Существующие установки должны обновиться на месте: исправления порядка миграций в этом релизе нацелены именно на класс сбоев «всё сломалось после обновления».

Полный список изменений: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.10.0...v0.11.0