0.58.5
Fixed
- compactInMemory: нет user-сообщения после compact: когда
pruneHistoryByTokensвозвращал только tool-группы (assistant+tool) без единого user-сообщения, API отклонял запрос. ТеперьcompactInMemoryгарантирует наличие user-сообщения — если его нет, prepends синтетическое"..." ensureHasUserвSanitizeMessages— второй эшелон: если по какой-то причине user всё ещё отсутствует после sanitize, добавляется в конец