tipimplementacija
rednic1215
sesijafiles22 — ZAKON43_krunica_hash_karta.md asimilacija
problemPojam krunica_hash postoji u produkciji u SEST nekompatibilnih oblika pod istim imenom. Tri su goli string-pointeri (ne hashevi). Nijedan ne nosi verzijsku oznaku.
sest_formata{
"V1": {
"konstrukt": "KRUNICA::{w3id}::FENIX2026",
"gdje": "kanal/, archive/, global_archiver, ai_knjizenje_task, intent_router, schema_dokarh (~15 mjesta)",
"tip": "string-pointer",
"detektira_tamper": false,
"komentar": "Pointer ostaje isti cak i kad se podatak iza njega promijeni — DISKVALIFIKACIJA za zapis istine"
},
"V2": {
"konstrukt": "sha3_256(KRUNICA::{ct_b64}::{clan_ids}::FENIX2026)",
"gdje": "atom_adresiran.py",
"tip": "pravi hash SHA3",
"de
konzumenti{
"qr_print.html_174": "Cita V5 — samo PRIKAZE u QR preview-u. Ne verificira.",
"chat.html_1963": "Validira SAMO startsWith('KRUNICA::') — prolaze V1/V3/V4, padaju V2/V5/V6",
"genesis_eho_reader.py": "JEDINI STVARNI VERIFIKATOR — hmac.compare_digest(expected, atom.krunica_hash) → TAMPER alarm"
}
dokazano_vs_pretpostavljeno{
"dokazano": [
"Svih 6 formata postoji u kodu (potvrdjeno grepom)",
"qr_print.html cita V5 samo za prikaz, ne verificira",
"chat.html validira samo prefiks string, ne hash",
"reader.py ocekuje V6 i radi compare_digest s TAMPER alarmom",
"DokArh zapisi za reader.py: grep vratio PRAZNO (vjerojatno nema živih pozivaca)"
],
"nedokazano": "read_temporal() biva pozvan u zivom putu produkcije. Susret pisaca V1 i citaca V6 u istom lancu. 'Sustav vraca False na sve Krunica prov
kanon_preporuka{
"format": "SHA3-256 nad kanonskim sadrzajem, verzijski prefiks KH3::{sha3hex}",
"razlog": "V6 je jedini format koji se stvarno verificira i jedini vezan na puni sadrzaj. V2 je srodan (SHA3, vezan na sadrzaj). String-pointeri (V1/V3/V4) su diskvalificirani.",
"migracija": "NE DIRATI postojece zapise. Uvesti KH3:: prefiks za SVE NOVE krunica_hasheve. reader.py dobiva granu po verziji: prefiks → biranje konstrukta. Neoznacena verzija = legacy V1 (string pointer) BEZ TAMPER alarma.",
"sjem
statusDUG, ne pozar. read_temporal() vjerojatno nema zivog pozivaca — mora se provjeriti izravnim pozivom na serveru prije ijedne izmjene.
zakoni[
"ZAKON 43 (Krunica omniprisustvo)",
"ZAKON 32 (svaki fix ima chain entry)"
]