Возможности
- Поддержка пользовательских конечных точек — подключение любого провайдера, совместимого с OpenAI, через
registerProviderPi SDK, с выбором протокола, вводом базового URL и регистрацией моделей. Исправляет (479d6d25)
Улучшения
- UX пользовательских конечных точек — селектор протокола теперь отображается перед вводом базового URL, а сохранение состояния редактирования работает надёжно при переходах по маршруту настройки (aac754d7, d94d36bd, 40b53170)
- Очистка CustomEndpointApi — удалено дублирующее определение типа, вынесен
InitMessage, исправлена ошибка замены модели при регистрации (8f770f62)
Исправления
- Переработка ветвления сессий — полностью переработан поток ветвления/разветвления для устранения ошибок preflight, несоответствий CWD и зависших сессий. Теперь ветвление происходит при первом сообщении пользователя, а не во время preflight; диалог корректно усекается в точке ветвления, а имена
spawn_sessionотображаются правильно в боковой панели. Исправляет (a9358817, 1cb1d11c, d337e288, e54f58f0, 0d40bb7e, 7bd83366, 36f46f88, e8db3e2a, и 10 дополнительных коммитов) - Надёжность отсечения ветвления — отсечения ветвления для Pi и Claude теперь используют боковые якоря ходов и защиты наследования, с корректным fallback при отсутствии UUID (ebf0fba7, 20f1dc35, 82b19359, 4bfac3a0)
- Windows: дубликаты сообщений при ветвлении — агрессивные срабатывания
fs.watchна Windows для атомарных записей приводили к повторному вещанию ConfigWatcher метаданных сессии и дублированию сообщений. Исправлено с помощью дедупликации по ID вappendMessage, подавления самовозбуждающих событий через сравнение подписи и увеличения debounce до 300мс на Windows (65c959f8) - Windows: пустые сообщения ветвления — сообщения ветвления сохранялись с жёстко заданными путями исходной сессии вместо переносимых токенов
{{SESSION_PATH}}, что приводило к ошибкам разрешения путей на Windows. Исправлено ретокенизацией путей из исходной → директории ветвления при копировании сообщений (1ab2c9b8) - Переключение модели mid-session —
ClaudeAgent.setModelтеперь корректно вызываетsuper.setModelдля обновления внутренней ссылки на модель, исправляя случаи, когда изменения модели не применялись. Частично решает (abd1fa4a) - Краш при клике на ссылку JSON-файла — клик по ссылкам JSON-файлов для несуществующих файлов больше не приводит к крашу приложения (bfcb875d)
- Пустой text block cache_control — удаление
cache_controlиз пустых текстовых блоков в запросах Anthropic API, предотвращающее ошибки валидации (4ad37ff3) - Таймаут отправки автоматизации — увеличен send-timeout для рабочего процесса ежедневных обсуждаемых пунктов для предотвращения преждевременных таймаутов (669c83cb)