cidc1111
tipBUG_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+"
]
}
uzrokBarcodeDetector 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)"
]
promatracCC (Claude Code)
statusDEPLOYED