{"id":"c1233","filename":"c1233_rupa1_de_cuvar_n3k2.dok.json","weise3_id":"","tip":"bugfix","naziv":"RUPA 1 zatvorena — PUT B: DE čuvar (sati.ink), N=3 K=2 redundancija obnovljena","kreator":"CC + Ivan Brtan","datum":"2026-06-02","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"bugfix","naziv":"RUPA 1 zatvorena — PUT B: DE čuvar (sati.ink), N=3 K=2 redundancija obnovljena","datum":"2026-06-02","autor":"CC + Ivan Brtan","zakon":["ZAKON 32"],"problem":"MAR port 8010 blokiran IONOS firewallom izvana → N=2, K=2 (oba-ili-ništa, nema redundancije). Padne EU ili NEW → recovery mrtav.","rjesenje":"PUT B: treći čuvar na DE (sati.ink). DE nginx /api/v1/genesis/ → :8010 → recovery endpointi. Migracija OK. Sync recovery.py s DE kao de1 čuvarom.","arhitektura":{"cuvari":[{"naziv":"eu1","cvor":"EU","url":"https://genesis.limit-connect.com","tip":"PraviCuvar"},{"naziv":"new1","cvor":"NEW","url":"LocalCuvar (direktni DB)","tip":"LocalCuvar"},{"naziv":"de1","cvor":"DE","url":"https://sati.ink","tip":"PraviCuvar"}],"n":3,"k":2,"redundancija":"Padne bilo koji 1 od 3 → preostala 2 drže. Thresholdova poanta."},"provjera":{"e2e":"A OK + B OK (2/2 cuvara) + C novi_kljuc_u_DB=True, stari_obrisan=True","distribucija":"recovery setup bg: 3/3 — EU + NEW (local) + DE svi primili udio","zakon27":"Zakon 27 zeleno — c1227 ima datum polje"},"fenix_seal":"FENIX2026::c1233::recovery::n3k2::de_cuvar::redundancija_obnovljena"}}