State and memory in one engine
KV with TTL (session, scratchpad, rate counters) and HNSW vectors (semantic recall) live in the same process, behind one connection, in one data directory, and inside one backup archive. An agent’s session and its recall cannot drift apart — there is no second system to drift from.
Recall on that tenant is three commands: VSEARCH (query vector), VSIM (neighbors of a stored id, self excluded), and VFUSE (late-fusion across named SPACE graphs). Optional MIN_SCORE and per-query EF stay on the same wire. Embeddings stay with the caller; DBX does not run CLIP or MiniLM.
Honest limits: the periodic .rdb snapshot still serializes KV only. The tenant backup archive is the point-in-time unit: checksummed .rdb plus vector files, bound by seals that recovery verifies before WAL replay. Do not read that as “vectors live inside the .rdb.” VFUSE is a weighted sum of per-space cosine, not a multimodal model. Named spaces are extra mmap/HNSW files in the same tenant directory — backup, quota, and shred still hit one customer.
RESP-compatible KV + HNSW deep dive → · VFUSE late fusion deep dive →