{"id":"c0116","filename":"c0116_cc1_cc2_merge_integration.dok.json","weise3_id":"","tip":"integracija","naziv":"CC1 + CC2 Merge — provjera, mismatch fix, spajanje","kreator":"genesis","datum":"2026-05-07","snippet":"","status":"MERGE KOMPLETIRAN","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"integracija","naziv":"CC1 + CC2 Merge — provjera, mismatch fix, spajanje","commit":"adb4d7a","datum":"2026-05-07","zakon":["ZAKON 26 — Schema Contract","ZAKON 32 — Svaki fix ima chain entry"],"cc1_status":{"commit":"93fe654","zadaci":"T1-T7 DONE (edd-viewer, ghost-driver, opfs-store, sms-fallback, fenixvault-tee, compliance-shield, acoustic-beacon)","chain":"c0097-c0103"},"cc2_status":{"commit":"d761f83","zadaci":"T1-T11 DONE (sms_fallback.py, compliance.py, imi_proxy.py, kabotaza.py, return_of_vehicle.py, kabotaza_bundle.py, mule.py, dispatcher badges, confidence tier, ZAKON 33-36)","chain":"c0104-c0114"},"mismatch_pronadjen":{"tip":"ZAKON 26 kršenje — nema schema contracta između CC1 i CC2 SMS formata","cc1_format":"FENIX:RST:base64payload:hmac8 (kratki kodovi: RST/DRV/STA/LOC)","cc2_ocekivao":"ODMOR/VOZNJA/STATUS/GDJE (HR human format, plain text)","rezultat_bez_fixa":"CC2 webhook vraćao 'Nepoznata komanda' za svaki CC1 PWA SMS"},"fix":{"fajl":"api/sms_fallback.py","sto":"_CC1_CODE_MAP rječnik + FENIX: prefix detekcija prije parsiranja komande","mapiranje":{"RST":"ODMOR","DRV":"VOZNJA","SOS":"SOS","STA":"STATUS","IMI":"IMI","LOC":"GDJE"}},"integracije_verificirane":["dispatcher.js ←→ /api/v1/compliance/status/{vehicle_id}: WIRED (CC2 T8)","dispatcher.js confidence tier badges: WIRED (CC2 T10)","ComplianceShield.js render(container,data): OPFSStore cache OK (CC1 T6 ↔ T3)","FenixVault.bpz9L5Seal ↔ BunkerSeal BPZ-9 L5: konzistentno","SMSFallback.build() → Twilio → sms_fallback.py webhook: WIRED (post-fix)"],"zakon_provjera":"29/29 — Svi zakoni vrijede. Organizam je živ.","genesis_service":"active (restart OK)","status":"MERGE KOMPLETIRAN"}}