- epub: full-path chapter_id, .html suffix, bare ID→OEBPS fallback (3) - pdf: garbage file, empty file, truncated PDF metadata (3) - pdf: garbage file text extraction returns empty (1) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- epub: full-path chapter_id, .html suffix, bare ID→OEBPS fallback (3) - pdf: garbage file, empty file, truncated PDF metadata (3) - pdf: garbage file text extraction returns empty (1) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>