{"id":"c1271","filename":"c1271_f4_identity_dedup.dok.json","weise3_id":"","tip":"feat_ai","naziv":"F4 sloj 1 — Identity/Dedup resolution (Zamka 1 zaštita), lokalni AI","kreator":"CC (Sonnet)","datum":"2026-06-06","snippet":"","status":"DONE — dedup jezgra radi (testirano na 96 firmi), lokalni AI advisory, Zamka 1 pokrivena","prev_weise3":"","bunker_l":"#00d4ff","full":{"weise3_id":"","tip":"feat_ai","cNNNN":"c1271","naziv":"F4 sloj 1 — Identity/Dedup resolution (Zamka 1 zaštita), lokalni AI","datum":"2026-06-06","autor":"CC (Sonnet)","veze":["c1264 (spec, Zamka 1)","c1266 (F1)","c1267 (F2)","c1268 (F3)"],"zasto_dedup_prvo":"Zamka 1 iz c1264 = najveća prijetnja Party-Role modelu: aljkav dedup → dupli atomi → model pada. SAP/MDM tu ulažu najviše. Štiti sve što smo izgradili F1-F3.","kontekst_ai":{"anthropic":"Ključ KAPNUO (400 — reached usage limits). Živi Anthropic pozivi padaju.","lokalni":"Ollama ŽIV na 11434 — llama3.1:8b + qwen2.5:7b. Besplatno, offline, ZAKON 41 (vlastito, ne tuđi cloud).","odluka":"Gradimo na LOKALNOM AI-u — ne ovisi o kapnutom Anthropicu."},"slojevi":[{"sloj":1,"metoda":"exact OIB [SQL]","conf":1.0,"ai":false},{"sloj":2,"metoda":"normalizirano ime [SQL, _norm skida d.o.o./doo/gmbh/obrt]","conf":"0.6–0.85","ai":false},{"sloj":3,"metoda":"lokalni llama qwen2.5 semantika [ZAKON 41, opt-in ai=1]","conf":"samo +boost","ai":true}],"iskrena_procjena":{"deterministika_pobjeđuje":"Test: qwen2.5:7b rekao 'NE' za 'Konzum d.o.o.' vs 'KONZUM DOO' (POGREŠNO). 7b model nepouzdan za entity matching.","a_normalizacija_rjesava":"_norm('Konzum d.o.o.')=='konzum'==_norm('KONZUM DOO') → 0.85 točno BEZ AI.","posljedica_dizajna":"Llama SAMO savjetuje (boost na DA, anotacija na NE) — NIKAD ne kažnjava determinističku ocjenu. S1: AI gleda, čovjek odlučuje.","kad_ai_postane_jak":"Anthropic kad budžet vrati (bolji model) ILI veći lokalni model → AI sloj dobiva na težini."},"endpoint":{"ruta":"GET /companies/dedup-check?name=&oib=&ai=0|1","tip":"read-only / ADVISORY","registriran":"PRIJE /{company_id} (inače hvata kao UUID) — test 401 ne 422","sheme":"DedupCandidate / DedupOut (ZAKON 26)"},"sigurnost":{"servis":"HTTP 200, postojeće rute netaknute","llama_best_effort":"timeout 45s, greška → None, nikad ne ruši endpoint","commit":"184b8c7"},"sljedece":"F4 dalje: auto-naljepnice (predloži bridove), NL pretraga, njemački porez kategorizacija — kad Anthropic budžet vrati ili za lokalni model dovoljne kvalitete. Ili F5 DokArh3 dokaz.","status":"DONE — dedup jezgra radi (testirano na 96 firmi), lokalni AI advisory, Zamka 1 pokrivena"}}