fix: improve error handling and logging in summary and transcript processing

- Enhanced error handling in summary generation by using fallback messages for missing assistant messages.
- Updated the `buildSummaryPrompt` function to streamline the retrieval of the last assistant message.
- Improved the `extractLastMessage` function to log errors when transcript files are missing or empty, and to ensure proper handling of messages without content.
- Added checks to ensure that messages of the specified role are found in the transcript, with appropriate logging for missing messages.
- Refactored the logging mechanism to provide clearer insights into processing failures and successes.
This commit is contained in:
Alex Newman
2025-12-14 16:28:57 -05:00
parent eb76a76a5b
commit 43db22728e
5 changed files with 81 additions and 37 deletions
+12
View File
@@ -0,0 +1,12 @@
{
"name": "claude-mem-plugin",
"version": "7.2.1",
"private": true,
"description": "Runtime dependencies for claude-mem bundled hooks",
"type": "module",
"dependencies": {},
"engines": {
"node": ">=18.0.0",
"bun": ">=1.0.0"
}
}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -781,7 +781,7 @@ MEMORY PROCESSING START
Write progress notes of what was done, what was learned, and what's next. This is a checkpoint to capture progress so far. The session is ongoing - you may receive more requests and tool executions after this summary. Write "next_steps" as the current trajectory of work (what's actively being worked on or coming up next), not as post-session future work. Always write at least a minimal summary explaining current progress, even if work is still in early stages, so that users see a summary output tied to each request.
Claude's Full Response to User:
${vr("Missing last_assistant_message in session for summary prompt",a,a.last_assistant_message||"")}
${a.last_assistant_message||vr("Missing last_assistant_message in session for summary prompt",a,"")}
Respond in this XML format:
<summary>