Упрощённая аутентификация OAuth
- AIKraft Agents теперь использует только собственный поток OAuth для аутентификации
- Удалено обнаружение и импорт токенов Claude CLI/Desktop
- Пользователи с устаревшими токенами будут запрошены для повторной аутентификации один раз
- Более чистый и надёжный опыт аутентификации
Инструменты тестирования для разработчиков
- Новый скрипт
test-token-refresh.tsдля тестирования и отладки токенов OAuth - Поддерживает вход, симуляцию истечения срока действия, обнаружение источника и тестирование миграции
- Добавлен флаг
--token-onlyв скрипт fresh-start для тестирования онбординга без потери данных workspace
Автоматический ремонт конфигурации Claude
- Автоматически обнаруживает и ремонтирует повреждённый
~/.claude.jsonперед запуском подпроцесса SDK - Обрабатывает отсутствующие файлы, пустые файлы, кодировку UTF-8 BOM (Windows), недопустимый JSON и устаревшие файлы
.backup - Предотвращает сбои с сообщением "CLI output was not valid JSON", вызванные SDK, записывающим текстовые сообщения восстановления в stdout
- Включает логику повторных попыток для сценариев блокировки файлов в Windows (антивирус, индексатор)
- Выполняется один раз за жизнь процесса с возможностью сброса для восстановления после ошибок
Логирование токенов OAuth
- Операции обновления токенов теперь логируют метки времени истечения срока действия для упрощённой отладки
- Лучшая видимость жизненного цикла токенов и поведения обновления
Надёжность кэша иконок
- Исправлена обработка null для отсутствующих иконок workspace
- IPC-вызовы теперь корректно возвращают null вместо выброса исключения для отсутствующих изображений
Конвейер CI/CD
- Новый 2-этапный поток выпуска: сборка и загрузка (автоматически при пуше тега) + продвижение в latest (ручной workflow)
- Скрипт загрузки манифеста теперь может копировать из существующих артефактов версии
Исправления
- Исправлено автоактивация для источников с
authType: none(например, Context7) source_testтеперь корректно устанавливаетisAuthenticatedдля MCP, API и локальных источников, не требующих аутентификации- Исправлено изменение группировки дат сессий после перезапуска приложения путём отдельного сохранения
lastMessageAt - Исправлено пустые документы-заполнители путём копирования документационных ресурсов в Electron dist
- Исправлены сборки OSS
electron:dist:macпутём добавления недостающих скриптов в белый список - Исправлен потенциальный сбой при отсутствии файла иконки workspace
- Исправлена обработка ошибок IPC для отсутствующих изображений workspace
- Исправлен сбой подпроцесса SDK при отсутствии, пустом, BOM-кодированном или содержащем недопустимый JSON файле
~/.claude.json