Большое обновление за последние три недели. Интерфейс чата получил UX-переработку сверху донизу с новым редактором промптов с форматированием, чипами slash-команд и упоминаний файлов и переработанной системой вызовов инструментов. Рабочее пространство v2 теперь в раннем доступе — с панелями, просмотрщиком diff'ов, редактором файлов, вкладкой ревью и панелью браузера. Вышел Rox CLI, а затем обзавёлся самодостаточным tarball, который может запускать host-service где угодно. Десктопное приложение получило полное обновление бренда, а интеграция с репозиторий теперь бесплатна на любом плане.
Переработка UX чата
Ввод промптов на Tiptap
Поле промпта теперь редактор с форматированием на базе ProseMirror со встроенными чипами для команд и ссылок на файлы.
- Чипы slash-команд — набери
/, чтобы открыть меню команд; команда становится встроенным чипом в любом месте сообщения, а не отправляется сразу. Чипы с argumentHint показывают встроенное редактируемое поле с авторазмером и навигацией с клавиатуры; /model показывает выпадающий список доступных моделей.
- Чипы упоминаний файлов — набери
@, чтобы открыть всплывающее окно поиска файлов, привязанное к курсору. Выбор файла вставляет чип, который сериализуется в @path при отправке.
- Предзагрузка скилла — чипы
/command извлекаются перед ходом LLM, чтобы харнесс сначала загрузил нужный скилл. Строка SkillToolCall показывается в сообщении, пока скилл загружается.
- Предпросмотр при наведении — наведение на чип показывает всплывающее окно с его описанием (скрыто, пока поле ввода аргумента в фокусе).
- Защита от IME-композиции предотвращает отправку, пока ожидается CJK-ввод; Tab больше не выбирает команды автоматически (только Enter или клик).
Переработанные вызовы инструментов
- Компактная моноширинная раскладка
ToolInput / ToolOutput / ToolHeader с брайлевским спиннером и иконками слева
- Активность субагента отображается встроенно как сворачиваемая обёртка инструмента, с полным markdown для промпта и ответа задачи
- Кликабельные имена файлов на каждой строке вызова инструмента, связанного с файлами (read, write, LSP inspect) — клик открывает файл в панели редактора
- Вывод чтения файла с подсветкой синтаксиса, заголовком с именем файла и меткой диапазона строк; разворачивание/сворачивание и копирование на каждом блоке кода
Сценарий ask_user
- Оверлей в подвале с закреплённым заголовком/подвалом и прокручиваемыми кнопками вариантов — больше никакого встроенного интерфейса вопросов
- Чипы статуса (ожидает ответа / отвечено / отменено) со сворачиваемым пузырём ответа; отмена показывается сразу при прерывании
- Оптимистичное закрытие при отправке; поле промпта автоматически фокусируется после ответа
ask_user теперь обязателен для всех вопросов Rox — без запасных вариантов в виде простого текста
Статус рабочего пространства и уведомления
- Ожидающий вопрос ставит оранжевую точку на навигацию рабочего пространства и запускает нативный тост ОС, управляемый на стороне сервера через конвейер событий жизненного цикла, так что он работает, когда вкладка не в фокусе
- Оранжевая точка сразу пропадает при отправке ответа
- Авто-прокрутка вниз при отправке сообщения, появлении нового вопроса и отправке ответа
Рабочее пространство v2 в раннем доступе
Ранний доступ к рабочему пространству v2
v2 — это перестройка рабочего пространства с нуля, нацеленная на облако. Мы вырвали накопившийся хлам v1, переписали терминал с нуля, чтобы исправить глюки отрисовки, и переархитектурировали приложение как настоящую IDE — Tab → Split → Pane, полноценное дерево файлов с git-декорациями, полный редактор и просмотрщик diff'ов, который справляется с большими наборами изменений. Пока по согласию; вот что в коробке:
Система раскладки панелей
Новая гибкая структура Tab → Split → Pane, построенная на пакете @rox/panes, со взвешенными сплитами, размер которых можно менять.
- Перетаскивай панели, чтобы переставлять их
- Перетаскивай, чтобы переупорядочивать вкладки внутри группы вкладок
- Клик правой кнопкой по заголовкам панелей для split / close / close others
- Двойной клик по разделителю сплита уравнивает размеры панелей
- Cmd+Alt+Стрелка перемещает фокус между панелями
- Закрытие активной панели фокусирует ближайшего соседа
Просмотрщик diff'ов
Просмотрщик diff'ов v2
Многофайловая панель diff в стиле репозиторий с ленивой загрузкой, постоянным состоянием «Просмотрено», синхронизированным со списком изменений в сайдбаре, переключателями унифицированного/раздельного вида и действиями в заголовке для сворачивания, разворачивания неизменённого, копирования и отката. Открой её в отдельной вкладке через ⌘⇧L.
Редактор файлов
Дерево файлов и редактор v2
Полноценная панель редактора — фундамент, представления и большой проход по стабильности. Дерево файлов показывает git-декорации встроенно.
Вкладка ревью
Информация о PR, проверки и комментарии отображаются встроенно в рабочем пространстве v2, как в опыте ревью v1.
Чекаут PR и контекст запуска
Делай чекаут PR прямо из v2 через расширенную процедуру чекаута и составляй полный контекст запуска (выбранные файлы, инструкции, состояние ветки) перед началом работы.
Панель браузера
Страницы остаются загруженными при переключении вкладок и навигации по рабочим пространствам — никаких перезагрузок, потери прокрутки или состояния формы. Строка URL, назад/вперёд/перезагрузка, автодополнение истории, DevTools, скриншоты и жёсткая перезагрузка из меню переполнения.
Сайдбар изменений Git
Вкладка «Изменения» в правом сайдбаре показывает статус ahead/behind, число коммитов и фильтруемый список файлов. Фильтруй по всем изменениям, только незакоммиченным, отдельному коммиту или диапазону коммитов. Селектор базовой ветки с поиском и встроенное переименование для непушенных веток.
Rox CLI
CLI rox позволяет управлять Rox из терминала и поставляется как самодостаточный tarball, так что ты можешь запускать host-service на удалённом сервере, CI-машине или облачной VM без десктопного приложения.
Бинарники для macOS (arm64, x64) и Linux x64. Режим вывода --json для скриптов и использования агентами.
Обновление бренда
Обновление бренда — новый логотип и оформление иконки
Новый логотип и оформление иконки по всему десктопному приложению, фону установщика DMG, иконке в трее и текстовому логотипу. В dev-сборках каждое рабочее пространство получает цветовой загиб угла на иконке в доке, так что открытые рабочие пространства различимы с первого взгляда.
Интеграция с репозиторий бесплатна
Ревью PR, связывание issue и push с десктопа доступны на любом плане — Pro-подписка не требуется.
Улучшения
- Фундамент редактора файлов V2 — представления редактора плюс большой проход по стабильности
- Вкладка ревью V2 — информация о PR, проверки и комментарии встроенно
- Чекаут PR в V2 — чекаут PR прямо в рабочем пространстве v2
- Составление контекста запуска V2 — подготовь файлы, инструкции и состояние ветки перед запуском
- Недавно просмотренное в быстром открытии — показывает файлы, которые ты только что смотрел
- Селектор веток с пагинацией — масштабируется до тысяч веток со встроенными действиями чекаута + открытия
- Ссылки на файлы в терминале с модификаторами — ⌘/Ctrl+клик открывает во внешнем редакторе или новой вкладке
- Перетаскивание в панели терминала V2 — брось файлы, чтобы вставить их пути
- Ссылка на задачи восстановлена в сайдбаре дашборда V2
- Escape закрывает настройки
- Значения горячих клавиш по умолчанию — несвязанные значения по умолчанию плюс восстановленные горячие клавиши пред/след вкладки и рабочего пространства
- Разрешить горячие клавиши в редактируемом контенте
- Поиск в терминале — ⌘F / Ctrl+Shift+F в терминале v2
- Протокол клавиатуры Kitty — лучшая поддержка модификаторов в neovim, fish 4+ и других
- Настройки темы и шрифта терминала в v2 (паритет с v1)
- Быстрый поиск файлов — нечёткий скорер VS Code с учётом путей и предварительно прогретым индексом
- Верхняя панель V2 — переключатель правого сайдбара, выпадающий список организаций, единая кнопка «Открыть в»
- Git-декорации в дереве файлов V2
- Паритет пресетов V2 + скрипты настройки
- Переключатель V1/v2 с верхней панели, предпочтение сохраняется
- Долговечность host service — переживает выходы из приложения, переусыновляется при следующем запуске
- Настройка безопасности relay — «Настройки → Безопасность» управляет тем, открыта ли эта машина; по умолчанию выключено
- Единое удаление рабочего пространства — удаление в v2 идёт через host-service
- Фокус на соседа при удалении рабочего пространства — переносит тебя на соседнее рабочее пространство, а не на
/
- «Создать раздел ниже» выведено на верхний уровень в меню рабочего пространства
- Меню трея на событиях, показывающее реальное имя организации
- Громкость звука уведомлений — выпадающий список в настройках
- Решение комментариев ревью прямо во вкладке ревью
- Публичный роадмап на rox.one/roadmap
Исправления багов
- Безопасность — обновили drizzle-orm и better-auth, чтобы закрыть CVE; запинили axios против известного supply-chain вектора
- Чат — снизили поллинг отображения до 4fps и восстановили значения кэша запросов по умолчанию
- Чат — предотвратили утечку символов от горячих клавиш в поле ввода чата
- Терминал — восстановление после падения из-за немоноширинного шрифта
- Терминал — разблокировали ввод v1 во время инициализации шелла
- Терминал — синхронизировали размеры v1 с бэкендом при подключении
- Терминал — соответствие обработке буфера обмена VS Code
- Терминал — восстановили ⌘+клик для ссылок на файлы v1; обновили редактор тултипа ссылок v2
- Терминал — корректные размеры, отправляемые после attach (исправляет TUI-приложения)
- Терминал — фикс искажений через сессии с приоритетом tRPC
- Авто-обновлятор — восстановлен на macOS; восстановление после повреждённого кэша обновлений; спиннер во время ожидания; защита от повторных кликов
- Выход на macOS — ⌘Q и «Выйти» из дока теперь полностью завершают приложение вместо сворачивания в трей
- macOS — запуск запроса разрешения локальной сети при старте
- Сканер портов — прекратили избыточный запуск
lsof
- Рабочее пространство V2 — предотвратили мелькание «workspace not found» после создания; завязали дочерние элементы на готовность коллекции; выводим базовую ветку из конфига git
- Дерево файлов V2 — больше не блокируется на
git.getStatus в общем пакете tRPC; иконки файлов разрешаются на вложенных маршрутах
- Сайдбар V2 — бейдж LOC скрыт при отсутствии изменений; число в разделе соответствует визуальной группировке; нативный буфер обмена для копирования пути
- Сайдбар diff V2 — убрали чекбоксы «просмотрено»; переключатель правого сайдбара реактивен
- V2 — «Открыть в» редакторе теперь в пределах проекта, а не рабочего пространства; дублирование панелей при открытии файлов в новой вкладке; ловушка фокуса в модальных диалогах рабочего пространства
- V1 — исправили двойной запуск Cmd+O для открытия; исправили начальные размеры разделённой панели;
--no-track в createWorktree
- Клавиатура — Ctrl-привязки, унификация
event.code, учёт переопределений терминала
- IME-композиция в обработчиках Enter нового рабочего пространства
- Прикреплённые файлы проходят через поле ввода промпта
- Горячая клавиша закрытия рабочего пространства больше не конфликтует с закрытием вкладки — теперь ⌘⇧⌫
- Сообщения об ошибках отложенных сбоев выделяемы
- Запрос настроек шрифта больше не направляется молча через host-service
- MCP — принимаем URL ресурса как валидную OAuth-аудиторию; исправили, что устройства некорректно классифицировались как офлайн
- Аутентификация CLI переведена на OAuth PKCE + loopback