Крупнойший выпуск с добавлением встроенной визуализации HTML и PDF, новой унифицированной архитектуры адаптеров событий для поддержки нескольких бэкендов, пакетных операций с сессиями, а также исправлениями для нескольких проблем, сообщенных сообществом.
Возможности
- Встроенные превью HTML и PDF — Новые блоки
html-previewиpdf-previewотображают богатый HTML-контент и PDF-документы прямо в чате, с поддержкой вкладок для нескольких элементов и просмотром в полноэкранном режиме (0d22069b) - Пакетное меню контекста сессии — При множественном выборе правый клик теперь показывает пакетные операции (статус, лейблы, флаг, архив, удаление) вместо действий для одной сессии (61759915)
- Динамическое обнаружение моделей Codex — Получение доступных моделей с сервера приложения Codex с периодическим обновлением каждые 30 минут, с возвратом к жёстко заданному реестру при сбое. Поддержка нескольких подключений одного и того же типа провайдера с уникальной генерацией слагов (1bcb1083)
- Движок шаблонов Mustache — Новая система шаблонов для динамического рендеринга контента с синтаксисом
{{variable}}, партиалами, условиями и циклами (a779bf83) - Шаблоны источников — Источники теперь могут поставляться с HTML-шаблонами для брендированного и согласованного отображения их данных через новый инструмент
render_template. Шаблоны используют синтаксис Mustache с самоописывающимися метаданными в заголовках (992a1a50) - Флаг быстрого режима — Перенесён в общий пакет для доступности между пакетами (e8295580)
Исправления
- История чата пуста при запуске из логина в macOS — Добавлено инициализационное ожидание на основе Promise в SessionManager; обработчик
GET_SESSIONSтеперь ожидает завершения инициализации, чтобы предотвратить возврат пустых результатов во время гонки при запуске. Исправляет (9ed91fbf) - Окно не перетаскивается по всем заголовкам панелей — Меню приложения, панель списка сессий и заголовки панелей теперь имеют согласованные зоны перетаскивания, чтобы окно можно было перемещать из любой области заголовка. Исправляет (e1ed6619)
- Скиллы не могут автоматически активировать необходимые источники — Добавлено поле
requiredSourcesв передний материал SKILL.md; скиллы теперь объявляют зависимости от источников, которые автоматически включаются перед первым ходом агента. Исправляет (9ed91fbf) - Ссылки на файлы в чате не кликабельны — Форматы csv, pdf, png и другие типы файлов не распознавались обработчиком кликов по ссылкам. Список расширений теперь выводится из
file-classification.ts, чтобы оставаться в синхроне автоматически (a3fa35e4) - source_test сообщает об истечении срока действия для действительных OAuth-токенов — Теперь перед сообщением об истечении срока действия предпринимается попытка обновления токена, что соответствует поведению фактического конвейера подключения (7a9bc9d9)
- Прерванные ответы вызывают путаницу у LLM — Частичное содержимое остановленных/перенаправленных ответов теперь получает внедряемую контекстную заметку, чтобы модель не искажала интерпретацию последующих сообщений (8fd1eb7d)
- Чрезмерно большие иконки в селекторах рабочих процессов и выпадающих списках — Исправлено размерирование иконок в компонентах StyledDropdown и селекторе рабочих процессов (2c917b88, aef87854)
- Путь Git Bash в Windows не сохраняется — Обнаруженный
CLAUDE_CODE_GIT_BASH_PATHтеперь сохраняется в конфиг и восстанавливается при запуске (9ed91fbf) - Состояние гонки переопределения переменных окружения для каждой сессии — Замена глобальной изменяемой
optionsEnvна персессионныеenvOverridesдля исправления гонкиANTHROPIC_BASE_URLмежду параллельными сессиями (1bcb1083)
Улучшения
- Унифицированная архитектура адаптеров событий — Выделена общая логика потоковой передачи/событий в
BaseEventAdapterс бэкенд-специфичными адаптерами для Claude, Codex и Copilot. Включает новуюEventQueueдля упорядоченной доставки событий (несколько коммитов) - Переименование TodoState → SessionStatus — Согласованное именование в более чем 54 файлах с обратной совместимостью для существующих конфигураций хуков и миграции файлов сессий (e5987124)
- Улучшения интервалов между блоками — Лучшее визуальное расстояние между блоками контента в чате (a0402076)
- Улучшения таймаутов для инструмента Transform — Более надёжная обработка таймаутов для скриптов трансформации данных (c03011b6)