{"id":"c1228","filename":"c1228_korak2_identitet_sloj.dok.json","weise3_id":"korak2_identitet_sloj_bls_simulacija_zamjena","tip":"ugradnja","naziv":"GenesisLogin KORAK 2 — IdentitetSloj: skidanje simulacijske skele","kreator":"genesis","datum":"2026-06-01","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"ugradnja","naziv":"GenesisLogin KORAK 2 — IdentitetSloj: skidanje simulacijske skele","sto_treba":"Zamijeniti PoC SHA3 BLS-simulaciju čistim IdentitetSloj sučeljem s pravim Ed25519","faze":[{"naziv":"PoC simulacija dokumentirana i dokazano neispravna","status":"DONE","detalji":"Test dokazuje: PoC SHA3-simulacija (h(BLSSIG::pub::izazov)) PADA na pravom Ed25519 verificatoru — ne može proći kao valjani potpis."},{"naziv":"TypedDict schema (ZAKON 26)","status":"DONE","detalji":"IdentitetRed, RegistracijaRez, PotpisProudba u services/identitet.py"},{"naziv":"IdentitetSloj klasa","status":"DONE","detalji":"registriraj() / smije_izazov() / provjeri_potpis() / upisi_9d() / dohvati(). Koristi postojeće KORAK 1 funkcije (Redis + DB + disk). Singleton: get_identitet_sloj()."},{"naziv":"PravaBaza klasa","status":"DONE","detalji":"Psycopg2 backend za genesis_identitet tablicu. Referentna implementacija za testove koji ne koriste module-level funkcije."},{"naziv":"19/19 lokalni testovi + live server test","status":"DONE","detalji":"Lokalno: python3 -X utf8 korak2_identitet_sloj.py → 19/19. Na serveru: live Ed25519 keygen + registracija + provjera potpisa prolazi."},{"naziv":"Regresija: 20/20 genesis_auth_test.py","status":"DONE","detalji":"Svi postojeci testovi prolaze bez izmjena."}],"zakon":["ZAKON 26 (TypedDict schema)","ZAKON 43 (krunica_hash na svakom identitetu)","UGRADNJA.md KORAK 2"],"server":"NEW (31.70.90.84)","verzija":"GenesisLogin v2 KORAK 2","weise3_id":"korak2_identitet_sloj_bls_simulacija_zamjena","krunica_hash":"KH1::KORAK2::IdentitetSloj::ed25519_pravi_potpis::FENIX2026","datum":"2026-06-01"}}