forked from akai/readest
9b4db44490
pdfjs-dist 5.7.x (bumped 5.4.530 -> 5.7.284 in #4143) moved the JBIG2 image decoder -- the codec used by virtually every black-and-white *scanned* PDF -- from pure JS into a WebAssembly module the worker fetches at runtime from `wasmUrl` (/vendor/pdfjs/). The `copy-pdfjs-wasm` script only copied an explicit allow-list ({openjpeg.wasm,qcms_bg.wasm}) and silently dropped jbig2.wasm. cpx does not error on an empty glob, so the missing decoder went unnoticed: scanned PDFs rendered blank (pages still turned) in CI builds, while local `tauri build` reused a stale pre-bump public/vendor copy and worked. Regression between 0.11.1 and 0.11.2. Copy the whole wasm/ dir (mirrors the {cmaps,standard_fonts}/* fonts pattern) so future decoders moving to wasm can't be dropped again, and ship the *_nowasm_fallback.js files for graceful degradation. Adds a regression test asserting every .wasm the bundled pdf.js references is covered by copy-pdfjs-wasm. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>