PageSourceSearch

https://skladnost.ai/assets/qaGateState-CHxvDTjo.js

js skladnost.ai collected 2026-10-05 15:04:47 UTC 13,622 bytes, 1 lines download raw bytes

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.