v1.1.0 — Автоматическая миграция при смене пароля / Стабильность камеры / Исправления расшифровки / ИИ-веб-поиск
Текущая версия · второй выпуск под именем CosmosBox
Эта версия исправляет проблемы, напрямую влияющие на повседневное использование: пропажа зашифрованных данных после смены пароля, рывки при переключении фото↔видео и ИИ-чат без доступа в интернет.
🔑 Автоматическая миграция зашифрованных данных при смене пароля (ключевое исправление)
- Смена пароля больше не теряет данные: при смене/сбросе мастер-пароля все локальные зашифрованные данные (фото, видео, миниатюры, заметки, контакты, карточки персонажей, менеджер паролей) автоматически расшифровываются старым ключом и перешифровываются новым — полностью на устройстве
- Устойчивость пофайлово: неудачный файл подсчитывается и пропускается, миграция не прерывается; файлы, которые старый ключ не открывает, пропускаются нетронутыми, результат честно отчитывается
- Атомарная замена: временный файл + rename — прерывание никогда не оставляет полуповреждённые файлы
- Самовосстановление в сессии: пропущенные миграцией файлы автоматически чинятся и повторяются старым ключом при последующем сбое расшифровки — без действий пользователя
🐛 Исправления расшифровки фото / видео (на уровне первопричины)
- Ошибка позиции чтения nonce заставляла любое зашифрованное фото с магическим заголовком гарантированно не расшифровываться — позиция унифицирована, обе исторические раскладки совместимы
- Расхождение чтения/записи поля размера блока в v3-видео заставляло новые видео всегда сообщать «недопустимый размер блока» — исправлено, старые файлы автоматически совместимы
📷 Стабильность переключения режима камеры
- Инициализация сериализована и поставлена в очередь (last-wins) — старые запросы больше не проглатывают новые и не рассинхронизируют UI с сессией камеры
- Освобождение сессии с таймаутом 5с + отбрасывание идущей инициализации при уходе в фон — зависшее устройство больше не блокирует последующие
🌐 ИИ-веб-поиск в чате (BYOK)
- Переключатель «веб» в чате: автоматический поиск → внедрение контекста → ответ на основе реальных данных, со списком источников в конце
- Работает без ключа по умолчанию: использует cn.bing.com, доступен в Китае; переключается на Tavily / Bocha / DuckDuckGo / Brave / собственный SearXNG
- Извлечение контента: не только заголовки и выжимки — реальный текст 5 лучших страниц (температура, дождь, ветер) внедряется в контекст
- Умное переписывание запросов: LLM формулирует точные поисковые термины из контекста; уточняющие вопросы автоматически вливаются; болтовня/творчество/код не запускают поиск
- Прямой заход по URL: «посмотри xxx.com» пропускает поиск и извлекает контент сайта напрямую
💻 ИИ-агент программирования (полные проекты в песочнице)
- Одна фраза генерирует четыре типа проектов — фронтенд / скрипты / конфигурация / плагины — автоматически размещая их в песочнице; переиспользует BYOK; открытый код живёт только на устройстве пользователя
- Итеративное редактирование (ИИ читает существующее дерево файлов), управление деревом, откат по снимкам версий (до 10), локальный предпросмотр WebView, экспорт zip
- Опыт генерации постоянно улучшается: max_tokens 32000 против обрезания, выключенный режим мышления для скорости, троттлинг рендера 250мс без рывков, четыре уровня мышления отделены от моделей, локально внедряемая базовая библиотека экономит 30% вывода, каркас сначала с ✅ по каждому файлу, спасение обрезаний, тройная гарантия входного файла
🧰 Действия над сообщениями ИИ-чата
- Панель действий под ответами: 🔄 перегенерировать / 📋 копировать / 🔊 озвучить (переиспользует голосовые настройки) / 🔗 поделиться
- Долгое нажатие для меню: копировать / выделить текст / озвучить / удалить / сохранить в зашифрованные заметки / поделиться; источники — отдельные карточки цитирования
🎙 Помощник Cosmos (голосовой помощник) веб-поиск
- Новый инструмент web_search (нативный вызов, нулевая дополнительная нагрузка в обычном режиме) — вопросы о погоде / новостях больше не встречают «не знаю»; включён по умолчанию, отключаем
- После поиска второй проход синтезирует устный ответ, читаемый напрямую, вместо зачитывания сырых ссылок
🧠 Улучшение памяти (по мотивам многоуровневой схемы Tencent Hy-Memory)
- Слой профиля личности + слой сводок бесед, всё хранится локально в Hive, третьим лицам не отправляется
- Смена предпочтений сохраняет историю («мне больше не нравится синий» помнит старое предпочтение); внедрение по запросу топ-20 профиля + последних 5 сводок
- Удаление памяти на естественном языке; данные старых форматов мигрируют незаметно
✅ Тесты
- Все 74 юнит-теста проходят: 13 новых vault_migration, 27 web_search, 5 voice_search и др.
Архив эпохи CosmosBox
История до переименования (v1.7.0 и ранее), только архив, не поддерживается.