diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index c011487a..d9c7f4d1 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,7 @@ "plugins": [ { "name": "claude-mem", - "version": "4.2.4", + "version": "4.2.5", "source": "./plugin", "description": "Persistent memory system for Claude Code - context compression across sessions" } diff --git a/CLAUDE.md b/CLAUDE.md index 6a491826..4d1dacb3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,7 +4,7 @@ Claude-mem is a persistent memory compression system that preserves context across Claude Code sessions. It automatically captures tool usage observations, processes them through the Claude Agent SDK, and makes summaries available to future sessions. -**Current Version**: 4.2.4 +**Current Version**: 4.2.5 **License**: AGPL-3.0 **Author**: Alex Newman (@thedotmack) @@ -210,7 +210,27 @@ npm run build && git commit -a -m "Build and update" && git push && cd ~/.claude ## Version History -### v4.2.4 (Current) +### v4.2.5 (Current) +**Breaking Changes**: None (patch version) + +**Critical Bugfix**: +- Fixed overly defensive summary validation that was blocking summaries from being saved + - Removed validation check that returned null when any required fields were missing + - Summaries are now always saved when `` tags are present, even if fields are incomplete + - Prevents critical data loss - partial summaries are better than no summaries + - Database schema already supports null/empty values for all fields + +**Impact**: +- Before: Missing a single field (e.g., `next_steps`) would cause entire summary to be discarded +- After: All summaries are preserved, maintaining session context even when incomplete +- This fix ensures continuity of the memory compression system + +**Technical Details**: +- Updated `src/sdk/parser.ts:137-147` to remove blocking validation +- Parser now returns ParsedSummary with whatever fields are available +- Affects `parseSummary()` function used by worker service + +### v4.2.4 **Breaking Changes**: None (patch version) **Improvements**: diff --git a/package.json b/package.json index 5a237b2d..ad4b96b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "claude-mem", - "version": "4.2.4", + "version": "4.2.5", "description": "Memory compression system for Claude Code - persist context across sessions", "keywords": [ "claude", diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index abc1e120..d1278df6 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "claude-mem", - "version": "4.2.4", + "version": "4.2.5", "description": "Persistent memory system for Claude Code - seamlessly preserve context across sessions", "author": { "name": "Alex Newman"