Knowledge evolution
How Nowledge Mem tracks the way your knowledge changes over time, without overwriting history.
Knowledge changes. You make a decision in March, refine it in June, and reverse it in October. Most systems either overwrite the old version or keep everything as a flat list. Neither is useful when you need to understand how your thinking evolved.
Nowledge Mem uses a model called EVOLVES to link related memories with explicit relationships. Instead of losing history or drowning in duplicates, you get a traceable chain of how each piece of knowledge transformed.
Four relationship types
When the system detects that a new memory relates to an existing one, it creates one of four links:
| Relationship | What it means | When it happens |
|---|---|---|
| Replaces | Your understanding has changed. The new memory supersedes the old one. | "Use CockroachDB" replaces "Use PostgreSQL" |
| Enriches | You added depth or detail to something you already knew. | "React 19 adds a compiler" enriches "React 18 introduced concurrent rendering" |
| Confirms | A separate source independently agrees with an existing memory. | Two separate code reviews both recommend the same library |
| Challenges | New information contradicts what you recorded before. | Your March assessment disagrees with your October conclusion |
These four types cover the ways knowledge actually moves: it gets updated, extended, validated, or contradicted.
What this means in practice
When you search for a topic, EVOLVES chains appear alongside individual results. You see not just the latest version, but the full trail of how you got there.
This is especially useful for decisions. Searching "database choice" does not just return the most recent decision. It returns the chain: original choice, the enrichment that added reasoning, the challenge that raised concerns, and the replacement that settled it.
Version tracking without version control
EVOLVES links separate two kinds of relationships:
- Progression (
replaces,enriches): these form a version chain. The system marks older versions as superseded so search results favor the latest understanding. - Validation (
confirms,challenges): these are evidence, not versions. Confirming or challenging a memory does not replace it. Both the original and the new information stay active.
Labels propagate through progression chains automatically. If you label a memory "architecture" and a later memory replaces it, the new one inherits the label.
How detection works
When Background Intelligence is enabled, the system checks new memories against your existing knowledge. If semantic similarity is high enough, it evaluates the relationship type and creates the appropriate link.
This runs automatically as a background task, typically within a minute of saving a new memory. You can also see and manage EVOLVES links directly from any memory's detail view.
When contradictions appear
Contradictions (the challenges relationship) are surfaced, not auto-resolved. The system shows both memories side by side and lets you decide: keep the new one, keep both, or dismiss the challenge.
This is a deliberate design choice. Automated conflict resolution would require the system to judge which version of your knowledge is "right." That judgment belongs to you.
Next steps
- Background Intelligence explains when EVOLVES detection runs and what other tasks use it
- Crystals explains what happens when multiple EVOLVES chains converge
- Search architecture covers how EVOLVES chains affect search ranking