0.134.8

Fixed

  • Чат: UI зависает после первого сообщения — после завершения первого хода реконсиляция сообщений (turn_end) создавала дублирующиеся id в массиве messages (оптимистичные uid-сообщения сдвигали точку разреза, старые сообщения попадали в результат дважды). Дубли ключей ломали keyed {#each messages as msg (msg.id)}, и все последующие обновления (второе сообщение пользователя, группировка инструментов, стриминг ответа) переставали рендериться. Помогал только F5. Исправлено: новый merge-алгоритм mergeServerMessages корректно разделяет локальную историю (подгруженную скроллом) и серверное окно, дедуплицирует по id.