Возможности
- Восстановление удалённых workspace — Отключённые удалённые workspace теперь можно переподключить прямо из переключателя workspace. Интерфейц восстановления предзаполняет текущий URL, позволяет обновить URL или токен, проверить соединение и сохранить настройки без удаления и повторного создания workspace.
- Развёртывание сервера на Docker — Добавлен
docker-compose.ymlдля упрощённого развёртывания в headless-режиме, Compose по умолчанию использует образ сервера из GHCR, а веб-интерфейс встроен в Docker-образ, чтобы один сервис покрывал как headless-, так и браузерный доступ. - Миниатюры файлов в Web UI — Клиенты браузера теперь загружают миниатюры изображений через fallback
readFileDataUrlвместо зависимости от Electron-только URLthumbnail://.
Улучшения
- Согласованный порядок лейблов — Выбор лейблов теперь использует одинаковый алфавитный порядок во всём интерфейсе: боковая панель, автодополнение
#, контекстные меню, пакетные меню лейблов и выпадающие списки фильтров. - Ясность источника скиллов — Скиллы на уровне проекта теперь корректно отображаются на странице SkillInfoPage, их источник отображается понятнее, а управляемые проектом скиллы больше не предлагаются к удалению из приложения.
- Согласованность именования артефактов — Скрипты сборки, CI-рабочие процессы, скрипты установки, документация и ссылки для загрузки теперь согласованно используют множественное имя артефакта
AIKraft-Agents-*. - Очистка при передаче удалённой сессии — Сессии, переданные в удалённый workspace, теперь сбрасывают устаревшие пути рабочей папки, которые не существуют на целевом сервере.
Исправления
- Стабильность удалённых workspace — Исправлено несколько сценариев сбоев удалённых workspace: приложение больше не зависает на экране загрузки при недоступности удалённого сервера, мерцание баннера переподключения уменьшено, переподключение ждёт реального соединения, а вызовы OAuth/настройки Claude маршрутизируются на удалённый сервер workspace при необходимости.
- Обработка ошибок загрузки сессии — Ошибки загрузки сессии, не связанные с транспортом, теперь отображаются явно, а не маскируются как пустое состояние workspace.
- Обработка изображений и вложений — Большие вложения теперь используют кодирование base64 фрагментами, проверка размеров изображений становится не критичной при недоступности
sharp, а недопустимые изображения различаются с отсутствием поддержки обработки. - Устойчивость подпроцессов Pi — Поломанные stdout-каналы больше не вызывают нескончаемые потоки дублирующих ошибок, а дедупликация ошибок подпроцессов корректно сбрасывается между границами жизненного цикла.
- Совместимость Web UI / headless — Web UI теперь разрешает рабочий workspace по умолчанию перед WebSocket-рукопожатием и избегает вызова RPC-каналов, доступных только в десктопной версии, при подключении к headless-серверу.
- Настройки Docker по умолчанию — Исправлены Dockerfile и настройки Compose, касающиеся прав владения директорией
.craft-agent, портов и поведения томов для самостоятельных серверных установок.
Несовместимые изменения
- Нет.