docs: update CHANGELOG.md for v7.3.1
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,6 +4,44 @@ All notable changes to this project will be documented in this file.
|
|||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
|
|
||||||
|
## [7.3.1] - 2025-12-16
|
||||||
|
|
||||||
|
## 🐛 Bug Fixes
|
||||||
|
|
||||||
|
### Pending Messages Cleanup (Issue #353)
|
||||||
|
|
||||||
|
Fixed unbounded database growth in the `pending_messages` table by implementing proper cleanup logic:
|
||||||
|
|
||||||
|
- **Content Clearing**: `markProcessed()` now clears `tool_input` and `tool_response` when marking messages as processed, preventing duplicate storage of transcript data that's already saved in observations
|
||||||
|
- **Count-Based Retention**: `cleanupProcessed()` now keeps only the 100 most recent processed messages for UI display, deleting older ones automatically
|
||||||
|
- **Automatic Cleanup**: Cleanup runs automatically after processing messages in `SDKAgent.processSDKResponse()`
|
||||||
|
|
||||||
|
### What This Fixes
|
||||||
|
|
||||||
|
- Prevents database from growing unbounded with duplicate transcript content
|
||||||
|
- Keeps metadata (tool_name, status, timestamps) for recent messages
|
||||||
|
- Maintains UI functionality while optimizing storage
|
||||||
|
|
||||||
|
### Technical Details
|
||||||
|
|
||||||
|
**Files Modified:**
|
||||||
|
- `src/services/sqlite/PendingMessageStore.ts` - Cleanup logic implementation
|
||||||
|
- `src/services/worker/SDKAgent.ts` - Periodic cleanup calls
|
||||||
|
|
||||||
|
**Database Behavior:**
|
||||||
|
- Pending/processing messages: Keep full transcript data (needed for processing)
|
||||||
|
- Processed messages: Clear transcript, keep metadata only (observations already saved)
|
||||||
|
- Retention: Last 100 processed messages for UI feedback
|
||||||
|
|
||||||
|
### Related
|
||||||
|
|
||||||
|
- Fixes #353 - Observations not being saved
|
||||||
|
- Part of the pending messages persistence feature (from PR #335)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/thedotmack/claude-mem/compare/v7.3.0...v7.3.1
|
||||||
|
|
||||||
## [7.3.0] - 2025-12-16
|
## [7.3.0] - 2025-12-16
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|||||||
Reference in New Issue
Block a user