Перейти к содержимому

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

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

Rox 2.0 в открытой бете. Включи её в разделе «Настройки → Экспериментальное» — это дверь в обе стороны, и твои рабочие пространства и сессии v1 остаются на месте, когда ты переключаешься обратно.

Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2Настройки → Экспериментальное — переключатель «Попробовать Rox v2» и миграция v1 → v2

Удалённые рабочие пространства

Каждое рабочее пространство в 2.0 — облачное. Направь своё локальное приложение на любое устройство Rox в той же сети — машину помощнее в соседней комнате, облачную VM, хост коллеги — и запускай рабочие пространства на нём, как будто они локальные. Терминал, редактор файлов и чат ведут себя одинаково, а порты, работающие на удалённой машине, появляются в твоём сайдбаре, так что твой локальный браузер может до них достучаться.

Сайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведенииСайдбар с группой облачных рабочих пространств и карточкой удалённого рабочего пространства при наведении

Переосмысленное представление diff'ов

Просмотрщик diff'ов перестроен так, чтобы ощущаться как ревью PR на твоей машине — один бесконечно прокручиваемый diff с компактным сайдбаром изменённых файлов, состоянием «просмотрено» для каждого файла и выделением через shift/cmd-клик по списку файлов.

Панель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревьюПанель изменений v2 — бесконечно прокручиваемый diff с компактным сайдбаром файлов и вкладкой ревью

Rox CLI

CLI rox — это единый статический бинарник, который управляет тем же бэкендом, что и десктопное приложение. Войди через rox auth login, затем создавай рабочие пространства, читай вывод терминалов и запускай автоматизации из своего шелла или CI.

Документация CLI →

Настоящая оболочка IDE

Tab → Split → Pane с перетаскиванием везде — брось панели на полосу вкладок, чтобы создать вкладки. Дерево файлов с git-декорациями, редактор файлов, панель браузера, которая сохраняет состояние при переключениях, свежий терминал (XTerm.js + WebGL, клавиатура kitty, OSC-ссылки, поиск) и коллекции Electric с оптимистичными обновлениями — всё в одном окне.

Миграция на месте

Проекты и рабочие пространства 1.x переносятся прямо в 2.0. Миграция идемпотентна на уровне организации, а модальное окно миграции показывается только при первом онбординге.


Также выпущено на этой неделе

Настройка проекта v2

  • Создание или импорт проекта из v2, с именем, выведенным из папки
  • Настройки проекта v2 + путь настройки/перемещения, завязанные на сайдбар
  • Проекты без настройки направляются в настройки из модального окна нового рабочего пространства
  • Автоматическое создание главного рабочего пространства v2 при настройке проекта на хосте
  • Загрузочный экран с клавиатурой перенесён в v2

Запланированные запуски агентов

Автоматизации теперь запускаются по расписанию — тот же путь выполнения, что и при ручном запуске.

Сайдбар

  • Постоянная карточка при наведении, показывающая ветку/PR/статус, переименование веток встроенно из неё
  • Состояние PR показано как иконка рабочего пространства, состояние локальное/удалённое/офлайн на иконках, ожидающие рабочие пространства закреплены сверху
  • AI генерирует название + ветку вместе при создании рабочего пространства
  • Сортируемая таблица рабочих пространств v2
  • Обновлённые иконки, строка ветки убрана (живёт в карточке при наведении), открытое состояние сохраняется между рабочими пространствами
  • Управление группами — встроенное переименование при создании, более чистое разгруппирование/удаление, действия только при наведении
  • Пометка как непрочитанное сбрасывается по клику, хуки уведомлений проигрываются на стороне клиента

Терминалы между рабочими пространствами

  • Выпадающий список сессий терминала перечисляет шеллы из каждого рабочего пространства с живыми заголовками шелла/процесса
  • Скрывай сессии других рабочих пространств, если предпочитаешь ограничиться текущим

Чат и markdown

  • GPT-5.5 и Opus 4.7 в чате v2
  • Диаграммы Mermaid в панели markdown, таблицы Tiptap
  • Комментарии ревью v1 открываются в панели
  • Двойной заголовок чата свёрнут, заголовки комментариев объединены

Улучшения

  • Просмотрщик файлов в панели diff (Shift-клик для новой вкладки), более плотные заголовки файлов, выделение через shift/cmd-клик
  • Настраиваемое поведение клика по ссылкам v2, «Копировать имя ветки» в контекстных меню
  • Горячие клавиши терминала v2 портированы обратно в v1, отзывчивость заголовка узкой панели, анимация наведения при перетаскивании в терминал, клавиатурная модель Ghostty
  • Открытие файла в v2 учитывает выбор редактора CMD+O, выбор агента учитывается в модальном окне нового рабочего пространства, название задачи используется как имя рабочего пространства
  • «Также удалить локальную ветку» сохраняется, worktree под ~/.rox/worktrees/<projectId>, AI-именование рабочих пространств при создании в v2
  • Загрузчик настройки рабочего пространства с клавиатурой + прокручиваемыми шагами, более безопасные значения по умолчанию пресета терминального агента, заготовленный заголовок действия PR (за флагом)

За пределами v2

  • Страница настроек хостов для управления доступом к хостам
  • Страница /pricing + переработанная информационная архитектура заголовка/подвала
  • Маркетинговое меню продукта упрощено, переход к актуальным условиям /pricing выведен на видное место

Исправления багов

  • Терминал — жизненный цикл сна, OSC-ссылки, изменение размера, авто-отправка при вставке, буфер Unicode 11, Shift+Enter в TUI, диагностика соединения
  • Стабильность v2 при переключениях рабочих пространств, проброс браузера при изменении размера
  • Корректность Git — upstream/3-точечный/numstat, атрибуция PR между форками, статус рабочего пространства только по ветке
  • Сайдбар — новые рабочие пространства вверху проекта, скрытие строк во время уничтожения, синхронизация, нет ухода с навигации при удалении, активное выделение после удаления, тост удаления + переключение, маршрут настроек проекта, прокручиваемый выпадающий список проектов
  • Длинные имена рабочих пространств переносятся в карточке v1 при наведении, нет переполнения на странице ошибки создания, дедупликация DevicePicker
  • AI-именование для пользователей только с OAuth, ask_user против промпта песочницы, нет ложного выбора папки при навигации по настройкам
  • Host-сервисы переживают обновление приложения, усыновление при перезапуске, имя организации в трее, индикатор упавшего хоста в выпадающем списке портов, разрешены дублирующиеся URL клонирования
  • Автоматизации — мерцание списка, планирование с учётом часового пояса
  • Безопасность — allowlist URL для shell.openExternal, uuid GHSA-w5hq-g745-h8pq