The pipeline records math.ceil() of a vector preview's intrinsic size while
browsers round naturalWidth, so A4 (595.3pt) and 16:9 slide SVGs failed the
exact-size check with PDF_V3_PREVIEW_GEOMETRY_MISMATCH. The first page showed
"page load failed, retrying" until PDF.js replaced it. SVG previews now allow
a 1px rounding difference; raster previews and the aspect check are unchanged.
Visible pages whose speculative render was cancelled are requeued on slot
release and scroll, and PDF page reads enter the render queue before getPage.
Preview cancellation no longer writes a page failure state.
8 days ago
fix: recover stalled initial PDF response headers
vomebook
c6bca85
refactor: organize project layout and Reader responsibilities
vomebook
2c1d035
test: recover opening benchmark after failed navigation
vomebook
202850b
fix: restore Reader cache reuse and opening recovery
vomebook
84aa36a
Keep random selection responsive during asset refresh, retry owned PDF Workers, and add production opening benchmarks. Extract shared DOM search backend.
fix: repair Reader media playback and toolbar compatibility
vomebook
7e93960
Extract shared full-text search control and cancel pending input on disposal.