From 21c7ab29292a26f3936aaf6edc45cd55b213af68 Mon Sep 17 00:00:00 2001 From: Alex Newman Date: Fri, 24 Oct 2025 21:16:38 -0400 Subject: [PATCH] Release v4.2.5: Critical bugfix for summary validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Critical Bugfix: - Fixed overly defensive summary validation blocking summaries from being saved - Removed validation that returned null when any required fields were missing - Summaries now always saved when tags present, even if incomplete - Prevents critical data loss - partial summaries better than no summaries Impact: - Before: Missing single field caused entire summary to be discarded - After: All summaries preserved, maintaining session context when incomplete - Ensures continuity of memory compression system Technical changes: - Updated src/sdk/parser.ts:137-147 to remove blocking validation - Parser returns ParsedSummary with whatever fields are available - Updated built worker-service.cjs - Bumped version to 4.2.5 in all metadata files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .claude-plugin/marketplace.json | 2 +- CLAUDE.md | 24 ++++++++++++++++++++++-- package.json | 2 +- plugin/.claude-plugin/plugin.json | 2 +- 4 files changed, 25 insertions(+), 5 deletions(-) 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"