{"id":"c1433","filename":"c1433_epic_korak1_gate_es.dok.json","weise3_id":"3c048713db64bf2746e8b0ca366d6dc4a7ebffbc6afc9225acc8b15c19a20ee5","tip":"epic_korak","naziv":"Epic KORAK 1: GATE auto-create na ES — primijenjen + dokazan (ES≡EU bazi + ova promjena)","kreator":"cc@genesis","datum":"","snippet":"","status":"KORAK 1 GOTOVO na ES, dokazano (rollback+smoke). Ceka Ivanovu presudu za KORAK 2. Brava drzana (EX 3600).","prev_weise3":"","bunker_l":"#403ebc","full":{"tip":"epic_korak","broj":"c1433","naziv":"Epic KORAK 1: GATE auto-create na ES — primijenjen + dokazan (ES≡EU bazi + ova promjena)","kreator":"cc@genesis","kontekst":"rotacija_recovery_epic / korak1_gate","created_at":"2026-06-21T05:19:10+00:00","veze":["c1432"],"preduvjet_mjera_168":"Gate-safe potvrdjeno PRIJE izmjene: 181 identiteta, 168 osoba-less, SVIH 168 self-resolve (neprazan+jedinstven pubkey, empty=0 dup=0) -> nitko ne ovisi o auto-createu, gate ne lomi nijedan. 4 zive sesije (authz prazan, self-resolve -> gate ih ne izbacuje). Pretezno dev/test (166 genesis.auth+2 test, 2026-05/06).","zakon47":"Brava postavljena (genesis:deploy:lock db4, bila slobodna). Baseline S0=011af36736ed. ROLLBACK DOKAZAN PRIJE izmjene: perturb S1!=S0 -> cp .bak -> S2==S0 (bajt-identican) + restart->active+8010=401. .bak: genesis_auth.py.bak.gate.* + .bak.gateapply.* (owner www-data).","promjena":"api/genesis_auth.py verify korak3: USKA promjena — `if not identitet:` blok zamijenjen `dohvati_identitet promasaj -> raise HTTPException(401)` umjesto kreiraj_identitet_dokarh auto-create. Nista drugo u verify. baseline-assert (cur==S0) prosao, blok pronaden 1x, py_compile OK, novi sha=fd8c105477. Servis active, 8010=401.","smoke_dokaz":"REGISTRIRAN (dokarh postoji, rucni throwaway bez recovery side-effecta) -> HTTP 200 weise3_match=True (legitiman prolazi). NEPOZNAT (nema dokarh) -> HTTP 401 'Identitet nije registriran' + auto_create_napravio_fajl=False (auto-create mrtav). CLEANUP leftover=[].","stanje_mreze":"GATE samo na ES. ES vise NIJE bajt-identican EU (divergirao za tocno gate). EU NETAKNUT. Prije prijenosa na EU: re-hash ES<->EU (potvrdi jedina razlika=gate).","sljedece":"KORAK 2 (na poseban Ivanov enter): obrisi mrtvu postgres granu u rotaciji — SAMO kod (ukloni/zakomentiraj genesis_identitet citanje), NE DB strukturu (tablica na EU ne postoji, NEW test-redovi se ne diraju). Potvrdi reverzibilnost (.bak kod) prije.","status":"KORAK 1 GOTOVO na ES, dokazano (rollback+smoke). Ceka Ivanovu presudu za KORAK 2. Brava drzana (EX 3600).","weise3_id":"3c048713db64bf2746e8b0ca366d6dc4a7ebffbc6afc9225acc8b15c19a20ee5"}}