Rox 2.0 в открытой бете!

Rox 2.0 в открытой бете. Включи её в разделе «Настройки → Экспериментальное» #3748 — это дверь в обе стороны, и твои рабочие пространства и сессии v1 остаются на месте, когда ты переключаешься обратно.
Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2
Удалённые рабочие пространства
Каждое рабочее пространство в 2.0 — облачное. Направь своё локальное приложение на любое устройство Rox в той же сети — машину помощнее в соседней комнате, облачную VM, хост коллеги — и запускай рабочие пространства на нём, как будто они локальные. Терминал, редактор файлов и чат ведут себя одинаково #3566 #3606, а порты, работающие на удалённой машине, появляются в твоём сайдбаре, так что твой локальный браузер может до них достучаться #3676.
Сайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведении
Переосмысленное представление diff'ов
Просмотрщик diff'ов перестроен так, чтобы ощущаться как ревью PR на твоей машине — один бесконечно прокручиваемый diff с компактным сайдбаром изменённых файлов, состоянием «просмотрено» для каждого файла #3715 #3776 и выделением через shift/cmd-клик по списку файлов #3683.
Панель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревью
Rox CLI
CLI rox — это единый статический бинарник, который управляет тем же бэкендом, что и десктопное приложение. Войди через rox auth login, затем создавай рабочие пространства, читай вывод терминалов и запускай автоматизации из своего шелла или CI #3638 #3640.
Настоящая оболочка IDE
Tab → Split → Pane с перетаскиванием везде — брось панели на полосу вкладок, чтобы создать вкладки #3809. Дерево файлов с git-декорациями, редактор файлов, панель браузера, которая сохраняет состояние при переключениях, свежий терминал (XTerm.js + WebGL, клавиатура kitty, OSC-ссылки, поиск) и коллекции Electric с оптимистичными обновлениями #3722 — всё в одном окне.
Миграция на месте
Проекты и рабочие пространства 1.x переносятся прямо в 2.0 #3670. Миграция идемпотентна на уровне организации #3775 #3781 #3783, а модальное окно миграции показывается только при первом онбординге #3816.
Также выпущено на этой неделе
Настройка проекта v2
- Создание или импорт проекта из v2 #3566, с именем, выведенным из папки #3605
- Настройки проекта v2 + путь настройки/перемещения #3606, завязанные на сайдбар #3592
- Проекты без настройки направляются в настройки из модального окна нового рабочего пространства #3626
- Автоматическое создание главного рабочего пространства v2 при настройке проекта на хосте #3632
- Загрузочный экран с клавиатурой перенесён в v2 #3788
Запланированные запуски агентов #3576
Автоматизации теперь запускаются по расписанию — тот же путь выполнения, что и при ручном запуске.
Сайдбар
- Постоянная карточка при наведении, показывающая ветку/PR/статус #3813, переименование веток встроенно из неё #3793
- Состояние PR показано как иконка рабочего пространства #3694, состояние локальное/удалённое/офлайн на иконках #3649, ожидающие рабочие пространства закреплены сверху #3655
- AI генерирует название + ветку вместе при создании рабочего пространства #3692
- Сортируемая таблица рабочих пространств v2 #3660
- Обновлённые иконки #3755 #3800, строка ветки убрана (живёт в карточке при наведении) #3733, открытое состояние сохраняется между рабочими пространствами #3656
- Управление группами — встроенное переименование при создании, более чистое разгруппирование/удаление, действия только при наведении #3745
- Пометка как непрочитанное #3773 сбрасывается по клику #3765, хуки уведомлений проигрываются на стороне клиента #3675
Терминалы между рабочими пространствами
- Выпадающий список сессий терминала перечисляет шеллы из каждого рабочего пространства #3751 с живыми заголовками шелла/процесса #3740
- Скрывай сессии других рабочих пространств, если предпочитаешь ограничиться текущим #3774
Чат и markdown
- GPT-5.5 #3808 и Opus 4.7 #3579 в чате v2
- Диаграммы Mermaid в панели markdown #3642, таблицы Tiptap #3719
- Комментарии ревью v1 открываются в панели #3596
- Двойной заголовок чата свёрнут #3805, заголовки комментариев объединены #3803
Улучшения
- Просмотрщик файлов в панели diff (Shift-клик для новой вкладки) #3715, более плотные заголовки файлов #3776, выделение через shift/cmd-клик #3683
- Настраиваемое поведение клика по ссылкам v2 #3600, «Копировать имя ветки» в контекстных меню #3635
- Горячие клавиши терминала v2 портированы обратно в v1 #3724, отзывчивость заголовка узкой панели #3737, анимация наведения при перетаскивании в терминал #3769, клавиатурная модель Ghostty #3700
- Открытие файла в v2 учитывает выбор редактора CMD+O #3674, выбор агента учитывается в модальном окне нового рабочего пространства #3699, название задачи используется как имя рабочего пространства #3678
- «Также удалить локальную ветку» сохраняется #3681, worktree под
~/.rox/worktrees/<projectId>#3669, AI-именование рабочих пространств при создании в v2 #3654 - Загрузчик настройки рабочего пространства с клавиатурой + прокручиваемыми шагами #3647, более безопасные значения по умолчанию пресета терминального агента #3546, заготовленный заголовок действия PR (за флагом) #3777
За пределами v2
- Страница настроек хостов для управления доступом к хостам #3768
- Страница /pricing + переработанная информационная архитектура заголовка/подвала #3639
- Маркетинговое меню продукта упрощено, годовая скидка выведена на видное место #3691
Исправления багов
- Терминал — жизненный цикл сна #3711, OSC-ссылки #3736, изменение размера #3739 #3756, авто-отправка при вставке #3582, буфер Unicode 11 #3581, Shift+Enter в TUI #3667, диагностика соединения #3801
- Стабильность v2 при переключениях рабочих пространств #3687, проброс браузера при изменении размера #3744
- Корректность Git — upstream/3-точечный/numstat #3543, атрибуция PR между форками #3625, статус рабочего пространства только по ветке #3295
- Сайдбар — новые рабочие пространства вверху проекта #3619, скрытие строк во время уничтожения #3621, синхронизация #3746, нет ухода с навигации при удалении #3771, активное выделение после удаления #3767 #3741, тост удаления + переключение #3661, маршрут настроек проекта #3592, прокручиваемый выпадающий список проектов #3628
- Длинные имена рабочих пространств переносятся в карточке v1 при наведении #3603, нет переполнения на странице ошибки создания #3718, дедупликация DevicePicker #3593
- AI-именование для пользователей только с OAuth #3580,
ask_userпротив промпта песочницы #3662, нет ложного выбора папки при навигации по настройкам #3602 - Host-сервисы переживают обновление приложения #3620, усыновление при перезапуске #3732, имя организации в трее #3629, индикатор упавшего хоста в выпадающем списке портов #3787, разрешены дублирующиеся URL клонирования #3723
- Автоматизации — мерцание списка #3772, планирование с учётом часового пояса #3738
- Безопасность — allowlist URL для
shell.openExternal#3650, uuid GHSA-w5hq-g745-h8pq #3680