This document outlines the development roadmap for Mnemex. For detailed implementation notes, see future_roadmap.md.
Status: Production-ready, feature-complete
- ✅ 11 MCP tools for memory management
- ✅ Temporal decay with 3 models (power-law, exponential, two-component)
- ✅ JSONL storage with in-memory indexing
- ✅ Algorithmic memory consolidation
- ✅ Unified search across STM and LTM
- ✅ Git integration for backups
- ✅ Obsidian vault integration
- ✅ 7 CLI commands
- ✅ Complete documentation suite
- ✅ CI/CD with GitHub Actions
Focus: Stability, Testing, Security
-
Security Hardening (#6)
- Dependency scanning (Dependabot, safety, pip-audit)
- Code security scanning (Bandit, Semgrep)
- Supply chain verification (SBOM)
- SECURITY.md policy
-
Fix mypy Type Checking (#1)
- Fix 30+ type errors
- Re-enable mypy in CI
-
Improve Test Coverage (#7)
- Target: 80%+ coverage (currently 40%)
- CLI tool tests
- Integration tests
- Error handling tests
-
Production Hardening (#8)
- File corruption handling
- Graceful degradation
- File locking for concurrent access
- Better logging
- Configuration validation
-
Platform Testing (#9)
- Windows testing (community help needed)
- Linux testing (community help needed)
- Cross-platform bug fixes
-
Performance Optimizations (#4)
- Benchmark suite
- Tag/entity indexing
- Embedding cache
- Score caching
Completed: 2025-11-14
- ✅ Fixed use_count=0 scoring bug causing new memories to be immediately GC-eligible
- Changed formula from
use_count^βto(use_count+1)^β - New memories now get grace period (baseline score ~1.0) instead of zero score
- Changed formula from
- ✅ Upgraded search.py with Jaccard similarity fallback
- Matches clustering.py quality for consistent semantic search
- Better results even without embeddings
- ✅ Updated review candidate filtering to use text_similarity
- ✅ Added backfill_embeddings MCP tool for batch embedding generation
- ✅ Achieved 100% embedding coverage (171/171 memories)
- ✅ Verified high-quality clustering with embeddings (10 clusters, cohesion 0.77-0.82)
- ✅ Created comprehensive auto-recall specification
- ✅ Feature branch ready:
feature/auto-recall-conversation
Focus: Natural Language Activation Phase 2
-
Auto-Recall During Conversation (Spec created 2025-11-14)
- Automatic memory search when discussing related topics
- Silent reinforcement via observe_memory_usage
- Contextual surfacing (subtle/interactive modes)
- Cross-domain usage detection (Maslow effect)
- Feature branch:
feature/auto-recall-conversation - Spec: features/auto-recall-conversation.md
- Implementation phases:
- Silent Reinforcement (MVP) - Background search + auto-reinforce
- Subtle Surfacing - Natural context injection
- Interactive Mode - User-controlled surfacing
- Cross-Domain Detection - Maslow effect tracking
-
Conversational Memory Review
- Natural review prompts during conversation
- "Memory check-in" mode for research topics
- Batch reinforcement by project/tag
Focus: Advanced Features, User Experience
-
Enhanced Spaced Repetition (#2)
- ✅ Basic natural spaced repetition (v0.5.1 - DONE)
- Review scheduling improvements
- Review queue tool
- Adaptive intervals (SM-2 inspired)
-
Adaptive Decay Parameters (#3)
- Category-based decay profiles
- Usage-pattern learning
- Auto-detection from tags/content
- LLM-Assisted Consolidation (#5)
- Optional LLM-powered merge decisions
- Semantic understanding for better merges
- Opt-in feature
Focus: Advanced AI Features, Ecosystem Integration
- Machine learning for decay parameter optimization
- Multi-user support
- API server mode
- Plugins/extensions system
- Integration with popular tools (Raycast, Alfred, etc.)
- Mobile client support (iOS, Android)
We welcome contributions! Priority areas:
- Platform Testing - Help test on Windows/Linux (#9)
- Security - Implement security hardening (#6)
- Testing - Increase coverage (#7)
See CONTRIBUTING.md for details.
Last Updated: 2025-11-14 Current Version: 0.6.5 (Natural Language Activation + Spaced Repetition) Next Release: 0.7.0 (Q1 2026 - Auto-Recall & Conversational Review)