- Fix tesseract language code mapping (en -> eng) to match available training data
- Switch from Tesseract.js to local system tesseract command for better reliability
- Add TESSDATA_PREFIX environment variable for tesseract data path
- Create test directory structure to workaround pdf-parse debug mode
- OCR now successfully extracting text with 0.85 confidence
Tested with NaviDocs test manual - successfully extracted text including:
- "Bilge Pump Maintenance"
- "Electrical System"
- Battery maintenance instructions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace Tesseract.js with local tesseract CLI due to CDN 404 issues
- Fix queue name mismatch (ocr-processing vs ocr-jobs)
- Local tesseract uses pre-installed training data
- Faster and more reliable than downloading from CDN
\ud83e\udd16 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Installed system dependencies (Redis, Tesseract, poppler-utils)
- Downloaded and configured Meilisearch 1.11.3
- Initialized SQLite database with schema
- Started all services successfully:
- Meilisearch on port 7700
- Redis on port 6379
- Backend API on port 3001
- OCR Worker (BullMQ)
- Frontend dev server on port 5174
All health checks passing. Ready for testing.
\ud83e\udd16 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>