What this means in practice
Memory Crystal does not just dump all memory back into context. It uses ranking, filtering, and scope rules so the assistant sees the most relevant information first. That means the Context Engine cares about things like:- recency
- similarity to the current question
- memory strength
- access history
- graph connections
- visibility or channel scope
How it actually works
The strongest public-facing grounding for this concept is in:README.mdconvex/crystal/recall.tsconvex/crystal/recallRanking.tsconvex/crystal/messages.tsconvex/crystal/mcp.ts
Commands / examples
Useful adjacent docs:Common mistakes
- assuming vector search alone is the whole context system
- assuming every relevant memory should always be injected
- overlooking channel or scope isolation rules
Source of truth
Primary files behind this page:README.mdconvex/crystal/recall.tsconvex/crystal/recallRanking.tsconvex/crystal/messages.tsconvex/crystal/mcp.ts