{"id":"c1191","filename":"c1191_tprg_carinik_borg_krunica.dok.json","weise3_id":"","tip":"implementacija","naziv":"TPRG — Carinik PWA + BORG seal + Krunica binding","kreator":"genesis","datum":"2026-05-30","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"implementacija","naziv":"TPRG — Carinik PWA + BORG seal + Krunica binding","c":"c1191","datum":"2026-05-30","commit":"8de3543","serveri":["EU (217.160.71.124)"],"komponente":{"carinik_pwa":{"url":"/verify/","opis":"BarcodeDetector (W3C native) + POST /api/v4/tprg/verify","pwa":"service worker + manifest — installable na Android/Chrome","offline":"service worker kešira stranicu, network fallback za verify","zakon":"ZAKON 41 — browser-native, nema vanjskih SDK-ova"},"borg_seal":{"file":"/var/www/fenix-v4/borg/health.json","polje":"_tprg_seal = MGATE::token32::t_window::r_hint::wid_hint","interval":"svakih 60s (uz BORG provjeru čvorova)","zakon":"ZAKON 17 — health.json javan, peer verificira"},"krunica_binding":{"funkcija":"record_gate_event(db, weise3_id, role_id, company_wid, t_window, r_hash)","chain":"tprg.gate_events","doc_hash":"SHA3-256(weise3_id || role_id || company_wid || t_window)","zakon":"ZAKON 43 — svaki Gate event ostavlja Krunica trag"}},"sljedece":["Deploy na MAR","nginx rule za /borg/health.json (static file serve)","Full offline JS verifikacija (noble-hashes SHA3, Faza 3)"],"chain_ref":"c1188-c1190"}}