{"id":"c1418","filename":"c1418_zakon48_povratni_dokaz_ishoda.dok.json","weise3_id":"749e124193993308c2c84ea451eb940674edcca3a22a2b8aac348fa47a999dfc","tip":"zakon","naziv":"ZAKON 48 — POVRATNI DOKAZ ISHODA / kod koji ne dokazuje ne tvrdi uspjeh","kreator":"genesis","datum":"2026-06-15","snippet":"","status":"AKTIVAN","prev_weise3":"","bunker_l":"#569a5e","full":{"tip":"zakon","broj_zakona":48,"naziv":"ZAKON 48 — POVRATNI DOKAZ ISHODA / kod koji ne dokazuje ne tvrdi uspjeh","jezgra":"Svaka generirana operacija koja pohranjuje/piše/šalje/transformira mora vratiti VERIFICIRANI uspjeh mjeren prema CILJU (ishodu po standardu), ne prema tome da operacija nije bacila grešku. Tihi uspjeh je zabranjen. Neuspjeh je glasan.","paragrafi":{"§1":"Uspjeh = dokaz ishoda, ne odsustvo greške. Operacija vraća uspjeh tek kad je IZMJERILA da je ishod po standardu (readback/probe), ne kad je samo prošla bez iznimke.","§2":"Razina signala = razina cilja. Potvrda mehanizma (rsync OK, gzip OK, INSERT OK, HTTP 200) ≠ potvrda cilja (podatak je u dokarh + repliciran + dokaziv). Signal na krivoj razini = Schrödingerov uspjeh.","§3":"Samodokaz ugrađen u generiranje. Novi kod koji trajno pohranjuje/šalje rađa se sa samo-provjerom ishoda u ISTOM commitu: backup→test-restore; DokArhResolver.put→has() readback; chain append→verify prev-link; rsync→checksum na odredištu.","§4":"Neuspjeh glasan, nikad tih (fail-LOUD, ne fail-block). Pad verifikacije → health/alarm; nikad tiho preskoči; nikad briši/gazi na temelju neuspjele verifikacije.","§5":"Bez dokaza → DRAFT/NEPROVJERENO. Operacija koja ne može izmjeriti ishod ne smije vratiti OK; vraća neprovjereno stanje (veže ZAKON 46)."},"povod":"Schrödingerov backup — mjesec dana \"OK\"/\"DONE\" dok je NEW genesis_db (748 klijentskih dokumenata) bio nebackupiran; signali su postojali (rsync/gzip OK) ali na razini mehanizma, ne cilja. + dokarh se SUSTAVNO ne sprema po standardu (EU 1/60, NEW 740/748 vani) — dokumenti u entities tablici, ne u DokArhResolver storeu (ZAKON 2/3), nevidljivo jer nijedan put nije vraćao has() readback.","primjer_uzivo":"genesis_local_backup.sh §3 samoverifikacija: dump→scratch test-restore→count==live→health ok, inače alarm; backup ZADRŽAN. Prvi kod rođen po ZAKONU 48.","veza":"ugrađuje VRHOVNI zakon (gotovo=pokazano) u generiranje koda; nadograđuje ZAKON 0/2/3/46/47.","citacija":"Sljedeće generacije koda generiraju se obavezno sa povratnim uspjehom/neuspjehom — da smo to imali, znali bismo da se dokarh ne sprema po standardu. — Ivan Brtan, 2026-06-15","datum":"2026-06-15","status":"AKTIVAN","creator":"cc.opus48","weise3_id":"749e124193993308c2c84ea451eb940674edcca3a22a2b8aac348fa47a999dfc","krunica_hash":"KH1:fb85c824f26e92ac07cfc90f1c649155bc03adaf6c08743f76d385e889c28b1e","content_seal_sha3":"fb85c824f26e92ac07cfc90f1c649155bc03adaf6c08743f76d385e889c28b1e"}}