Date: 2025-09-15
- CRITICAL: Removed test credentials and sensitive data from production package
- Deleted test_folder/, test-archive/, and other test files from distribution
- Cleaned up empty domain folders that were unnecessarily inflating package size
- Issue: get_latest_claude_message() was returning None for messages with tool_use content
- Cause: Filter was incorrectly excluding assistant messages containing tool operations
- Fix: Updated exclude_tool_operations() to properly handle assistant messages with tools
- Issue: get_latest_claude_message() returned complex nested object structure
- Before: Returned entire message object with content buried in nested fields
- After: Returns simple string with just the message text
- Impact: Much cleaner API for plugin developers
- Issue: File was 82 lines, violating LNCA's 80 line limit
- Fix: Refactored to comply with LOC enforcement
- Removed empty directories: domain/, application/, infrastructure/, utils/
- Removed test files: test_single.py, verify_spec.py
- Total cleanup: ~10 empty directories and test files removed
- Added black box tests for Stop hook functionality
- Tests now use real JSONL data instead of mocks
- Improved test coverage for hook request handling
- Created comprehensive bug reports for semantic-search service
- Updated memory map with Discord Stop hook flow
- Documented dogfooding cycle between claude-parser and semantic-search
- First production use of semantic-search MCP service
- Found and reported keyword matching bug in semantic search
- Established mutual improvement cycle with semantic-search project
- Semantic search needs code-aware embeddings, not just keyword matching
- API design should hide complexity, expose simplicity
- Dogfooding with real projects finds real bugs
pip install --upgrade claude-parser==2.0.1None - This is a backward compatible bug fix release
Thanks to the lnca-plugins Discord integration for helping us discover these bugs!
This is a security and bug fix release. All users should upgrade immediately.