v8.21.0 - Amp PR Automator & Memory Hook Fix
Highlights
🤖 Amp PR Automator - OAuth-free PR automation with Amp CLI
🔧 Memory Hook Fix - Tag+time filtering bug resolved (Issue #214, PR #215)
What's New
Amp PR Automator Agent (1,240+ lines)
Lightweight PR automation using Amp CLI as an alternative to Gemini PR Automator, eliminating OAuth browser authentication interruptions.
Key Components:
.claude/agents/amp-pr-automator.md- Complete agent definition with file-based workflowscripts/pr/amp_quality_gate.sh- Parallel complexity, security, type hint checksscripts/pr/amp_collect_results.sh- Aggregate Amp analysis resultsscripts/pr/amp_suggest_fixes.sh- Generate fix suggestions from review feedbackscripts/pr/amp_generate_tests.sh- Create pytest tests for new codescripts/pr/amp_detect_breaking_changes.sh- Identify API breaking changesscripts/pr/amp_pr_review.sh- Complete review workflow orchestration
Benefits:
- ⚡ Fast parallel processing with multiple Amp instances
- 🔐 No OAuth browser flow interruptions
- 💰 Credit conservation through focused, non-interactive tasks
- 📁 UUID-based prompt/response tracking for async execution
Memory Hook Tag+Time Filtering Fix
Fixed semantic over-filtering bug in memory hooks (Issue #214, PR #215).
Changes:
- Enhanced
search_by_tag()with optionaltime_startparameter across all storage backends - Replaced limited
parse_time_querywith robustparse_time_expressionfromutils.time_parser - Fixed HTTP client time filter format (ISO date instead of custom string)
- Improved SQL construction clarity in Cloudflare backend
- Removed unused
match_allparameter from hybrid backend (regression fix)
Quality:
- Quality gate: 9.2/10 (Gemini Code Assist review)
- 4 critical issues identified and fixed
- Time parser tests: 14/14 PASS (100%)
- Integration tests: 46/73 PASS (pre-existing failures tracked in #217)
Related Issues
Installation
# Update existing installation
pip install --upgrade mcp-memory-service
# Or with uv
uv pip install --upgrade mcp-memory-serviceFull Changelog
See CHANGELOG.md for complete details.
🤖 Generated with Claude Code