Două probleme, ambele găsite la QA în browser:
- `qrcode` e CommonJS; sub Vite metodele stau pe `.default`, deci
`QRCode.toCanvas` era undefined → throw prins de un catch gol (blank canvas).
- `renderQr()` era apelat în load() înainte ca ref-ul canvas să fie montat,
și nu se relua. Adăugat un watch care randează când canvas + is_public sunt gata.
Verificat live: canvas 512x512, QR desenat, buton „Descarcă QR" activ.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>