Scanner binary is NOT included in this foundation archive.
Sign in as administrator, open More > Settings, and press Install scanner.
The installer retrieves zxing-wasm 3.1.6 from npm, validates its published SHA-512
archive integrity, and writes the reader JS/WASM here. No shell/npm installation
is needed on the host. Remove PHP write permission here after installation.

Manual alternative: from the pinned npm package, copy:
  package/dist/iife/reader/index.js -> index.js
  package/dist/reader/zxing_reader.wasm -> zxing_reader.wasm
  package/LICENSE -> LICENSE.txt
Keep the package licence notices. See DEPENDENCIES.md.

Once installed, scanning is self-hosted and client-side. Refresh each phone.
Native BarcodeDetector is a temporary optional fallback, not guaranteed on iPhone.
