QR reader-scan sanity check

Renders the QRCode component (SVG, byte mode, EC-L), rasterizes it onto a white canvas with a proper quiet zone, and decodes it with an independent reader (jsQR) — asserting the decoded bytes round-trip exactly, including Vietnamese UTF-8. Advisory (depends on a CDN decoder), not part of the fast gate board. Verdict on window.__qrscan.

running…