feat(memory): MCP memory_note + memory stats (0.18.0)#35
Merged
Conversation
- tj-mcp: new `memory_note` tool — the agent records a durable user preference / standing fact itself (delegates to memory::add_preference), so the journal learns how the user works without manual CLI calls. Adds chrono to tj-mcp for the timestamp. - tj-cli: `stats` now reports the global memory state — cross-project recall index size and preference count. Tests: stats surfaces preference count (CLI); add_preference covered in core; MCP wrapper is a thin delegate. Clean on default and --no-default-features. Consolidation (episodic -> semantic/procedural facts) is deferred on purpose: quality needs the offline LLM backend, and a heuristic would manufacture noise. claude-mem/mem0 import awaits their format + samples. Both tracked, not guessed at. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
memory_note: the agent records a durable user preference / standing fact itself (delegates tomemory::add_preference) — it learns how you work over time, not just when you typeremember. De-duplicated; injected into every future session.statsmemory metrics: global cross-project recall index size + preference count.Deferred (honestly, not lazily)
Tests
statssurfaces the preference count (CLI);add_preferencecovered in core; the MCP tool is a thin delegate. Clean on default and--no-default-features. (Pre-existing WSL-only project_hash test failure unrelated; green in CI.)🤖 Generated with Claude Code