Critical Fix
Dashboard Analytics Accuracy - Dashboard now shows correct memory counts
- Issue: Dashboard displayed 1,000 memories (sampling limit) instead of actual 2,222 total
- Root Cause: Analytics endpoint used sampling approach instead of direct SQL query
- Solution: Direct SQL query via
storage.primary.connfor HybridMemoryStorage backend - Impact: Dashboard now accurate for all storage backends
- File:
src/mcp_memory_service/web/api/analytics.py(line 386)
New Maintenance Utilities
Malformed Tags Repair Tool
- Script:
scripts/maintenance/repair_malformed_tags.py - Repaired: 1,870 malformed tags across 369 memories
- Patterns: JSON quotes (
\"tag\"), brackets ([tag]), mixed artifacts - Features: Multi-tier parser, dry-run mode, automatic backups, progress tracking
Intelligent Memory Type Assignment
- Script:
scripts/maintenance/assign_memory_types.py - Processed: 119 untyped memories with multi-tier inference
- Inference Methods:
- Tag-based mapping (80+ associations)
- Pattern-based detection (40+ patterns)
- Metadata analysis (activity indicators)
- Fallback heuristics
- Features: Confidence scoring, dry-run mode, automatic backups
Documentation Enhancements
Workflow Documentation Harvest - 2,400+ lines of project management templates from PR #199
- GitHub Issue Templates: Structured bug/feature/performance reports
- Regression Test Scenarios: 10 structured test procedures
- PR Review Guide: Standardized review with Gemini integration
- Issue Management Guide: Triage, closure, and post-release workflows
- Release Checklist: Enhanced with emergency rollback procedures
Technical Details
- Analytics fix removes "Using sampling approach" warning from logs
- Both maintenance scripts create timestamped backups before modifications
- Type taxonomy follows 24 core types from consolidated memory type system
- Scripts properly detect and handle HybridMemoryStorage architecture
Full Changelog: CHANGELOG.md
Generated with Claude Code