Sienna Meridian Satterwhite 4949e70ecc feat: per-user auto-memory with ResponseContext
Three memory channels: hidden tool (sol.memory.set/get in scripts),
pre-response injection (relevant memories loaded into system prompt),
and post-response extraction (ministral-3b extracts facts after each
response). User isolation enforced at Rust level — user_id derived
from Matrix sender, never from script arguments.

New modules: context (ResponseContext), memory (schema, store, extractor).
ResponseContext threaded through responder → tools → script runtime.
OpenSearch index sol_user_memory created on startup alongside archive.
2026-03-21 15:51:31 +00:00
Description
Sol — virtual librarian Matrix bot with E2EE, OpenSearch archive, and Mistral AI
AGPL-3.0 1.5 MiB
Sol v1.1.0 Latest
2026-03-23 09:53:29 +00:00
Languages
Rust 97.8%
Shell 1.9%
Dockerfile 0.3%