0.66.0

Added

  • Memory Time Decay: экспоненциальное устаревание фактов по времени (half-life 90 дней, настраивается). Score умножается на 0.5^(days/half_life). Факты старше 1 года получают минимальный приоритет (Closes #61)
  • Context Compression: LLM-суммаризация истории при превышении context window с сохранением извлечённых фактов в память. Protected zones (первые 3 + последние 4 сообщения). Заменяет простой prune на интеллектуальное сжатие (Closes #62)
  • HNSW векторный индекс для SQLite: pure-Go реализация, загружается при старте, обновляется при мутациях. Заменяет O(N) brute-force на приближённый поиск ближайших соседей (Closes #63)
  • Параметр rag_time_decay_half_life_days в Advanced Settings (группа RAG)

Changed

  • SearchFacts/SearchChunks/SearchFactsFTS/SearchChunksFTS (SQLite + PostgreSQL) теперь возвращают created_at в Metadata для поддержки time decay
  • Компактификация истории (CompactFn) использует Context Compression через LLM вместо простого truncate