{"id":"c1381","filename":"c1381_zakon40_offline_fix_deploy.dok.json","weise3_id":"zakon40_offline_fix_deploy_c1381","tip":"ispravak","naziv":"ZAKON 40 offline — bug ispravljen + deployan na genesislogin (c1381)","kreator":"genesis","datum":"2026-06-13","snippet":"","status":"RIJESEN + DEPLOYAN + FORGERY-DOKAZAN","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"ispravak","naziv":"ZAKON 40 offline — bug ispravljen + deployan na genesislogin (c1381)","sto_treba":"Offline QR verifikacija (carina/bolnica/transport) mora STVARNO raditi: legit prolazi, krivotvorina pada.","tijek":["NALAZ: genesis-auth.js u 8 kopija / 4 verzije. Kanon=static/genesis-auth.js (794L) ima offline+vault; genesislogin/pwa servirao staru 620L bez offline.","Citanjem se cinilo da je offline gotov. TEST oborio: createToken->verify LEGIT token vraca valid=FALSE.","KORIJEN: createToken potpisuje encode(signHex), signHex=hex(encode(signMsg)) (jer _signChallenge kodira challengeHex kao tekst). verify provjeravao encode(signMsg) - mismatch. Potpis nikad ne valja -> fail-closed (sigurno ali nefunkcionalno).","FIX (genom): kanon offline.verify -> signHex=bytesToHexOff(encode(signMsg)); msgBytes=encode(signHex). build_genesis_auth.sh striga offline za online profil, fix je u izvoru.","TEST nakon fixa (Node, stvarni fajl): LEGIT valid=true; FORGE-ctx/exp/sig sve false. PASS.","DEPLOY: kanon static + sucelje + genesislogin/pwa. Login jezgra (prvih 615) NEPROMIJENJENA (0 diff) - cisto aditivno. node --check OK, www-data, .bak. HTTP 200.","FORGERY TEST na DEPLOYANOM genesislogin fajlu: PASS (legit true, 3 forgery false)."],"model_sigurnosti":"Token nosi pub + Ed25519 potpis nad ts:exp:pub:ctx; weise3_id vezan na pub. Verifikator MORA usporediti ocekivani weise3_id (iz manifesta) s tokenom - dokaz kontrole kljuca za poznat identitet (mDL-stil), ne globalni PKI.","veza_c1328":"c1328 (prethodna offline u genesislogin) bila teatar (sve pustala). Ova ispravila pravi kanon koji je bio fail-closed-slomljen.","ostalo_otvoreno":"noble-ed25519.js fallback nije ucitan na genesislogin - offline radi na native Ed25519 (Chrome130+/FF119+/Safari17+), stariji browseri fail-closed. Ostale 620L kopije (fenix-v3, static/sdk) su online profil, nepromijenjene mojim fixom.","zakon":["ZAKON NAD ZAKONIMA (citanje != pokretanje)","ZAKON 40","ZAKON 46 (fix u genomu)","ZAKON 30","ZAKON 32"],"weise3_id":"zakon40_offline_fix_deploy_c1381","datum":"2026-06-13","status":"RIJESEN + DEPLOYAN + FORGERY-DOKAZAN","krunica_hash":"0df39931470578be25af50a3bad4eb0f2d27aa7cf58760cee035c7b485b0ff1b","content_seal_sha3":"560a0746993c906ef24f7e1839c58bac4c031a59912230c7414b2e3f2826ab7a"}}