- У ИИ-генерации появился локальный журнал: старые результаты можно открыть через «История ИИ», применить заново или очистить.
- «История ИИ» теперь открывается сразу под шапкой AI-блока, а кнопка показывает активное состояние.
- Настройки OpenRouter теперь сохраняют одно подключение для ИИ-генерации и OpenRouter TTS, включая модель озвучки и голоса.
- В OpenRouter теперь можно сохранить до 5 профилей моделей, быстро переключать их, редактировать и удалять в AI-настройках.
- AI-настройки теперь открываются шире и стали визуально проще, а OpenRouter-записи можно выбрать, сохранить, создать и удалить прямо в строке LLM Модель.
- Добавлено regression-покрытие для сохранения OpenRouter-профилей и восстановления provider secrets из native Keychain.
- Packaged runtime smoke теперь проверяет временные Keychain roundtrip для OpenRouter, OpenRouter TTS, Google TTS и ElevenLabs secret keys.
- Проверка OpenRouter key теперь отдельно объясняет отклоненный ключ и не смешивает это с доступностью сервиса OpenRouter.
- Добавлен AI/TTS quality baseline для beta smoke-проверок LLM-профилей, голосов и примеров de/en/ru.
- Добавлена проверка release notes, чтобы продуктовые изменения не оставались без короткой заметки во встроенном журнале.
- Промпты для генерации учебных наборов обновлены: обычные запросы про языки, термины и вопросы с ответами должны давать карточки, а не отказ.
- Усилен запуск установленного macOS-приложения: desktop-сборка кладет рядом с приложением нужные runtime-компоненты.
- Упакованное приложение теперь ждёт настоящий HTTP-ответ backend и очищает зависший desktop backend перед загрузкой окна.
- Повторная сборка DMG теперь устойчивее очищает старые смонтированные build-образы перед созданием нового macOS installer.
- Уточнены кэш и диагностика OpenRouter TTS, чтобы повторная озвучка могла использовать уже сохраненное аудио там, где это возможно.
· Сборка 42
ИИ-генерация, OpenRouter и desktop-сборка
У ИИ-генерации появился локальный журнал: старые результаты можно открыть через «История ИИ», применить заново или очистить.