tegwick
0982e771e4
feat: implement batch processing and recursive operations (issue #17)
Complete implementation of batch processing capabilities for MarkiTect CLI:
New CLI Commands:
- markitect ingest-dir: Process all markdown files in directory with recursive support
- markitect batch-process: Process files matching glob patterns
- markitect recursive: Recursive processing with depth control
Core Features:
- Sophisticated batch processing engine with progress tracking
- Multiple error handling strategies (stop, continue, skip)
- Recursive directory traversal with configurable depth limits
- Glob pattern matching for flexible file selection
- Progress feedback with detailed processing statistics
- Integration with existing database and caching systems
Technical Implementation:
- BatchProcessor class with modular architecture
- ProgressTracker for real-time user feedback
- Comprehensive error handling and edge case management
- Support for multiple operations (ingest, status, validate)
- Depth-controlled recursive search with proper boundary handling
- Permission error resilience and graceful degradation
Testing:
- 29 comprehensive tests covering all functionality
- Edge cases: empty directories, hidden files, permission errors
- CLI integration tests with mocked database operations
- Depth logic validation and boundary condition testing
- Error handling scenarios and recovery mechanisms
All acceptance criteria fulfilled:
✅ Directory and recursive processing
✅ Glob pattern support for file selection
✅ Progress tracking and user feedback
✅ Error handling with continuation options
✅ Comprehensive test coverage
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 10:45:43 +02:00
..
2025-10-02 08:14:38 +02:00
2025-10-02 15:33:32 +02:00
2025-09-30 17:28:39 +02:00
2025-10-02 09:14:24 +02:00
2025-10-02 09:32:16 +02:00
2025-10-02 09:14:24 +02:00
2025-10-01 02:39:29 +02:00
2025-10-02 15:33:32 +02:00
2025-09-16 03:04:18 +02:00
2025-10-03 05:47:02 +02:00
2025-09-30 13:09:37 +02:00
2025-09-24 01:14:27 +02:00
2025-09-27 09:31:47 +02:00
2025-10-03 10:45:43 +02:00
2025-09-27 08:28:10 +02:00
2025-10-03 10:45:43 +02:00
2025-09-30 02:59:43 +02:00
2025-09-24 01:14:27 +02:00
2025-10-03 10:35:16 +02:00
2025-10-01 08:21:42 +02:00
2025-09-23 04:28:29 +02:00
2025-09-30 17:28:39 +02:00
2025-09-30 17:28:39 +02:00
2025-10-01 02:39:29 +02:00
2025-09-29 21:21:21 +02:00
2025-10-02 17:37:24 +02:00
2025-10-01 08:21:42 +02:00
2025-10-01 08:03:11 +02:00
2025-09-25 03:01:40 +02:00
2025-10-01 16:16:46 +02:00
2025-09-29 21:21:21 +02:00