Lines 1-12javascript
1// @kodax-ai/kodax — bundled distribution. See docs/ADR.md ADR-022 + ADR-024.
2var Yn=Object.defineProperty;var a=(O,e)=>Yn(O,"name",{value:e,configurable:!0});var Z=(O,e)=>()=>(O&&(e=O(O=0)),e);var Vn=(O,e)=>{for(var t in e)Yn(O,t,{get:e[t],enumerable:!0})};import Jr from"path";function Zn(O){return Jr.resolve(O?.executionCwd??O?.gitRoot??process.cwd())}var Un=Z(()=>{"use strict";a(Zn,"resolveExecutionCwd")});import{AsyncLocalStorage as Hr}from"node:async_hooks";import be from"fs/promises";import wt from"path";async function D(O,e){try{let t=await be.readFile(O,"utf8"),n=JSON.parse(t);return e&&!e(n)?null:n}catch{return null}}function te(O,e){if(process.env.KODAX_DEBUG_ ...
3`,"utf8"),await is(n,O)}catch(i){throw await be.rm(n,{force:!0}).catch(()=>{}),i}await rs(t,wt.basename(O)).catch(()=>{})}async function rs(O,e){let t=`${e}.`,n=Date.now(),i=await be.readdir(O);await Promise.all(i.filter(r=>r.startsWith(t)&&Os.test(r.slice(t.length))).map(async r=>{let s=wt.join(O,r);try{let o=await be.stat(s);n-o.mtimeMs>=es&&await be.rm(s,{force:!0})}catch{}}))}var Kr,es,Os,Tt,ns,YO=Z(()=>{"use strict";Kr=new Hr;a(D,"safeReadJson");a(te,"debugLogRepoIntelligence");a(fO,"resolveRepoIntelligenceStorageDir");es=3600*1e3,Os=/^\d+\.\d+(?:\.\d+)?\.tmp$/,Tt=0;a(ts,"nextAtomicTempPa ...
4`)}let o=0,l=!1,Q=r;for(let c=r;c<O.length;c+=1){let d=O[c]??"";if(o+=oe(d),d.includes("{")&&(l=!0),Q=c,l&&
5`)}function pl(O){let e=new Set,t=[/\b([A-Za-z_][A-Za-z0-9_]*)\s*\(/g,/\.([A-Za-z_][A-Za-z0-9_]*)\s*\(/g];for(let n of t){let i=null;for(;(i=
6`,t);return O.text.slice(t,n===-1?void 0:n).trim()||e.getText(O).split(/\r?\n/,1)[0]?.trim()||"<unknown>"}function un(O,e){return w.canHaveModifiers(O)?!!w.getModifiers(O)?.some(t=>t.kind===e):!1}function Ee(O){return un(O,w.SyntaxKind.ExportKeyword)||un(O,w.SyntaxKind.DefaultKeyword)?!0:w.isVariableDeclaration(O)&&w.isVariableDeclarationList(O.parent)&&w.isVariableStatement(O.parent.parent)?Ee(O.parent.parent):!1}function pt(O){return O&&(w.isIdentifier(O)||w.isPrivateIdentifier(O)||w.isStringLiteral(O)||w.isNumericLiteral(O))?O.text:null}function Sr(O){return w.isIdentifier(O)?O.text:w.isPro ...
7`)}function jl(O){let{symbol:e}=O;return[`Symbol context for ${e.name}`,`Definition: ${e.filePath}:${e.line}`,`Module: ${e.moduleId} | Kind: ${e.kind} | Exported: ${e.exported?"yes":"no"}`,`Language: ${
8`)}function Gl(O){let{process:e}=O;return[`Process context for ${e.label}`,`Module: ${e.moduleId}`,`Entry: ${e.entryFile}${e.entrySymbol?` -> ${e.entrySymbol}`:""}`,`Freshness: ${O.freshness}`,`Confidence: ${yt(O.confidence)} (${O.confidence.toFixed(2)})`,`Summary: ${e.summary}`,"Steps:",...e.steps.map(t=>`- ${t.kind} ${t.symbolName} @ ${t.filePath}${t.line?`:${t.line}`:""} | ${t.note}`),O.alternatives.length>0?`Alternatives: ${O.alternatives.map(t=>t.label).join(" | ")}
9`)}function El(O){return[`Impact estimate for ${O.target.label}`,`Target: ${O.target.kind}${O.target.moduleId?` | module=${O.target.moduleId}`:""}${O.target.filePath?` | file=${O.target.filePath}`:""}`,`Freshness: ${O.freshness}`,`Confidence: ${yt(O.confidence)} (${O.confidence.toFixed(2)})`,`Summary: ${O.summary}`,`Impacted modules: ${O.impactedModules.map(e=>`${e.label}(${e.moduleId})`).
10`)}var Ir=Z(()=>{"use strict";a(yt,"confidenceLabel");a(xt,"capabilityLines");a(Ul,"renderModuleContext");a(jl,"renderSymbolContext");a(Gl,"renderProcessContext");a(El,"renderImpactEstimate")});function Fl(O){let e=0,t=new Map,n=new Map,i=new Set,r=[],s=[],o=a(l=>{t.set(l,e),n.set(l,e),e++,r.push(l),i.add(l);for(let Q of O.get(l)??[])t.has(Q)?i.has(Q)&&n.set(l,Math.min(n.get(l)??0,t.get(Q)??0)):(o(Q),n.set(l,Math.min(n.get(l)??0,n.get(Q)??0)));if((n.get(l)??0)===(t.get(l)??0)){let Q=[],h="";do h=r.pop()??"",i.delete(h),Q.push(h);while(h!==l&&r.length>=0&&h!=="");s.push(Q)}},"strongconnect");fo ...
11`)}var Nr=Z(()=>{"use strict";a(Fl,"tarjanScc");a(Al,"severityFor");a(Cl,"findCyclicDependencies");a(Il,"renderCycleAnalysis")});var Dr={};Vn(Dr,{buildCompleteInputsFromSourceStates:()=>Xn,buildFreshnessLabel:()=>QO,buildIncrementalAnalysisEntries:()=>xn,buildRepoIntelligenceIndex:()=>bl,buildRepoIntelligenceIndexFromInputs:()=>$n,canDirectReuseCleanCachedQueryIndex:()=>kr,canDirectReuseDirtyCachedQueryIndex:()=>_r,classifyChangedOrNewSourceFiles:()=>yn,collectCallers:()=>
Long lines were clipped for display.