Оптимизация производительности и исправление ошибок
В релизе v1.2.1 устранены проблемы с медленной загрузкой и сжатием сессий, о которых сообщалось в задачах проекта (#4 и #5).
Что исправлено:
-
Мгновенное открытие и переключение сессий (#4):
- Добавлено серверное кэширование распарсенных JSONL-сессий (
mtime+size). Повторные открытия и навигация между вкладками теперь не требуют повторного чтения файла с диска и полного пересчёта дерева сообщений. - Для активных (live) сессий теперь напрямую используется уже вычисленное значение
contextUsageиз рантайма вместо медленного прохода токенизатора по истории. - Реализован клиентский кэш сессий и дедупликация параллельных сетевых запросов: при переключении между открытыми вкладками диалог отображается мгновенно, без зависания на экране «Загрузка сессии...».
- Добавлено серверное кэширование распарсенных JSONL-сессий (
-
Оптимизация сжатия контекста (#5):
- Убран блокирующий спиннер перезагрузки сессии после завершения сжатия — интерфейс больше не очищается и не заменяется экраном загрузки.
- Дедуплицированы параллельные запросы на обновление данных между ответом команды и SSE-событием
compaction_end. - Увеличен клиентский таймаут прерывания сжатия с 90 до 300 секунд для корректной обработки больших сессий.
Установка и обновление
- Веб:
irm https://raw.githubusercontent.com/domovoyproj/momp/main/install.ps1 | iex - Десктоп: скачать
momp.exeиз ассетов релиза и заменить файл (сборка прикрепляется GitHub Actions).