feat: Add assistant messages to get_session_messages (closes #68)#70
Conversation
Add unified `message_text` column for all entry types (user, assistant, tool_result, summary) with FTS indexing across all message types. Key changes: - Add migration v8 for message_text column and rebuilt FTS index - Update ingestion to extract text from assistant, tool_result, summary entries - Add entry_types parameter to filter by message type (default: user, assistant) - Add max_message_length parameter for truncation (default: 500, 0=no limit) - Update search_messages to search across all message types - Update CLI with --entry-types and --max-length flags - Add 5 new tests for the new functionality Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Code ReviewSummaryThis PR adds assistant message support to Issues FoundCriticalNone Important
Suggestions
VerdictREQUEST_CHANGES - Important issue with missing tests for new extraction functions, plus minor suggestions for code clarity. Automated review by Claude Code |
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Code ReviewSummaryThis PR adds assistant, tool_result, and summary message support to Issues FoundCriticalNone Important
Suggestions
VerdictREQUEST_CHANGES - Important issue with missing dedicated unit tests for new extraction functions, plus minor suggestions for code cleanup and documentation clarity. Automated review by Claude Code |
- Add 21 unit tests for extract_text_from_content() and extract_tool_result_content() covering edge cases (empty lists, mixed content, image placeholders, etc.) - Remove unused MESSAGE_TEXT_MAX_LENGTH constant from ingest.py - Clarify entry_types defaults in guide.md: get_session_messages defaults to ["user", "assistant"], search_messages defaults to all types (no filter) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Feedback AddressedImplemented
Skipped
|
Code ReviewSummaryThis PR adds assistant, tool_result, and summary message support to Previous Feedback StatusAll previously raised items have been addressed:
Issues FoundCriticalNone ImportantNone SuggestionsNone VerdictAPPROVE - Previous feedback has been addressed. The implementation is solid with comprehensive test coverage, safe migration preserving existing data, and proper backward compatibility via the Automated review by Claude Code |
Summary
message_textcolumn for all entry types (user, assistant, tool_result, summary) with FTS indexingentry_typesparameter to filter by message type (default:["user", "assistant"])max_message_lengthparameter for truncation (default: 500, 0=no limit)search_messagesto search across all message types with optional filteringTest plan
🤖 Generated with Claude Code