0.134.85
Fixed
- Душа агента не эволюционировала (
soul_evolvedвсегда пуст): после перехода на unified chat (#137) фоновыйConsolidateAgentработал только в shared-scope (userID=nil), аvalidateFactнамеренно отбрасывает приватные категории (preference/user_fact) и фактыsubject="user"безuserID. В результате с 22.05 не создавалось ни одного новогоpreference/user_fact, и Dream было нечем кормить авторефлексию. Консолидатор снова обходит каждый user-scope (общий + по каждому пользователю). - Хрупкий триггер авторефлексии:
analyzeSoulEvolvedзапускался только наcreate/updateкатегорийpreference/user_fact. В зрелой памяти такие факты обновляются черезmerge(аupdateприходит без категории), поэтому рефлексия фактически не запускалась. Теперь учитываютсяmerge/reactivate, добавлен одноразовый bootstrap эволюции Души из уже накопленных фактов (с throttle от повторных LLM-вызовов).
Added
Store.ListAgentUserIDs: единый источник user-scope (DISTINCTuser_idизmessages∪memory_facts) для Consolidator и Dream — без клиентского усечения и расхождения между подсистемами.Store.GetMessagesAfterIDInScope: выборка сообщений после курсора с фильтром по user-scope (общийuser_id IS NULLлибо конкретный пользователь).- Логирование фоновых LLM-вызовов: Consolidator и Dream теперь пишут запросы в
llmlog(извлечение фактов, анализ памяти, эволюция Души) — наравне с чатом агента.