Code quality: fix all ruff warnings, add CI/CD, improve test coverage bbbfba8 unverified Claude commited on Apr 13
Sprint 3: vertical slice — PaddleOCR adapter, normalization pipeline, ALTO serializer 1cbec06 unverified Claude commited on Apr 11