1(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c96df2ed-84b9-4d2d-9226-70318d1d1178",e._sentryDebugIdIdentifier="sentry-dbid-c96df2ed-84b9-4d2d-9226-70318d1d1178")}catch{}})();var S=["osnovni volumen po opn brda ni preverjen","osnovni volumen po opn brda ni doloÄen","mere razmejenega osnovnega volumna po opn brda niso izkazane","povrÅ¡ina razmejenega osnovnega volumna po opn brda ni izkazana","preizkus sekundarne ravne strehe po opn brda ni zakljuÄen","dopolnite opis osnovnega volumna v koraku 2","nima mer, sprejetih v koraku 2","osnovni volumen v koraku 2 ni opisan","v koraku 2 pa nima povrÅ¡in za izraÄun","v koraku 2 nima berljivega para mer"],w=["qa_execution","assessment_missing","status_coerced","missing_analysis","missing_legal_basis","no_source","confirmed_fact_mismatch"],E=["claims_missing","coverage","duplicate_explanation","no_article","validation_resolved","evidence_page_resolved","manual_override","manual_review","prose_rejected_fallback","no_reference","page_not_found","gji_parcels","act_not_onboarded","lp_overlap","untraceable_number","fact_sheet_mismatch","cross_consistency","project_data_conflict"],I=["validation","evidence_verifier","unverified_quote","unverified_setback","unverified_graphic_value","untraceable_number","contradiction","presoja_obrat_skladnosti","clen_mismatch","cross_consistency","status_text_contradiction"],A=["Obrazložitev prekratka","Evidence vsebuje ime PDF","Obrazložitev vsebuje vidne oznake","Obrazložitev vsebuje reference na strani","Pogojna skladnost:","Jezikovni vzorec neskladnosti pri statusu 'Skladno' â AI razsodnik potrdil"],O={volume_review_unresolved:{title:"Osnovni volumen brez mer",impact:"Opis osnovnega volumna v Koraku 2 nima berljivih mer ali povrÅ¡in, zato razmerja stranic oziroma deleža ravnih streh ni mogoÄe preveriti. Dopolnite opis v Koraku 2, presojo oznaÄite kot Neskladno z ukrepom dopolnitve ali opozorilo preglasite.",action:"Odpri osnovni volumen",target:"project-data",field:"osnovni_volumen",surface:"analysis"},validation:{title:"Popravek presoje",impact:"Zapisana presoja vsebuje napako, ki bi se prenesla v mnenje.",action:"Uredi presojo",target:"assessment"},generic_evidence:{title:"Presoja nima dokazne podlage",impact:"Sklepa mnenja ni mogoÄe utemeljiti s trenutnim zapisom dokazila.",action:"Dopolni dokazilo",target:"evidence"},internal_evidence_source:{title:"Dokazilo ne vodi do izvornega dokumenta",impact:"Bralec mnenja ne more preveriti podlage za zapisani sklep.",action:"Dopolni dokazilo",target:"evidence"},hallucinated_page:{title:"Navedena stran ne obstaja",impact:"Mnenje bi vsebovalo napaÄen sklic na dokazilo.",action:"Popravi sklic",target:"evidence"},unverified_quote:{title:"Dokazna trditev ostaja brez potrjene podlage",impact:"OdloÄilna trditev temelji samo na navedku, ki ga v navedenem viru ni mogoÄe potrditi.",action:"Uredi dokazilo",target:"evidence"},evidence_verifier:{title:"Dokazila ni mogoÄe uporabiti za ta sklep",impact:"Pred pripravo mnenja je treba razreÅ¡iti spodaj navedeni problem dokazila.",action:"Uredi dokazilo",target:"evidence"},untraceable_number:{title:"OdloÄilna vrednost nima vira",impact:"Å tevilÄna utemeljitev mnenja ni podprta z navedenimi podatki.",action:"Uredi dokazilo",target:"evidence"},cross_consistency:{title:"Presoji uporabljata razliÄna podatka",impact:"Mnenje bi za isti podatek uporabilo razliÄni vrednosti.",action:"Primerjaj podatka",target:"assessment"},fact_sheet_mismatch:{title:"Presoja in projektni podatek se ne ujemata",impact:"Izbira napaÄnega podatka lahko spremeni utemeljitev ali sklep mnenja.",action:"Primerjaj podatka",target:"assessment"},contradiction:{title:"Sklep in obrazložitev si nasprotujeta",impact:"Mnenje bi hkrati trdilo skladnost in neskladnost iste zahteve.",action:"Uredi presojo",target:"assessment"},status_text_contradiction:{title:"Sklep ne sledi zapisanim dejstvom",impact:"OdloÄilna dejstva in zapisani sklep mnenja se ne ujemajo.",action:"Uredi presojo",target:"assessment"},jurisdiction:{title:"Sklep uporablja drugo pravno podlago",impact:"Za zapisani sklep je treba navesti ustrezno odloÄilno podlago.",action:"Uredi presojo",target:"assessment"},jurisdiction_aside:{title:"Obrazložitev presoja tudi po državnem predpisu",impact:"Sklep temelji na obÄinskem aktu; presoja po predpisu izven pristojnosti obÄine v mnenje ne sodi.",action:"Uredi presojo",target:"assessment"},manual_override_pending:{title:"PrejÅ¡nja odloÄitev Äaka na novo podlago",impact:"OdloÄitev iz prejÅ¡nje razliÄice Å¡e ni potrjena za spremenjeno dokumentacijo.",action:"Odpri presojo",target:"assessment"},status_coerced:{title:"Presoja Å¡e ni zakljuÄena",impact:"Samodejna analiza ni doloÄila nedvoumnega sklepa; rezultat Å¡e ni vsebinska neskladnost.",action:"Dopolni presojo",target:"assessment",surface:"analysis"},assessment_missing:{title:"Presoja Å¡e ni izdelana",impact:"Mnenje bi izpustilo presojo te zahteve.",action:"Dopolni presojo",target:"assessment",surface:"analysis"},missing_analysis:{title:"Obvezna presoja manjka",impact:"Mnenje bi izpustilo obvezno zahtevo.",action:"Ponovi presojo",target:"analysis",surface:"analysis"},missing_legal_basis:{title:"Podlaga presoje ni naložena",impact:"Te presoje ni mogoÄe zakljuÄiti brez besedila odloÄilne doloÄbe.",action:"Dopolni zahteve",target:"requirements",surface:"analysis"},no_source:{title:"Dokumentacija ni na voljo za presojo",impact:"Analiza nima dostopnega vira za utemeljitev mnenja.",action:"Odpri dokumentacijo",target:"documents",surface:"analysis"},qa_execution:{title:"Preverjanje analize ni uspelo",impact:"Priprave mnenja ni mogoÄe zakljuÄiti, ker obvezno preverjanje ni bilo izvedeno.",action:"Ponovi presojo",target:"analysis",surface:"analysis"},simple_object_independence:{title:"Izjava o nepovezanosti nezahtevnega objekta",impact:"Neza
1htevni objekt stoji tik ob glavni stavbi; upravna enota zahteva izrecno navedbo, da objekta nista konstrukcijsko in funkcionalno povezana. Dodajte ukrep dopolnitve ali potrdite, da je navedba v dokumentaciji.",action:"Preglej ukrep",target:"evidence"},confirmed_fact_mismatch:{title:"Presoja ne uporablja potrjene vrednosti",impact:"V pripravljenem mnenju je uporabljen podatek, ki odstopa od vaÅ¡e odloÄitve za isti podatek v Koraku 2.",action:"Posodobi presojo",target:"reanalysis"}},P=["fact_sheet_mismatch","cross_consistency","project_data_conflict"],c={version:5,volume_review_message_fragments:S,non_overridable_categories:w,diagnostic_categories:E,diagnostic_warning_categories:I,diagnostic_message_prefixes:A,actions:O,data_review_categories:P},D=c.version;function f(e){const n={...e};let a=String(n.category||"general").replace(/^inherited_/,"");const t=n.severity||"info",i=String(n.message||"");["general","validation"].includes(a)&&(i.startsWith("Trditev '")&&i.includes("kanoniÄni fact sheet")?(a="fact_sheet_mismatch",n.category=a):i.startsWith("Neusklajena vrednost trditve ")&&(a="cross_consistency",n.category=a)),["validation","general"].includes(a)&&c.volume_review_message_fragments.some(l=>i.toLowerCase().includes(l))&&(a="volume_review_unresolved",n.category=a);const o=c.actions[a],g=n.original_severity==="block"||String(n.category||"").startsWith("inherited_"),u=t==="info"||c.diagnostic_categories.includes(a)||t==="warning"&&!g&&c.diagnostic_warning_categories.includes(a)||c.diagnostic_message_prefixes.some(l=>i.startsWith(l))||t==="warning"&&!g&&!o;if(n.policy_version=D,n.original_severity??=t,u){Object.assign(n,{severity:"info",surface:"diagnostic",actionable:!1}),c.data_review_categories.includes(a)&&(n.owner="step2");for(const l of["title","impact","action","target"])delete n[l]}else Object.assign(n,o||c.actions.validation,{surface:o?.surface||"finding",actionable:!0}),c.non_overridable_categories.includes(a)&&(n.severity="block");return n}function Z(e){return(e?.issues||[]).some(n=>n?.severity==="block"&&c.non_overridable_categories.includes(String(n.category||"").replace(/^inherited_/,"")))}function H(e){return!!(e?.assessment_missing||e?.status_coerced)&&e?.status_source!=="manual"}function N(e,n){const a=String(e||""),t=a.match(/^\[([^\]]+)\]\s*/),i=t?a.slice(t[0].length):a;let o="general";return/strukturiranih trditev/i.test(i)?o="claims_missing":/ne kaže na konkretno stran|nima konkretne reference/i.test(i)?o="no_reference":/obvezna zahteva ni bila analizirana/i.test(i)?o="missing_analysis":/samodejna presoja.*ni bila izdelana/i.test(i)?o="assessment_missing":/model je vrnil negotov status/i.test(i)?o="status_coerced":/QA gate ni bil izveden/i.test(i)&&(o="qa_execution"),f({id:t?.[1]||"",message:i,severity:n,category:o})}var C=[{status:"neskladna",pattern:/(?:odloÄitev|polje ['"]?skladnost['"]?|status|stanje)[^.!?]{0,80}\bNeskladno\b|\bNeskladno stanje\b/i},{status:"skladna",pattern:/(?:odloÄitev|polje ['"]?skladnost['"]?|status|stanje)[^.!?]{0,80}\bSkladno\b|\bSkladno stanje\b/i},{status:"ni_relevantno",pattern:/(?:odloÄitev|polje ['"]?skladnost['"]?|status)[^.!?]{0,80}\bNi relevantno\b/i}];function r(e){return typeof e=="string"?e:!e||typeof e!="object"?"":String(e.message||e.detail||e.text||e.reason||e.error||"")}function p(e){if(e&&typeof e=="object"){const n=[e.requirement_id,e.result_id,e.item_id,e.requirementId,e.resultId,e.id].map(a=>String(a||"").trim()).find(Boolean);if(n)return n}return r(e).match(/^\[([^\]]+)\]/)?.[1]||""}var x=/^(?:\[[^\]]+\]\s*)?Trditev '([^']+)' navaja (.+?), kanoniÄni fact sheet pa (.+?) \(vir: (.+)\) â/;function J(e){const n=e&&typeof e=="object"?String(e.category||""):"";if(n&&n!=="fact_sheet_mismatch")return null;if(e?.comparison?.field)return{...e.comparison};const a=r(e).match(x);return a?{field:a[1].trim(),assessmentValue:a[2].trim(),projectValue:a[3].trim(),source:a[4].trim()}:null}function b(e){return[e?.id,e?.article_id,e?.requirement_id,e?.clen].map(n=>String(n||"").trim().toLowerCase()).filter(Boolean)}function R(e,n){const a=String(e||"").trim().toLowerCase();return a&&(Array.isArray(n)?n:[]).find(t=>b(t).includes(a))?.status||""}function B(e,n){const a=R(p(e),n);if(!a)return!1;const t=r(e),i=C.find(({pattern:o})=>o.test(t));return!!(i&&i.status!==a)}
1var M=/(?:str\.\s*\d+|stran\s*\d+|list\s*\d+|pdf\s+stran\s*\d+|slika\s*\d+|tabela\s*\d+|risb\w*|tloris\w*|prerez\w*|situacij\w*|zakoliÄb\w*|grafiÄn\w*\s+prilog\w*|prilog\w*\s+(?:Å¡t\.?\s*)?\d)/i,T=new Set(["","â","-","/","ni navedeno","ni podatka","ni navedeno v dokumentaciji","brez dokazila"]);function L(e){const n=String(e??"").trim(),a=n.toLowerCase();return T.has(a)||a.includes("ni navedeno")?!1:M.test(n)}var U=/dokazilo[^.!?]{0,60}(generiÄno|prazno)|evidence[^.!?]{0,60}(ne kaže na konkretno|ne vsebuje reference)/i;function V(e){if(e&&typeof e=="object"){const n=String(e.category||"").trim();if(n==="generic_evidence"||n==="no_reference")return!0}return U.test(r(e))}function _(e,n){const a=String(e||"").trim().toLowerCase();return a&&(Array.isArray(n)?n:[]).find(t=>b(t).includes(a))||null}function K(e,n){if(!V(e))return!1;const a=_(p(e),n);return a?L(a.evidence):!1}var Q=/samodejna presoja[^.!?]{0,60}ni bila izdelana/i;function W(e){return e&&typeof e=="object"&&e.category==="assessment_missing"?!0:Q.test(r(e))}function F(e,n){if(e?.category==="status_coerced"){const t=_(p(e),n);return!!(t&&!t.status_coerced&&t.status_source==="manual")}if(!W(e))return!1;const a=_(p(e),n);return a?!a.assessment_missing:!1}function $(e,n){return B(e,n)||K(e,n)||F(e,n)}function q(e){if(typeof e=="string")return e;const n=p(e),a=r(e);return n?`[${n}] ${a}`:a}function k(e){return[...new Set(e.map(n=>q(n).trim()).filter(Boolean))]}function Y(e,n=[]){if(!e||typeof e!="object")return null;const a=Array.isArray(e.issues)?e.issues:[],t=new Set(a.map(r)),i=(s,m)=>s.filter(d=>!t.has(r(d).replace(/^\[[^\]]+\]\s*/,""))).map(d=>typeof d=="object"?{...d,severity:m}:N(d,m)),o=Array.isArray(e.blocking_errors)?e.blocking_errors:[],g=Array.isArray(e.warnings)?e.warnings:[],u=[...a,...i(o,"block"),...i(g,"warning")].filter(s=>!$(s,n)).map(s=>{const m=r(s),d=["Obrazložitev trdi neskladnost, polje 'skladnost' pa 'Skladno'.","Obrazložitev trdi skladnost, polje 'skladnost' pa 'Neskladno'.","OdloÄitev je Neskladno, obrazložitev pa govori, da je zahteva izpolnjena."].includes(m),h=_(p(s),n);return d&&h?.contradiction_review?.protislovje!==!0?f({...s,original_severity:s.severity,severity:"info"}):f(s)}),l=k(u.filter(s=>s.severity==="block")),v=k(u.filter(s=>s.severity==="warning")),z=l,j=l.length?"BLOCKED":v.length?"WARNING":"PASS",y=e.stats&&typeof e.stats=="object"?{...e.stats,blocking_count:l.length,warning_count:v.length,diagnostic_count:u.filter(s=>s.severity==="info").length,manual_review_required:!!v.length}:e.stats;return{...e,status:j,passed:j!=="BLOCKED",manual_review_required:!!v.length,blocking_errors:l,warnings:v,issues:u,reasons:z,stats:y}}function X(e){return r(e)}function G(e){const n={id:String(e?.id||""),target:e?.target};return n.target!=="project-data"?n:{...n,field:String(e.field||""),subjectId:String(e.subjectId||"")}}function ee(e){const n=`${String(e?.id||"").trim()}|${String(e?.category||"").trim()}|${r(e).trim().replace(/\s+/g," ")}`;let a=5381;for(let t=0;t<n.length;t+=1)a=(a<<5)+a+n.charCodeAt(t)>>>0;return a.toString(16)}function ne({blockedRaw:e=!1,overrideActive:n=!1,overrideConfirmed:a=!1,overrideValid:t=!1,overrideRevokedByEdit:i=!1}={}){return!e||n?"hidden":i||a&&!t?"stale":"unlock"}export{X as a,H as c,ee as i,J as n,Y as o,G as r,Z as s,ne as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.