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. В зрелой памяти такие факты обновляются через mergeupdate приходит без категории), поэтому рефлексия фактически не запускалась. Теперь учитываются merge/reactivate, добавлен одноразовый bootstrap эволюции Души из уже накопленных фактов (с throttle от повторных LLM-вызовов).

Added

  • Store.ListAgentUserIDs: единый источник user-scope (DISTINCT user_id из messagesmemory_facts) для Consolidator и Dream — без клиентского усечения и расхождения между подсистемами.
  • Store.GetMessagesAfterIDInScope: выборка сообщений после курсора с фильтром по user-scope (общий user_id IS NULL либо конкретный пользователь).
  • Логирование фоновых LLM-вызовов: Consolidator и Dream теперь пишут запросы в llmlog (извлечение фактов, анализ памяти, эволюция Души) — наравне с чатом агента.