{"id":"c1111","filename":"c1111_qr_scanner_jsqr_fallback_fix.dok.json","weise3_id":"","tip":"BUG_FIX","naziv":"QR Scanner — jsQR fallback za Firefox/Desktop Chrome","kreator":"genesis","datum":"2026-05-23T11:30:00Z","snippet":"","status":"DEPLOYED","prev_weise3":"","bunker_l":"#00d4ff","full":{"cid":"c1111","naziv":"QR Scanner — jsQR fallback za Firefox/Desktop Chrome","datum":"2026-05-23T11:30:00Z","tip":"BUG_FIX","zakon":["ZAKON 41 (samo W3C / FOSS self-hosted)"],"problem":{"opis":"BarcodeDetector API nije dostupan u Firefox-u, niti u Desktop Chrome","javio_korisnik":"Ivan — 2026-05-23","poruka_greske":"BarcodeDetector nije podržan u ovom browseru (koristite Chrome ili Safari)","browseri_kojima_ne_radi":["Firefox (sve verzije)","Chrome Desktop (sve verzije)","Edge Desktop","Safari Desktop"],"browseri_kojima_radi":["Chrome Android (od v83)","Edge Android (od v83)","Safari iOS 17+"]},"uzrok":"BarcodeDetector API je Google-ova ekstenzija, samo na Android. Nije W3C standard pravi cross-platform.","rjesenje":{"pristup":"Dodaj jsQR kao fallback (FOSS, MIT licenca, self-hosted)","logika":["1. Probaj BarcodeDetector prvo (najbrzi, native)","2. Ako nije dostupan ili faila, koristi jsQR (Canvas-based)","3. jsQR pipeline: video -> canvas.drawImage() -> getImageData -> jsQR(data, w, h)"],"zakon_41_ok":"jsQR je MIT, single file, self-hosted (NE iz CDN-a)"},"datoteke_promjene":{"novo":{"/var/www/genesis/public/quantum/jsqr.js":"251 KB — jsQR v1.4.0 (MIT), download iz jsdelivr CDN-a, self-hosted"},"izmjenjeno":{"/var/www/genesis/public/quantum/qr-engine.js":"QRScanner klasa — jsQR fallback (1447 -> 3000 znakova)","/var/www/genesis/public/quantum/index.html":"Dodao <script src=/quantum/jsqr.js></script> prije qr-engine.js"}},"server_lokacija":{"fina-connect.online":"NEW server (31.70.90.84) — trenutno hosta /quantum/","buducnost":"Planirana migracija na EU (genesis.limit-connect.com/quantum/) za bolji UX"},"test":{"test_1_jsqr_dostupnost":"curl -I https://fina-connect.online/quantum/jsqr.js -> 200 OK (251 KB)","test_2_qr_engine_patchovan":"curl -I https://fina-connect.online/quantum/qr-engine.js -> 200 OK (19 KB)","test_3_firefox":"TODO — Ivan testira u Firefox-u","test_4_chrome_desktop":"TODO — Ivan testira u Chrome Desktop-u"},"sljedece":["Browser test u Firefox + Chrome Desktop + Safari Desktop","Mirror jsQR + qr-engine na EU server (za buduca migracija)","Eventualno: razmisli o WebAssembly QR decoder-u (jos brze)"],"promatrac":"CC (Claude Code)","status":"DEPLOYED"}}