[{"data":1,"prerenderedAt":3305},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-22":249,"page-views-\u002Ftrending\u002F2026-10-22":3302,"trending-week-null":3304},[4,29,104,124,194],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94,99],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"date":250,"generatedAt":251,"source":252,"jscpdVersion":253,"summary":254,"repos":318},"2026-10-22","2026-10-22T05:29:30.811Z","github-trending-daily","5.4.2",{"repos":255,"sources":256,"lines":257,"tokens":258,"clones":259,"duplicatedLines":260,"duplicatedTokens":261,"percentage":262,"percentageTokens":263,"avgPercentage":264,"medianPercentage":265,"mostDuplicated":266,"cleanest":270,"mostClones":274,"codeRepos":278,"codeSources":279,"codeLines":280,"codeClones":281,"codeDuplicatedLines":282,"codePercentage":283,"codeMedianPercentage":284,"codeMostDuplicated":285,"codeCleanest":289,"generatedFiles":292,"avgHealth":293,"healthiest":294,"leastHealthy":297,"languages":300},6,6283,2568499,15306526,14101,328054,1778169,12.77,11.62,16.73,12.3,{"name":267,"clones":268,"percentage":269},"shiyu-coder\u002FKronos",108,35.54,{"name":271,"clones":272,"percentage":273},"headroomlabs-ai\u002Fheadroom",2929,4.84,{"name":275,"clones":276,"percentage":277},"akitaonrails\u002Fai-memory",5012,9.75,4,2132,1192574,5834,74750,6.27,5.85,{"name":286,"clones":287,"percentage":288},"Comfy-Org\u002FComfyUI",1806,8.56,{"name":271,"clones":290,"percentage":291},764,2.78,7,49.12,{"name":271,"score":295,"grade":296},65.2,"C",{"name":286,"score":298,"grade":299},19.2,"E",[301,307,312],{"language":302,"repos":278,"clones":303,"lines":304,"duplicatedLines":305,"percentage":306},"Python",9061,1923313,265230,13.79,{"language":308,"repos":309,"clones":276,"lines":310,"duplicatedLines":311,"percentage":277},"Rust",1,639473,62356,{"language":313,"repos":309,"clones":314,"lines":315,"duplicatedLines":316,"percentage":317},"JavaScript",28,5713,468,8.19,[319,652,1276,1877,2229,2771],{"name":320,"url":321,"description":322,"language":313,"stars":323,"starsToday":324,"defaultBranch":325,"headSha":326,"durationMs":327,"total":328,"formats":333,"topClones":363,"code":495,"health":606,"complexity":631,"deadCode":649},"cloudflare\u002Fsecurity-audit-skill","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fsecurity-audit-skill","A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings",37138,2012,"main","c1c8a8c1471069fb0e188eeaff69b8e8db6564a8",1085,{"sources":329,"lines":315,"tokens":330,"clones":314,"duplicatedLines":316,"duplicatedTokens":331,"percentage":317,"percentageTokens":332},38,65273,2850,4.37,[334,340,346,352,357,360],{"format":335,"sources":278,"lines":336,"clones":337,"duplicatedLines":338,"percentage":339},"javascript",3037,24,276,9.09,{"format":341,"sources":342,"lines":343,"clones":342,"duplicatedLines":344,"percentage":345},"json",3,537,160,29.8,{"format":347,"sources":348,"lines":349,"clones":309,"duplicatedLines":350,"percentage":351},"text",13,248,32,12.9,{"format":353,"sources":354,"lines":355,"clones":356,"duplicatedLines":356,"percentage":356},"markdown",16,1884,0,{"format":358,"sources":309,"lines":359,"clones":356,"duplicatedLines":356,"percentage":356},"bash",5,{"format":361,"sources":309,"lines":362,"clones":356,"duplicatedLines":356,"percentage":356},"yaml",2,[364,387,407,424,435,448,458,467,476,485],{"format":347,"lines":365,"tokens":366,"copies":362,"first":367,"others":371,"excerpt":376},34,399,{"name":368,"start":369,"end":370},"skills\u002Fsecurity-audit\u002FHUNTING.md",102,135,[372],{"name":373,"start":374,"end":375},"skills\u002Fsecurity-audit\u002FVALIDATION-AND-REPORTING.md",51,84,{"lines":377,"total":365},[378,379,380,381,382,383,384,385,386,380],"Artifact promotion procedure (trusted parent-side code only):","Reference only for you: the parent performs these steps; you never perform them.","","Before execution, the parent opens and retains trusted, non-inheritable directory","descriptors for the agent's scratch\u002F and artifacts\u002F roots, and records an allowlist","of expected scratch-relative artifact files plus explicit per-file and cumulative","byte limits. Never pass those descriptors to the agent or sandbox. After the sandbox","and all its processes terminate, trusted parent-side code promotes each allowlisted","file separately:",{"format":341,"lines":388,"tokens":389,"copies":362,"first":390,"others":394,"excerpt":398},80,268,{"name":391,"start":392,"end":393},"skills\u002Fsecurity-audit\u002Freport-schema.json",253,332,[395],{"name":391,"start":396,"end":397},370,449,{"lines":399,"total":388},[400,401,402,403,404,400,405,402,403,406],"},","\"fingerprint\": {","  \"type\": \"string\",","  \"minLength\": 1,","  \"pattern\": \"^[A-Za-z0-9][A-Za-z0-9._:\u002F@+-]*$\"","\"title\": {","  \"visibleContent\": true",{"format":341,"lines":408,"tokens":409,"copies":362,"first":410,"others":413,"excerpt":416},64,217,{"name":391,"start":411,"end":412},35,98,[414],{"name":391,"start":415,"end":393},269,{"lines":417,"total":408},[418,402,403,406,400,419,420,421,422,423],"\"intended_behavior\": {","\"trace\": {","  \"type\": \"array\",","  \"minItems\": 1,","  \"uniqueItems\": true,","  \"items\": {",{"format":335,"lines":350,"tokens":425,"copies":362,"first":426,"others":430},199,{"name":427,"start":428,"end":429},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.cjs",92,123,[431],{"name":432,"start":433,"end":434},"skills\u002Fsecurity-audit\u002Fvalidate-findings.cjs",55,86,{"format":335,"lines":292,"tokens":388,"copies":342,"first":436,"others":440},{"name":437,"start":438,"end":439},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.test.cjs",705,711,[441,445],{"name":442,"start":443,"end":444},"skills\u002Fsecurity-audit\u002Fvalidate-findings.test.cjs",543,549,{"name":442,"start":446,"end":447},565,571,{"format":335,"lines":449,"tokens":450,"copies":362,"first":451,"others":454},14,124,{"name":437,"start":452,"end":453},628,641,[455],{"name":442,"start":456,"end":457},467,480,{"format":335,"lines":459,"tokens":460,"copies":362,"first":461,"others":464},23,122,{"name":427,"start":462,"end":463},318,340,[465],{"name":432,"start":466,"end":344},138,{"format":335,"lines":354,"tokens":468,"copies":362,"first":469,"others":472},109,{"name":427,"start":470,"end":471},718,733,[473],{"name":432,"start":474,"end":475},601,615,{"format":335,"lines":449,"tokens":477,"copies":362,"first":478,"others":481},106,{"name":437,"start":479,"end":480},610,623,[482],{"name":442,"start":483,"end":484},387,400,{"format":335,"lines":486,"tokens":487,"copies":362,"first":488,"others":491},11,94,{"name":437,"start":489,"end":490},652,662,[492],{"name":442,"start":493,"end":494},491,501,{"sources":362,"lines":496,"tokens":497,"clones":498,"duplicatedLines":466,"duplicatedTokens":499,"percentage":500,"percentageTokens":501,"formats":502,"topClones":504,"generated":604},1645,12266,9,816,8.39,6.65,[503],{"format":335,"sources":362,"lines":496,"clones":498,"duplicatedLines":466,"percentage":500},[505,519,534,551,560,569,578,587,595],{"format":335,"lines":350,"tokens":425,"copies":362,"first":506,"others":507,"excerpt":509},{"name":427,"start":428,"end":429},[508],{"name":432,"start":433,"end":434},{"lines":510,"total":350},[511,380,512,513,380,514,515,516,517,518],"const hasOwn = (value, key) => Object.prototype.hasOwnProperty.call(value, key);","class JsonStructureError extends Error {}","class SafeInputError extends Error {}","function escapeUnsafeDiagnosticCharacters(value) {","  return String(value).replace(UNSAFE_DIAGNOSTIC_CHARACTER, (character) => {","    const codePoint = character.codePointAt(0);","    return codePoint \u003C= 0xffff","      ? `\\\\u${codePoint.toString(16).padStart(4, \"0\")}`",{"format":335,"lines":459,"tokens":460,"copies":362,"first":520,"others":521,"excerpt":523},{"name":427,"start":462,"end":463},[522],{"name":432,"start":466,"end":344},{"lines":524,"total":459},[525,526,380,527,528,529,530,531,532,533],"  return errors;","}","function hasValidUnicodeScalarValues(value) {","  let index = 0;","  while (index \u003C value.length) {","    const first = value.charCodeAt(index++);","    if (first >= 0xd800 && first \u003C= 0xdbff) {","      if (index >= value.length) return false;","      const second = value.charCodeAt(index++);",{"format":335,"lines":354,"tokens":468,"copies":362,"first":535,"others":536,"excerpt":538,"excerptSecond":547},{"name":427,"start":470,"end":471},[537],{"name":432,"start":474,"end":475},{"lines":539,"total":354},[525,526,380,540,541,542,543,544,545,546],"function readFileWithinLimit(file) {","  const noFollow = fs.constants.O_NOFOLLOW;","  const nonBlock = fs.constants.O_NONBLOCK;","  if (!Number.isInteger(noFollow) || noFollow === 0 || !Number.isInteger(nonBlock) || nonBlock === 0) {","    \u002F\u002F Node exposes no race-safe fallback on these platforms, so reject all inputs.","    throw new SafeInputError(\"OS no-follow and nonblocking input protection is unavailable\");","  }",{"lines":548,"total":550},[549,526,380,540,541,542,543,545,546,380],"  return schema;",15,{"format":335,"lines":552,"tokens":553,"copies":362,"first":554,"others":557},18,87,{"name":427,"start":555,"end":556},120,137,[558],{"name":432,"start":559,"end":477},89,{"format":335,"lines":550,"tokens":561,"copies":362,"first":562,"others":565},72,{"name":427,"start":563,"end":564},230,244,[566],{"name":432,"start":567,"end":568},664,679,{"format":335,"lines":570,"tokens":408,"copies":362,"first":571,"others":574},8,{"name":427,"start":572,"end":573},741,748,[575],{"name":432,"start":576,"end":577},629,636,{"format":335,"lines":348,"tokens":579,"copies":362,"first":580,"others":583},61,{"name":427,"start":581,"end":582},749,761,[584],{"name":432,"start":585,"end":586},639,651,{"format":335,"lines":292,"tokens":588,"copies":362,"first":589,"others":592},52,{"name":427,"start":590,"end":591},845,851,[593],{"name":432,"start":581,"end":594},755,{"format":335,"lines":255,"tokens":596,"copies":362,"first":597,"others":600},50,{"name":427,"start":598,"end":599},421,426,[601],{"name":427,"start":602,"end":603},471,476,{"files":356,"minified":356,"sample":605},[],{"score":607,"grade":296,"size":608,"dimensions":610},58.1,{"lines":336,"files":278,"class":609},"S",[611,621,626],{"id":612,"source":613,"value":614,"adjusted":615,"lines":338,"halfLife":616,"formats":617,"excluded":618,"weight":309,"score":620},"duplication","jscpd",9.1,6.9,8.5,[335],[347,619],"data",57.1,{"id":622,"source":613,"value":356,"adjusted":623,"lines":356,"halfLife":624,"weight":309,"score":625},"dead-code",1.2,7.5,89.2,{"id":627,"source":613,"value":628,"adjusted":629,"lines":336,"halfLife":596,"weight":309,"score":630},"complexity",100,68.6,38.6,{"total":632,"mean":633,"files":634},944,236,[635,639,643,646],{"path":427,"complexity":636,"lines":637,"bytes":638},358,872,33522,{"path":432,"complexity":640,"lines":641,"bytes":642},347,773,28806,{"path":437,"complexity":555,"lines":644,"bytes":645},740,28483,{"path":442,"complexity":647,"lines":489,"bytes":648},119,26384,{"percentage":356,"findings":356,"files":278,"byCategory":650,"largest":651},[],[],{"name":271,"url":653,"description":654,"language":302,"stars":655,"starsToday":656,"defaultBranch":325,"headSha":657,"durationMs":658,"total":659,"formats":665,"topClones":722,"code":997,"health":1156,"complexity":1182,"deadCode":1233},"https:\u002F\u002Fgithub.com\u002Fheadroomlabs-ai\u002Fheadroom","Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.",77360,474,"e995eb9f1dacac7ed548758406de6c1508caef95",4894,{"sources":660,"lines":661,"tokens":662,"clones":272,"duplicatedLines":663,"duplicatedTokens":664,"percentage":273,"percentageTokens":273},2483,808308,4452971,39136,215505,[666,673,680,686,691,697,703,707,712,717],{"format":667,"sources":668,"lines":669,"clones":670,"duplicatedLines":671,"percentage":672},"python",1683,622725,1909,25486,4.09,{"format":674,"sources":675,"lines":676,"clones":677,"duplicatedLines":678,"percentage":679},"rust",216,89993,593,6913,7.68,{"format":341,"sources":681,"lines":682,"clones":683,"duplicatedLines":684,"percentage":685},212,11270,128,2732,24.24,{"format":335,"sources":292,"lines":687,"clones":688,"duplicatedLines":689,"percentage":690},14779,126,1991,13.47,{"format":692,"sources":693,"lines":694,"clones":412,"duplicatedLines":695,"percentage":696},"typescript",95,18998,1095,5.76,{"format":361,"sources":698,"lines":699,"clones":700,"duplicatedLines":701,"percentage":702},39,5561,26,290,5.21,{"format":353,"sources":628,"lines":704,"clones":552,"duplicatedLines":705,"percentage":706},27415,208,0.76,{"format":708,"sources":292,"lines":709,"clones":570,"duplicatedLines":710,"percentage":711},"powershell",2062,88,4.27,{"format":347,"sources":713,"lines":714,"clones":255,"duplicatedLines":715,"percentage":716},22,913,20,2.19,{"format":718,"sources":292,"lines":719,"clones":359,"duplicatedLines":720,"percentage":721},"markup",4399,62,1.41,[723,756,801,842,853,874,894,916,946,972],{"format":341,"lines":552,"tokens":724,"copies":337,"first":725,"others":727,"excerpt":744},63,{"name":726,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F07dd1a61089c1e53.json",[728,730,732,734,736,738,740,742],{"name":729,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F095be1adad76b588.json",{"name":731,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F1e319c5e33af4af1.json",{"name":733,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F2c239d4af41282c2.json",{"name":735,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F2d214f401618d639.json",{"name":737,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F36e5ff5093790e6f.json",{"name":739,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F3e706cfb03aa3c8e.json",{"name":741,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F411d5549bcd5f50d.json",{"name":743,"start":309,"end":552},"tests\u002Fparity\u002Ffixtures\u002Fcode_aware_compressor\u002F420dd19a087526ca.json",{"lines":745,"total":552},[746,747,748,749,750,751,752,753,754,755],"{","  \"config\": {","    \"ccr_ttl\": 300,","    \"compress_comments\": true,","    \"docstring_mode\": \"first_line\",","    \"enable_ccr\": false,","    \"fallback_to_kompress\": false,","    \"language_hint\": null,","    \"max_body_lines\": 5,","    \"min_tokens_for_compression\": 100,",{"format":335,"lines":757,"tokens":374,"copies":459,"first":758,"others":762,"excerpt":787,"excerptSecond":798},10,{"name":759,"start":760,"end":761},"headroom\u002Fproviders\u002Fopencode\u002F_dist\u002Findex.js",4057,4066,[763,766,769,772,775,778,781,784],{"name":759,"start":764,"end":765},4333,4342,{"name":759,"start":767,"end":768},4575,4584,{"name":759,"start":770,"end":771},4843,4852,{"name":759,"start":773,"end":774},5345,5354,{"name":759,"start":776,"end":777},5591,5600,{"name":759,"start":779,"end":780},5944,5953,{"name":759,"start":782,"end":783},6297,6306,{"name":759,"start":785,"end":786},6415,6424,{"lines":788,"total":757},[789,790,791,792,526,793,794,795,796,797],"  set: { unit: \"\\u0639\\u0646\\u0635\\u0631\", verb: \"\\u0623\\u0646 \\u064A\\u062D\\u0648\\u064A\" }","};","function getSizing(origin) {","  return Sizable[origin] ?? null;","const parsedType7 = (data) => {","  const t = typeof data;","  switch (t) {","    case \"number\": {","      return Number.isNaN(data) ? \"NaN\" : \"number\";",{"lines":799,"total":757},[546,790,791,792,526,793,794,795,796,800],"      return Number.isNaN(data) ? \"NaN\" : \"\\u043B\\u0456\\u043A\";",{"format":335,"lines":449,"tokens":374,"copies":459,"first":802,"others":805,"excerpt":830},{"name":759,"start":803,"end":804},4201,4214,[806,809,812,815,818,821,824,827],{"name":759,"start":807,"end":808},4482,4495,{"name":759,"start":810,"end":811},4620,4633,{"name":759,"start":813,"end":814},4751,4764,{"name":759,"start":816,"end":817},5252,5265,{"name":759,"start":819,"end":820},5618,5631,{"name":759,"start":822,"end":823},5735,5748,{"name":759,"start":825,"end":826},5971,5984,{"name":759,"start":828,"end":829},6089,6102,{"lines":831,"total":449},[832,833,834,835,836,837,838,839,840,841],"email: \"email address\",","url: \"URL\",","emoji: \"emoji\",","uuid: \"UUID\",","uuidv4: \"UUIDv4\",","uuidv6: \"UUIDv6\",","nanoid: \"nanoid\",","guid: \"GUID\",","cuid: \"cuid\",","cuid2: \"cuid2\",",{"format":335,"lines":843,"tokens":844,"copies":362,"first":845,"others":848},166,1111,{"name":759,"start":846,"end":847},12757,12922,[849],{"name":850,"start":851,"end":852},"headroom\u002Fproviders\u002Fopencode\u002Fhook-shim\u002Fhandler.js",266,431,{"format":341,"lines":713,"tokens":854,"copies":715,"first":855,"others":857},58,{"name":856,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F0225460359a992d9.json",[858,860,862,864,866,868,870,872],{"name":859,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F231ab237501e106b.json",{"name":861,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F25683f67cbb74ece.json",{"name":863,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F31eb80356eeeb30d.json",{"name":865,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F336311b995b063d5.json",{"name":867,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F475e76a9f99c29ab.json",{"name":869,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F4b171a7f9af6e2d5.json",{"name":871,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F541daf83f5a1fda9.json",{"name":873,"start":309,"end":713},"tests\u002Fparity\u002Ffixtures\u002Fcache_aligner\u002F6502f683439de052.json",{"format":341,"lines":354,"tokens":433,"copies":715,"first":875,"others":877},{"name":876,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F012c7bbeb96d95e9.json",[878,880,882,884,886,888,890,892],{"name":879,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F1fbaf88e12686704.json",{"name":881,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F23112ae8ae41ba59.json",{"name":883,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F305987ea77c385e6.json",{"name":885,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F349121068ecbb26e.json",{"name":887,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F3bc015edc0a36387.json",{"name":889,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F3bf3f8bd70c80dad.json",{"name":891,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F5533a8264a04dd61.json",{"name":893,"start":309,"end":354},"tests\u002Fparity\u002Ffixtures\u002Flog_compressor\u002F566491aacda8af92.json",{"format":341,"lines":895,"tokens":896,"copies":550,"first":897,"others":899},21,74,{"name":898,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fdict_array_100_sequential_b91d1fff5ba3.json",[900,902,904,906,908,910,912,914],{"name":901,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fdict_array_30_b0ba1d26fd03.json",{"name":903,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fduplicate_dicts_40_40a0670dec17.json",{"name":905,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fempty_array_41ecf20098c5.json",{"name":907,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fmixed_array_3f929019b62f.json",{"name":909,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fnested_3deep_with_array_bb5036c153aa.json",{"name":911,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fnested_object_with_array_b66d43299ea1.json",{"name":913,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fnon_json_passthrough_4322abf677f3.json",{"name":915,"start":309,"end":895},"tests\u002Fparity\u002Ffixtures\u002Fsmart_crusher\u002Fnulls_and_bools_06d6fd6adcab.json",{"format":335,"lines":449,"tokens":588,"copies":917,"first":918,"others":921},19,{"name":759,"start":919,"end":920},4070,4083,[922,925,928,931,934,937,940,943],{"name":759,"start":923,"end":924},4346,4359,{"name":759,"start":926,"end":927},4606,4619,{"name":759,"start":929,"end":930},4856,4869,{"name":759,"start":932,"end":933},5358,5371,{"name":759,"start":935,"end":936},5604,5617,{"name":759,"start":938,"end":939},5957,5970,{"name":759,"start":941,"end":942},6310,6323,{"name":759,"start":944,"end":945},6428,6441,{"format":674,"lines":715,"tokens":450,"copies":570,"first":947,"others":950},{"name":948,"start":369,"end":949},"crates\u002Fheadroom-proxy\u002Ftests\u002Fintegration_responses.rs",121,[951,954,957,960,963,966,969],{"name":948,"start":952,"end":953},154,173,{"name":948,"start":955,"end":956},205,224,{"name":948,"start":958,"end":959},295,314,{"name":948,"start":961,"end":962},383,402,{"name":948,"start":964,"end":965},441,460,{"name":948,"start":967,"end":968},494,513,{"name":948,"start":970,"end":971},887,906,{"format":335,"lines":973,"tokens":460,"copies":570,"first":974,"others":975},27,{"name":759,"start":760,"end":920},[976,979,982,985,988,991,994],{"name":759,"start":977,"end":978},4174,4200,{"name":759,"start":980,"end":981},4455,4481,{"name":759,"start":983,"end":984},5472,5498,{"name":759,"start":986,"end":987},5826,5852,{"name":759,"start":989,"end":990},6062,6088,{"name":759,"start":992,"end":993},6780,6806,{"name":759,"start":995,"end":996},9309,9335,{"sources":998,"lines":999,"tokens":1000,"clones":290,"duplicatedLines":1001,"duplicatedTokens":1002,"percentage":291,"percentageTokens":1003,"formats":1004,"topClones":1038,"generated":1150},820,366111,1884068,10188,58285,3.09,[1005,1011,1016,1017,1022,1025,1030,1032,1035],{"format":667,"sources":1006,"lines":1007,"clones":1008,"duplicatedLines":1009,"percentage":1010},604,266829,393,5273,1.98,{"format":674,"sources":952,"lines":1012,"clones":1013,"duplicatedLines":1014,"percentage":1015},72268,226,2538,3.51,{"format":335,"sources":292,"lines":687,"clones":688,"duplicatedLines":689,"percentage":690},{"format":692,"sources":1018,"lines":1019,"clones":757,"duplicatedLines":1020,"percentage":1021},36,6783,140,2.06,{"format":708,"sources":362,"lines":1023,"clones":570,"duplicatedLines":710,"percentage":1024},2000,4.4,{"format":1026,"sources":278,"lines":1027,"clones":309,"duplicatedLines":1028,"percentage":1029},"sql",461,158,34.27,{"format":358,"sources":486,"lines":1031,"clones":356,"duplicatedLines":356,"percentage":356},2485,{"format":1033,"sources":309,"lines":1034,"clones":356,"duplicatedLines":356,"percentage":356},"tsx",336,{"format":1036,"sources":309,"lines":1037,"clones":356,"duplicatedLines":356,"percentage":356},"c",170,[1039,1054,1067,1081,1092,1102,1110,1120,1129,1138],{"format":335,"lines":757,"tokens":374,"copies":459,"first":1040,"others":1041,"excerpt":1050,"excerptSecond":1052},{"name":759,"start":760,"end":761},[1042,1043,1044,1045,1046,1047,1048,1049],{"name":759,"start":764,"end":765},{"name":759,"start":767,"end":768},{"name":759,"start":770,"end":771},{"name":759,"start":773,"end":774},{"name":759,"start":776,"end":777},{"name":759,"start":779,"end":780},{"name":759,"start":782,"end":783},{"name":759,"start":785,"end":786},{"lines":1051,"total":757},[789,790,791,792,526,793,794,795,796,797],{"lines":1053,"total":757},[546,790,791,792,526,793,794,795,796,800],{"format":335,"lines":449,"tokens":374,"copies":459,"first":1055,"others":1056,"excerpt":1065},{"name":759,"start":803,"end":804},[1057,1058,1059,1060,1061,1062,1063,1064],{"name":759,"start":807,"end":808},{"name":759,"start":810,"end":811},{"name":759,"start":813,"end":814},{"name":759,"start":816,"end":817},{"name":759,"start":819,"end":820},{"name":759,"start":822,"end":823},{"name":759,"start":825,"end":826},{"name":759,"start":828,"end":829},{"lines":1066,"total":449},[832,833,834,835,836,837,838,839,840,841],{"format":335,"lines":843,"tokens":844,"copies":362,"first":1068,"others":1069,"excerpt":1071},{"name":759,"start":846,"end":847},[1070],{"name":850,"start":851,"end":852},{"lines":1072,"total":843},[1073,1074,1075,546,526,1076,1077,1078,1079,1080],"    return new URL(`${protocol}\u002F\u002F${hostname3}${port}${path}`);","  } catch {","    return void 0;","function headersForNodeRequest(options, upstream, originalPath, project, sessionToken) {","  const headers = new Headers(options.headers);","  headers.set(BASE_URL_HEADER, upstream.origin);","  if (originalPath) {","    headers.set(ORIGINAL_PATH_HEADER, originalPath);",{"format":335,"lines":449,"tokens":588,"copies":917,"first":1082,"others":1083},{"name":759,"start":919,"end":920},[1084,1085,1086,1087,1088,1089,1090,1091],{"name":759,"start":923,"end":924},{"name":759,"start":926,"end":927},{"name":759,"start":929,"end":930},{"name":759,"start":932,"end":933},{"name":759,"start":935,"end":936},{"name":759,"start":938,"end":939},{"name":759,"start":941,"end":942},{"name":759,"start":944,"end":945},{"format":335,"lines":973,"tokens":460,"copies":570,"first":1093,"others":1094},{"name":759,"start":760,"end":920},[1095,1096,1097,1098,1099,1100,1101],{"name":759,"start":977,"end":978},{"name":759,"start":980,"end":981},{"name":759,"start":983,"end":984},{"name":759,"start":986,"end":987},{"name":759,"start":989,"end":990},{"name":759,"start":992,"end":993},{"name":759,"start":995,"end":996},{"format":1026,"lines":1028,"tokens":1103,"copies":362,"first":1104,"others":1107},832,{"name":1105,"start":973,"end":1106},"sql\u002Fcreate_dashboard_summary.sql",184,[1108],{"name":1109,"start":498,"end":843},"sql\u002Fupgrade_dashboard_v2.sql",{"format":335,"lines":1111,"tokens":1112,"copies":362,"first":1113,"others":1116},101,686,{"name":759,"start":1114,"end":1115},12653,12753,[1117],{"name":850,"start":1118,"end":1119},162,262,{"format":335,"lines":1121,"tokens":1122,"copies":362,"first":1123,"others":1126},68,531,{"name":759,"start":1124,"end":1125},12538,12605,[1127],{"name":850,"start":1128,"end":949},54,{"format":335,"lines":1130,"tokens":1131,"copies":362,"first":1132,"others":1135},42,301,{"name":759,"start":1133,"end":1134},12486,12527,[1136],{"name":850,"start":362,"end":1137},43,{"format":667,"lines":1139,"tokens":1140,"copies":362,"first":1141,"others":1145},48,284,{"name":1142,"start":1143,"end":1144},"benchmarks\u002Fclaude_session_mode_benchmark.py",712,759,[1146],{"name":1147,"start":1148,"end":1149},"headroom\u002Fproxy\u002Fhandlers\u002Fanthropic.py",915,962,{"files":278,"minified":362,"sample":1151},[1152,1153,1154,1155],"headroom\u002Fdashboard\u002Fstatic\u002Falpine.min.js","headroom\u002Fdashboard\u002Fstatic\u002Ftailwind.min.js","headroom\u002Ftransforms\u002Fdense_line_elider.py","tests\u002Ftest_content_router_compact_json.py",{"score":295,"grade":296,"size":1157,"dimensions":1161},{"lines":1158,"files":1159,"class":1160},751069,2014,"L",[1162,1171,1177],{"id":612,"source":613,"value":1163,"adjusted":1163,"lines":1164,"halfLife":616,"formats":1165,"excluded":1169,"weight":309,"score":1170},4.8,35756,[667,674,692,335,358,708,1033,1166,1026,1036,1167,1168],"docker","makefile","hcl",[718,347,619],67.8,{"id":622,"source":613,"value":1172,"adjusted":1172,"lines":1173,"halfLife":624,"coverage":1174,"weight":1175,"score":1176},0.7,4636,87.2,0.872,93.6,{"id":627,"source":613,"value":1178,"adjusted":1179,"lines":1180,"halfLife":596,"weight":309,"score":1181},56.6,56.5,424802,45.7,{"total":1183,"mean":1184,"files":1185},82518,41,[1186,1190,1195,1200,1205,1210,1214,1219,1223,1228],{"path":759,"complexity":1187,"lines":1188,"bytes":1189},3719,13057,469306,{"path":1191,"complexity":1192,"lines":1193,"bytes":1194},"headroom\u002Fproxy\u002Fhandlers\u002Fopenai.py",1649,11766,584077,{"path":1196,"complexity":1197,"lines":1198,"bytes":1199},"headroom\u002Fcli\u002Fwrap.py",1270,9414,395991,{"path":1201,"complexity":1202,"lines":1203,"bytes":1204},"headroom\u002Ftransforms\u002Fcontent_router.py",1019,7924,393917,{"path":1206,"complexity":1207,"lines":1208,"bytes":1209},"headroom\u002Fproxy\u002Fserver.py",923,7310,340492,{"path":1147,"complexity":1211,"lines":1212,"bytes":1213},757,6405,339193,{"path":1215,"complexity":1216,"lines":1217,"bytes":1218},"headroom\u002Fproxy\u002Fhelpers.py",732,4868,208292,{"path":1220,"complexity":852,"lines":1221,"bytes":1222},"headroom\u002Fproxy\u002Fhandlers\u002Fstreaming.py",2599,127765,{"path":1224,"complexity":1225,"lines":1226,"bytes":1227},"headroom\u002Fmemory\u002Ftraffic_learner.py",419,2033,82609,{"path":1229,"complexity":1230,"lines":1231,"bytes":1232},"crates\u002Fheadroom-core\u002Fsrc\u002Ftransforms\u002Flog_compressor.rs",410,2692,105216,{"percentage":1234,"findings":710,"files":1235,"byCategory":1236,"largest":1247},0.71,1835,[1237,1240,1242,1244],{"category":1238,"count":1239},"unused-file",17,{"category":1241,"count":550},"unused-export",{"category":1243,"count":917},"unused-symbol",{"category":1245,"count":1246},"unused-import",37,[1248,1251,1254,1256,1258,1261,1264,1267,1270,1273],{"category":1238,"path":1249,"name":380,"line":309,"lines":1250},"headroom\u002Fevals\u002Fhtml_extraction.py",655,{"category":1238,"path":1252,"name":380,"line":309,"lines":1253},"deploy\u002Fbeacon\u002Fworker.js",506,{"category":1238,"path":1255,"name":380,"line":309,"lines":494},"headroom\u002Fevals\u002Fhtml_oss_benchmarks.py",{"category":1238,"path":1257,"name":380,"line":309,"lines":1034},"plugins\u002Fheadroom-snip\u002Fhooks\u002Fregister.tsx",{"category":1238,"path":1259,"name":380,"line":309,"lines":1260},"headroom\u002Ftransforms\u002Fadaptive_sizer.py",334,{"category":1238,"path":1262,"name":380,"line":309,"lines":1263},"headroom\u002Flearn\u002Fplugins\u002Fopencode.py",306,{"category":1238,"path":1265,"name":380,"line":309,"lines":1266},"deploy\u002Fbeacon\u002Ftest-rollup.mjs",292,{"category":1238,"path":1268,"name":380,"line":309,"lines":1269},"headroom\u002Fshared_context.py",228,{"category":1238,"path":1271,"name":380,"line":309,"lines":1272},"headroom\u002Flearn\u002Fplugins\u002Fgrok.py",211,{"category":1238,"path":1274,"name":380,"line":309,"lines":1275},"headroom\u002Fintegrations\u002Flitellm_callback.py",177,{"name":286,"url":1277,"description":1278,"language":302,"stars":1279,"starsToday":1280,"defaultBranch":1281,"headSha":1282,"durationMs":1283,"total":1284,"formats":1293,"topClones":1326,"code":1514,"health":1772,"complexity":1795,"deadCode":1845},"https:\u002F\u002Fgithub.com\u002FComfy-Org\u002FComfyUI","The most powerful and modular diffusion model GUI, api and backend with a graph\u002Fnodes interface. The fastest local inference engine in the world.",141672,939,"master","1a82e6d01f395b43275c77acd289af1eb7090bb9",4051,{"sources":1285,"lines":1286,"tokens":1287,"clones":1288,"duplicatedLines":1289,"duplicatedTokens":1290,"percentage":1291,"percentageTokens":1292},1185,680433,3445007,4140,101044,377855,14.85,10.97,[1294,1299,1305,1309,1313,1316,1318,1320,1322,1325],{"format":341,"sources":952,"lines":1295,"clones":1296,"duplicatedLines":1297,"percentage":1298},233919,2155,74343,31.78,{"format":667,"sources":1300,"lines":1301,"clones":1302,"duplicatedLines":1303,"percentage":1304},959,339218,1946,26119,7.7,{"format":361,"sources":1018,"lines":1306,"clones":1246,"duplicatedLines":1307,"percentage":1308},8188,564,6.89,{"format":1310,"sources":449,"lines":1311,"clones":362,"duplicatedLines":552,"percentage":1312},"glsl",1192,1.51,{"format":1314,"sources":359,"lines":1315,"clones":356,"duplicatedLines":356,"percentage":356},"txt",96009,{"format":353,"sources":757,"lines":1317,"clones":356,"duplicatedLines":356,"percentage":356},1552,{"format":358,"sources":309,"lines":1319,"clones":356,"duplicatedLines":356,"percentage":356},103,{"format":1321,"sources":309,"lines":375,"clones":356,"duplicatedLines":356,"percentage":356},"ini",{"format":1323,"sources":309,"lines":1324,"clones":356,"duplicatedLines":356,"percentage":356},"toml",75,{"format":347,"sources":309,"lines":720,"clones":356,"duplicatedLines":356,"percentage":356},[1327,1371,1390,1410,1419,1443,1453,1461,1493,1507],{"format":341,"lines":973,"tokens":1328,"copies":1184,"first":1329,"others":1332,"excerpt":1362},78,{"name":1330,"start":1331,"end":586},"blueprints\u002FAudio Generation (Stable Audio 3 Medium Base).json",625,[1333,1335,1339,1343,1347,1351,1355,1358],{"name":1330,"start":1334,"end":1192},1623,{"name":1336,"start":1337,"end":1338},"blueprints\u002FCanny to Image (Z-Image-Turbo).json",325,351,{"name":1340,"start":1341,"end":1342},"blueprints\u002FCharacter Replacement (SCAIL-2 Base).json",1026,1052,{"name":1344,"start":1345,"end":1346},"blueprints\u002FControl to Image (Anima LLLite).json",462,488,{"name":1348,"start":1349,"end":1350},"blueprints\u002FControlNet (Z-Image-Turbo).json",300,326,{"name":1352,"start":1353,"end":1354},"blueprints\u002FDepth to Image (Z-Image-Turbo).json",323,349,{"name":1356,"start":343,"end":1357},"blueprints\u002FEdit Image (Boogu Image Edit).json",563,{"name":1359,"start":1360,"end":1361},"blueprints\u002FFirst & Last Frame to Video (LTX-2.5).json",2808,2834,{"lines":1363,"total":973},[400,746,1364,1365,1366,1367,1368,1369,1370,400],"  \"localized_name\": \"type\",","  \"name\": \"type\",","  \"type\": \"COMBO\",","  \"widget\": {","    \"name\": \"type\"","  },","  \"link\": null",{"format":341,"lines":1372,"tokens":1373,"copies":362,"first":1374,"others":1377,"excerpt":1380},989,2668,{"name":1330,"start":1375,"end":1376},595,1583,[1378],{"name":1379,"start":1375,"end":1376},"blueprints\u002FAudio Generation (Stable Audio 3 Medium).json",{"lines":1381,"total":1372},[1382,1383,1384,1385,1386,400,746,1387,1388,1389],"    7,","    \"lcm\",","    \"simple\",","    1","  ]","  \"id\": 29,","  \"type\": \"CLIPLoader\",","  \"pos\": [",{"format":341,"lines":1391,"tokens":324,"copies":362,"first":1392,"others":1396,"excerpt":1399},638,{"name":1393,"start":1394,"end":1395},"blueprints\u002FFirst-Last-Frame to Video (LTX-2.3).json",2716,3353,[1397],{"name":1398,"start":1394,"end":1395},"blueprints\u002FFirst-Last-Frame to Video.json",{"lines":1400,"total":1391},[1401,1402,1403,1404,1405,1406,546,1407,1408,1409],"      \"ver\": \"0.18.1\",","      \"Node name for S&R\": \"ComfyMathExpression\"","    },","    \"widgets_values\": [","      \"a * b + 1\"","    ]","],","\"groups\": [","  {",{"format":341,"lines":474,"tokens":1411,"copies":362,"first":1412,"others":1416},1713,{"name":1413,"start":1414,"end":1415},"blueprints\u002FImage Depth Estimation (Marigold V2).json",572,1172,[1417],{"name":1418,"start":1414,"end":1415},"blueprints\u002FImage Normal Estimation (Marigold V2).json",{"format":667,"lines":713,"tokens":1420,"copies":715,"first":1421,"others":1425},85,{"name":1422,"start":1423,"end":1424},"comfy_api_nodes\u002Fapis\u002F__init__.py",3163,3184,[1426,1428,1430,1432,1434,1437,1439,1441],{"name":1422,"start":1424,"end":1427},3205,{"name":1422,"start":1427,"end":1429},3226,{"name":1422,"start":1429,"end":1431},3247,{"name":1422,"start":1431,"end":1433},3268,{"name":1422,"start":1435,"end":1436},3325,3346,{"name":1422,"start":1436,"end":1438},3367,{"name":1422,"start":1438,"end":1440},3388,{"name":1422,"start":1440,"end":1442},3409,{"format":341,"lines":1444,"tokens":1445,"copies":362,"first":1446,"others":1450},586,1612,{"name":1447,"start":1448,"end":1449},"blueprints\u002FText to Image (Anima Base 1.0).json",171,756,[1451],{"name":1452,"start":1448,"end":1449},"blueprints\u002FText to Image (Anima).json",{"format":341,"lines":1454,"tokens":1455,"copies":362,"first":1456,"others":1459},489,1463,{"name":1330,"start":1457,"end":1458},1598,2086,[1460],{"name":1379,"start":1457,"end":1458},{"format":341,"lines":1128,"tokens":1462,"copies":757,"first":1463,"others":1466},156,{"name":1330,"start":1464,"end":1465},521,574,[1467,1470,1473,1477,1481,1484,1488,1490],{"name":1336,"start":1468,"end":1469},671,724,{"name":1348,"start":1471,"end":1472},728,781,{"name":1474,"start":1475,"end":1476},"blueprints\u002FImage Inpainting (Flux.1 Fill Dev).json",904,957,{"name":1478,"start":1479,"end":1480},"blueprints\u002FText to Audio (ACE-Step 1.5).json",714,767,{"name":1482,"start":1483,"end":1391},"blueprints\u002FText to Image (Ernie Image Turbo).json",585,{"name":1485,"start":1486,"end":1487},"blueprints\u002FText to Image (Flux.1 Dev).json",677,730,{"name":1489,"start":1468,"end":1469},"blueprints\u002FText to Image (Flux.1 Krea Dev).json",{"name":1491,"start":1492,"end":453},"blueprints\u002FText to Image (Krea-2 Turbo).json",588,{"format":341,"lines":1494,"tokens":1495,"copies":342,"first":1496,"others":1500},25,642,{"name":1497,"start":1498,"end":1499},"tests-unit\u002Fcomfy_extras_test\u002Fcompositor_blend_golden.json",1833,1857,[1501,1504],{"name":1497,"start":1502,"end":1503},1935,1959,{"name":1497,"start":1505,"end":1506},2139,2163,{"format":341,"lines":1508,"tokens":1509,"copies":362,"first":1510,"others":1512},435,1200,{"name":1330,"start":1511,"end":677},159,[1513],{"name":1379,"start":1511,"end":677},{"sources":1515,"lines":1516,"tokens":1517,"clones":287,"duplicatedLines":1518,"duplicatedTokens":1519,"percentage":288,"percentageTokens":1520,"formats":1521,"topClones":1525,"generated":1769},713,287352,2050243,24597,148928,7.26,[1522,1524],{"format":667,"sources":1143,"lines":1523,"clones":287,"duplicatedLines":1518,"percentage":288},287249,{"format":358,"sources":309,"lines":1319,"clones":356,"duplicatedLines":356,"percentage":356},[1526,1548,1586,1623,1638,1667,1674,1700,1727,1740],{"format":667,"lines":713,"tokens":1420,"copies":715,"first":1527,"others":1528,"excerpt":1537},{"name":1422,"start":1423,"end":1424},[1529,1530,1531,1532,1533,1534,1535,1536],{"name":1422,"start":1424,"end":1427},{"name":1422,"start":1427,"end":1429},{"name":1422,"start":1429,"end":1431},{"name":1422,"start":1431,"end":1433},{"name":1422,"start":1435,"end":1436},{"name":1422,"start":1436,"end":1438},{"name":1422,"start":1438,"end":1440},{"name":1422,"start":1440,"end":1442},{"lines":1538,"total":713},[1539,1540,1541,1542,1543,1544,1545,1546,1541,1547],"class StabilityImageGenrationSD3Response400(BaseModel):","    errors: List[str] = Field(","        ...,","        description='One or more error messages indicating what went wrong.',","        examples=[['some-field: is required']],","        min_length=1,","    )","    id: str = Field(","        description='A unique identifier associated with this error. Please include this in any [support tickets](https:\u002F\u002Fkb.stability.ai\u002Fknowledge-base\u002Fkb-tic…",{"format":667,"lines":348,"tokens":1549,"copies":917,"first":1550,"others":1554,"excerpt":1577},60,{"name":1551,"start":1552,"end":1553},"comfy_api_nodes\u002Fnodes_grok.py",672,684,[1555,1557,1560,1564,1567,1569,1572,1575],{"name":1551,"start":1280,"end":1556},952,{"name":1551,"start":1558,"end":1559},1065,1077,{"name":1561,"start":1562,"end":1563},"comfy_api_nodes\u002Fnodes_hitpaw.py",207,219,{"name":1565,"start":1566,"end":1552},"comfy_api_nodes\u002Fnodes_kling.py",660,{"name":1565,"start":1568,"end":670},1897,{"name":1565,"start":1570,"end":1571},2267,2281,{"name":1565,"start":1573,"end":1574},2479,2492,{"name":1576,"start":1552,"end":1553},"comfy_api_nodes\u002Fnodes_minimax.py",{"lines":1578,"total":348},[1579,1407,1580,1581,1407,1582,1583,1584,1585,1407],"    ),","outputs=[","    IO.Video.Output(),","hidden=[","    IO.Hidden.auth_token_comfy_org,","    IO.Hidden.api_key_comfy_org,","    IO.Hidden.unique_id,",{"format":667,"lines":757,"tokens":579,"copies":348,"first":1587,"others":1590,"excerpt":1610,"excerptSecond":1620},{"name":1588,"start":342,"end":1589},"comfy_extras\u002Fnodes_model_merging_model_specific.py",12,[1591,1593,1595,1597,1600,1603,1605,1607],{"name":1588,"start":433,"end":1592},65,{"name":1588,"start":1594,"end":559},79,{"name":1588,"start":477,"end":1596},116,{"name":1588,"start":1598,"end":1599},132,142,{"name":1588,"start":1601,"end":1602},155,165,{"name":1588,"start":1275,"end":1604},187,{"name":1588,"start":425,"end":1606},209,{"name":1588,"start":1608,"end":1609},223,233,{"lines":1611,"total":757},[1612,1613,1614,1615,1616,1617,380,1618,380,1619],"class ModelMergeSD1(comfy_extras.nodes_model_merging.ModelMergeBlocks):","    CATEGORY = \"model\u002Fmerging\u002Fmodel specific\"","    @classmethod","    def INPUT_TYPES(s):","        arg_dict = { \"model1\": (\"MODEL\",),","                              \"model2\": (\"MODEL\",)}","        argument = (\"FLOAT\", {\"default\": 1.0, \"min\": 0.0, \"max\": 1.0, \"step\": 0.01})","        arg_dict[\"time_embed.\"] = argument",{"lines":1621,"total":486},[1622,1613,380,1614,1615,1616,1617,380,1618,380],"class ModelMergeSD3_2B(comfy_extras.nodes_model_merging.ModelMergeBlocks):",{"format":667,"lines":917,"tokens":1624,"copies":255,"first":1625,"others":1627},146,{"name":1626,"start":309,"end":917},"comfy\u002Fldm\u002Fcascade\u002Fcommon.py",[1628,1630,1632,1634,1636],{"name":1629,"start":309,"end":917},"comfy\u002Fldm\u002Fcascade\u002Fcontrolnet.py",{"name":1631,"start":309,"end":917},"comfy\u002Fldm\u002Fcascade\u002Fstage_a.py",{"name":1633,"start":309,"end":917},"comfy\u002Fldm\u002Fcascade\u002Fstage_b.py",{"name":1635,"start":309,"end":917},"comfy\u002Fldm\u002Fcascade\u002Fstage_c.py",{"name":1637,"start":309,"end":917},"comfy_extras\u002Fnodes_stable_cascade.py",{"format":667,"lines":348,"tokens":374,"copies":550,"first":1639,"others":1643},{"name":1640,"start":1641,"end":1642},"comfy_api_nodes\u002Fnodes_bytedance.py",3138,3150,[1644,1646,1648,1651,1654,1655,1659,1663],{"name":1551,"start":1468,"end":1645},683,{"name":1565,"start":1647,"end":1468},659,{"name":1565,"start":1649,"end":1650},2266,2278,{"name":1565,"start":1652,"end":1653},2478,2490,{"name":1576,"start":1468,"end":1645},{"name":1656,"start":1657,"end":1658},"comfy_api_nodes\u002Fnodes_runway.py",181,193,{"name":1660,"start":1661,"end":1662},"comfy_api_nodes\u002Fnodes_veo2.py",291,303,{"name":1664,"start":1665,"end":1666},"comfy_api_nodes\u002Fnodes_vidu.py",539,551,{"format":667,"lines":428,"tokens":1668,"copies":362,"first":1669,"others":1671},620,{"name":1670,"start":309,"end":428},"comfy\u002Fldm\u002Fmmaudio\u002Fvae\u002Fdistributions.py",[1672],{"name":1673,"start":309,"end":428},"comfy\u002Fldm\u002Fmodules\u002Fdistributions\u002Fdistributions.py",{"format":667,"lines":498,"tokens":1121,"copies":757,"first":1675,"others":1677},{"name":1676,"start":433,"end":724},"comfy\u002Ftext_encoders\u002Fanima.py",[1678,1682,1685,1687,1688,1691,1693,1697],{"name":1679,"start":1680,"end":1681},"comfy\u002Ftext_encoders\u002Fboogu.py",49,57,{"name":1683,"start":1684,"end":329},"comfy\u002Ftext_encoders\u002Fernie.py",30,{"name":1686,"start":561,"end":388},"comfy\u002Ftext_encoders\u002Fideogram4.py",{"name":1686,"start":268,"end":1596},{"name":1689,"start":1420,"end":1690},"comfy\u002Ftext_encoders\u002Fmage_flow.py",93,{"name":1692,"start":1606,"end":409},"comfy\u002Ftext_encoders\u002Fminimax.py",{"name":1694,"start":1695,"end":1696},"comfy\u002Ftext_encoders\u002Fovis.py",59,67,{"name":1698,"start":1699,"end":559},"comfy\u002Ftext_encoders\u002Fqwen_image21.py",81,{"format":667,"lines":486,"tokens":596,"copies":348,"first":1701,"others":1704},{"name":1640,"start":1702,"end":1703},821,831,[1705,1709,1711,1713,1716,1718,1722,1724],{"name":1706,"start":1707,"end":1708},"comfy_api_nodes\u002Fnodes_gemini.py",2134,2143,{"name":1551,"start":1710,"end":1606},200,{"name":1551,"start":1712,"end":366},390,{"name":1551,"start":1714,"end":1715},517,527,{"name":1551,"start":1717,"end":1553},675,{"name":1719,"start":1720,"end":1721},"comfy_api_nodes\u002Fnodes_qwen.py",237,246,{"name":1660,"start":450,"end":1723},133,{"name":1664,"start":1725,"end":1726},901,910,{"format":667,"lines":1239,"tokens":1728,"copies":359,"first":1729,"others":1731},144,{"name":1730,"start":309,"end":1239},"comfy\u002Fcontrolnet.py",[1732,1734,1736,1738],{"name":1733,"start":309,"end":1239},"comfy\u002Flora.py",{"name":1735,"start":309,"end":1239},"comfy\u002Fmodel_base.py",{"name":1737,"start":309,"end":1239},"comfy\u002Fsupported_models_base.py",{"name":1739,"start":309,"end":1239},"comfy\u002Futils.py",{"format":667,"lines":486,"tokens":854,"copies":757,"first":1741,"others":1744},{"name":1742,"start":582,"end":1743},"comfy_api_nodes\u002Fnodes_bfl.py",771,[1745,1747,1750,1754,1757,1760,1763,1765],{"name":1742,"start":714,"end":1746},924,{"name":1742,"start":1748,"end":1749},1719,1729,{"name":1751,"start":1752,"end":1753},"comfy_api_nodes\u002Fnodes_krea.py",163,174,{"name":1751,"start":1755,"end":1756},378,389,{"name":1758,"start":1658,"end":1759},"comfy_api_nodes\u002Fnodes_luma.py",203,{"name":1758,"start":1761,"end":1762},320,330,{"name":1758,"start":1764,"end":1702},811,{"name":1766,"start":1767,"end":1768},"comfy_api_nodes\u002Fnodes_openai.py",560,570,{"files":309,"minified":356,"sample":1770},[1771],"comfyui_version.py",{"score":298,"grade":299,"size":1773,"dimensions":1776},{"lines":1774,"files":1775,"class":1160},340491,975,[1777,1783,1790],{"id":612,"source":613,"value":1304,"adjusted":1304,"lines":1778,"halfLife":616,"formats":1779,"excluded":1781,"weight":309,"score":1782},26137,[667,1310,358,1780],"batch",[347,619],53.6,{"id":622,"source":613,"value":1784,"adjusted":1785,"lines":1786,"halfLife":624,"coverage":1787,"weight":1788,"score":1789},37.5,37.3,127366,99.7,0.997,3.2,{"id":627,"source":613,"value":1791,"adjusted":1792,"lines":1793,"halfLife":596,"weight":309,"score":1794},64.9,64.7,221078,40.8,{"total":1796,"mean":1797,"files":1798},46724,47.9,[1799,1803,1808,1813,1817,1822,1826,1830,1835,1840],{"path":1735,"complexity":1800,"lines":1801,"bytes":1802},745,3110,148939,{"path":1804,"complexity":1805,"lines":1806,"bytes":1807},"comfy\u002Fmodel_management.py",735,2220,74815,{"path":1809,"complexity":1810,"lines":1811,"bytes":1812},"comfy\u002Fmodel_patcher.py",682,2205,103885,{"path":1814,"complexity":1444,"lines":1815,"bytes":1816},"comfy\u002Fsd.py",2510,148642,{"path":1818,"complexity":1819,"lines":1820,"bytes":1821},"comfy\u002Fops.py",567,1887,89664,{"path":1823,"complexity":968,"lines":1824,"bytes":1825},"comfy_api\u002Flatest\u002F_input_impl\u002Fvideo_types.py",1589,77181,{"path":1827,"complexity":656,"lines":1828,"bytes":1829},"comfy_extras\u002Fnodes_mesh_postprocess.py",3167,152322,{"path":1831,"complexity":1832,"lines":1833,"bytes":1834},"comfy_api\u002Flatest\u002F_io.py",453,2729,106208,{"path":1836,"complexity":1837,"lines":1838,"bytes":1839},"comfy\u002Fk_diffusion\u002Fsampling.py",425,2025,93057,{"path":1841,"complexity":1842,"lines":1843,"bytes":1844},"comfy\u002Fldm\u002Fseedvr\u002Fvae.py",408,1433,73024,{"percentage":1846,"findings":961,"files":1847,"byCategory":1848,"largest":1853},37.53,1013,[1849,1850,1851,1852],{"category":1238,"count":1263},{"category":1241,"count":329},{"category":1243,"count":342},{"category":1245,"count":1018},[1854,1856,1857,1860,1862,1865,1868,1870,1873,1875],{"category":1238,"path":1640,"name":380,"line":309,"lines":1855},3907,{"category":1238,"path":1827,"name":380,"line":309,"lines":1828},{"category":1238,"path":1858,"name":380,"line":309,"lines":1859},"comfy_api_nodes\u002Fnodes_wan.py",2880,{"category":1238,"path":1565,"name":380,"line":309,"lines":1861},2783,{"category":1238,"path":1863,"name":380,"line":309,"lines":1864},"comfy_api_nodes\u002Fnodes_tripo.py",2648,{"category":1238,"path":1866,"name":380,"line":309,"lines":1867},"comfy_extras\u002Fnodes_images.py",2286,{"category":1238,"path":1706,"name":380,"line":309,"lines":1869},2254,{"category":1238,"path":1871,"name":380,"line":309,"lines":1872},"comfy_extras\u002Fnodes_dataset.py",2170,{"category":1238,"path":1742,"name":380,"line":309,"lines":1874},2089,{"category":1238,"path":1664,"name":380,"line":309,"lines":1876},1999,{"name":267,"url":1878,"description":1879,"language":302,"stars":1880,"starsToday":1881,"defaultBranch":1281,"headSha":1882,"durationMs":1883,"total":1884,"formats":1891,"topClones":1913,"code":2028,"health":2141,"complexity":2163,"deadCode":2201},"https:\u002F\u002Fgithub.com\u002Fshiyu-coder\u002FKronos","Kronos: A Foundation Model for the Language of Financial Markets",42939,575,"67b630e67f6a18c9e9be918d9b4337c960db1e9a",1189,{"sources":1885,"lines":1886,"tokens":1887,"clones":268,"duplicatedLines":1888,"duplicatedTokens":1889,"percentage":269,"percentageTokens":1890},77,81076,352717,28813,99382,28.18,[1892,1897,1901,1904,1907,1909,1910,1912],{"format":667,"sources":1893,"lines":1894,"clones":408,"duplicatedLines":1895,"percentage":1896},29,11209,1521,13.57,{"format":341,"sources":365,"lines":1898,"clones":1137,"duplicatedLines":1899,"percentage":1900},65258,27285,41.81,{"format":353,"sources":278,"lines":1902,"clones":309,"duplicatedLines":292,"percentage":1903},694,1.01,{"format":1905,"sources":342,"lines":1906,"clones":356,"duplicatedLines":356,"percentage":356},"csv",2519,{"format":718,"sources":309,"lines":1908,"clones":356,"duplicatedLines":356,"percentage":356},1238,{"format":358,"sources":278,"lines":1328,"clones":356,"duplicatedLines":356,"percentage":356},{"format":361,"sources":309,"lines":1911,"clones":356,"duplicatedLines":356,"percentage":356},71,{"format":347,"sources":309,"lines":498,"clones":356,"duplicatedLines":356,"percentage":356},[1914,1943,1965,1986,1993,1998,2007,2013,2018,2023],{"format":341,"lines":1915,"tokens":1916,"copies":292,"first":1917,"others":1921,"excerpt":1934},1088,3618,{"name":1918,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_175135.json",1127,2214,[1922,1924,1926,1928,1930,1932],{"name":1923,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_175909.json",{"name":1925,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_180632.json",{"name":1927,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_180745.json",{"name":1929,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_180806.json",{"name":1931,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181012.json",{"name":1933,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181139.json",{"lines":1935,"total":1915},[546,1407,1936,1409,1937,1938,1939,1940,1941,1942],"\"actual_data\": [","    \"timestamp\": \"2025-08-14T10:35:00\",","    \"open\": 123397.21,","    \"high\": 123588.0,","    \"low\": 123397.2,","    \"close\": 123479.47,","    \"volume\": 47.38644,",{"format":341,"lines":1915,"tokens":1916,"copies":255,"first":1944,"others":1946,"excerpt":1957},{"name":1945,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181240.json",[1947,1949,1951,1953,1955],{"name":1948,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181434.json",{"name":1950,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181513.json",{"name":1952,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181612.json",{"name":1954,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181648.json",{"name":1956,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_181800.json",{"lines":1958,"total":1915},[546,1407,1936,1409,1959,1960,1961,1962,1963,1964],"    \"timestamp\": \"2025-08-15T15:45:00\",","    \"open\": 118810.01,","    \"high\": 118842.0,","    \"low\": 118770.0,","    \"close\": 118807.72,","    \"volume\": 27.15622,",{"format":341,"lines":1966,"tokens":1967,"copies":342,"first":1968,"others":1972,"excerpt":1977},2207,7455,{"name":1969,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_170831.json",33,2239,[1973,1975],{"name":1974,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_171720.json",{"name":1976,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_171913.json",{"lines":1978,"total":1966},[1979,1369,1980,1981,1982,546,400,1983,1984,1985],"    \"max\": 357.3","  \"close\": {","    \"min\": 342.2,","    \"max\": 357.7","\"last_values\": {","  \"open\": 347.2,","  \"high\": 347.4,",{"format":341,"lines":1966,"tokens":1987,"copies":362,"first":1988,"others":1990},7335,{"name":1989,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_174410.json",[1991],{"name":1992,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_174809.json",{"format":341,"lines":1966,"tokens":1987,"copies":362,"first":1994,"others":1995},{"name":1923,"start":1970,"end":1971},[1996],{"name":1997,"start":1970,"end":1971},"webui\u002Fprediction_results\u002Fprediction_20250826_180308.json",{"format":341,"lines":1999,"tokens":2000,"copies":362,"first":2001,"others":2004},1091,3627,{"name":2002,"start":2003,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_172740.json",1124,[2005],{"name":2006,"start":2003,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_173322.json",{"format":341,"lines":1915,"tokens":1916,"copies":362,"first":2008,"others":2010},{"name":2009,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_163800.json",[2011],{"name":2012,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_164030.json",{"format":341,"lines":1915,"tokens":1916,"copies":362,"first":2014,"others":2016},{"name":2015,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_164422.json",[2017],{"name":1969,"start":1919,"end":1920},{"format":341,"lines":1915,"tokens":1916,"copies":362,"first":2019,"others":2021},{"name":2020,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_172153.json",[2022],{"name":2002,"start":1919,"end":1920},{"format":341,"lines":1915,"tokens":1916,"copies":362,"first":2024,"others":2026},{"name":2025,"start":1919,"end":1920},"webui\u002Fprediction_results\u002Fprediction_20250826_173455.json",[2027],{"name":1989,"start":1919,"end":1920},{"sources":550,"lines":2029,"tokens":2030,"clones":973,"duplicatedLines":2031,"duplicatedTokens":2032,"percentage":2033,"percentageTokens":2034,"formats":2035,"topClones":2041,"generated":2139},4552,30182,372,2609,8.17,8.64,[2036,2039],{"format":667,"sources":449,"lines":2037,"clones":973,"duplicatedLines":2031,"percentage":2038},4512,8.24,{"format":358,"sources":309,"lines":2040,"clones":356,"duplicatedLines":356,"percentage":356},40,[2042,2062,2081,2093,2100,2105,2113,2118,2127,2132],{"format":667,"lines":1184,"tokens":633,"copies":362,"first":2043,"others":2046,"excerpt":2051},{"name":2044,"start":425,"end":2045},"finetune_csv\u002Ffinetune_base_model.py",239,[2047],{"name":2048,"start":2049,"end":2050},"finetune_csv\u002Ffinetune_tokenizer.py",111,151,{"lines":2052,"total":1184},[2053,2054,2055,2056,2057,2058,2059,2060,2061,380],"    data_type='val',","    lookback_window=config.lookback_window,","    predict_window=config.predict_window,","    clip=config.clip,","    seed=config.seed + 1,","    train_ratio=config.train_ratio,","    val_ratio=config.val_ratio,","    test_ratio=config.test_ratio",")",{"format":667,"lines":337,"tokens":2063,"copies":362,"first":2064,"others":2066,"excerpt":2069},227,{"name":2065,"start":710,"end":2049},"finetune_csv\u002Ftrain_sequential.py",[2067],{"name":2065,"start":1753,"end":2068},197,{"lines":2070,"total":337},[2071,2072,2073,2074,2075,2076,2077,2078,2079,2080],"    print(\"pre_trained_tokenizer=False, randomly initializing Tokenizer architecture\")","import json","cfg_path = os.path.join(self.config.pretrained_tokenizer_path, 'config.json')","with open(cfg_path, 'r') as f:","    arch = json.load(f)","tokenizer = KronosTokenizer(","    d_in=arch.get('d_in', 6),","    d_model=arch.get('d_model', 256),","    n_heads=arch.get('n_heads', 4),","    ff_dim=arch.get('ff_dim', 512),",{"format":667,"lines":713,"tokens":2082,"copies":362,"first":2083,"others":2085,"excerpt":2088},210,{"name":2048,"start":2084,"end":393},311,[2086],{"name":2065,"start":2087,"end":2049},90,{"lines":2089,"total":713},[2090,2074,2075,2076,2077,2078,2079,2080,2091,2092],"cfg_path = os.path.join(config.pretrained_tokenizer_path, 'config.json')","    n_enc_layers=arch.get('n_enc_layers', 4),","    n_dec_layers=arch.get('n_dec_layers', 4),",{"format":667,"lines":459,"tokens":370,"copies":362,"first":2094,"others":2097},{"name":2095,"start":2096,"end":2082},"finetune\u002Ftrain_predictor.py",188,[2098],{"name":2099,"start":1013,"end":349},"finetune\u002Ftrain_tokenizer.py",{"format":667,"lines":449,"tokens":688,"copies":362,"first":2101,"others":2103},{"name":2044,"start":1837,"end":2102},438,[2104],{"name":2065,"start":1272,"end":956},{"format":667,"lines":1589,"tokens":1596,"copies":362,"first":2106,"others":2109},{"name":2107,"start":2108,"end":1464},"webui\u002Fapp.py",510,[2110],{"name":2107,"start":2111,"end":2112},526,536,{"format":667,"lines":973,"tokens":268,"copies":362,"first":2114,"others":2116},{"name":2044,"start":1624,"end":2115},172,[2117],{"name":2048,"start":854,"end":375},{"format":667,"lines":348,"tokens":628,"copies":362,"first":2119,"others":2123},{"name":2120,"start":2121,"end":2122},"model\u002Fmodule.py",316,328,[2124],{"name":2120,"start":2125,"end":2126},357,369,{"format":667,"lines":713,"tokens":412,"copies":362,"first":2128,"others":2129},{"name":2044,"start":1354,"end":396},[2130],{"name":2048,"start":2131,"end":1140},263,{"format":667,"lines":486,"tokens":2133,"copies":362,"first":2134,"others":2136},96,{"name":2095,"start":556,"end":2135},147,[2137],{"name":2044,"start":2138,"end":1350},315,{"files":356,"minified":356,"sample":2140},[],{"score":2142,"grade":2143,"size":2144,"dimensions":2147},53.9,"D",{"lines":2145,"files":1893,"class":2146},11201,"M",[2148,2154,2158],{"id":612,"source":613,"value":2149,"adjusted":2150,"lines":1895,"halfLife":616,"formats":2151,"excluded":2152,"weight":309,"score":2153},13.6,12.1,[667,358],[718,347,619],37.4,{"id":622,"source":613,"value":2155,"adjusted":2156,"lines":1137,"halfLife":624,"coverage":628,"weight":309,"score":2157},0.4,0.8,92.9,{"id":627,"source":613,"value":2159,"adjusted":2160,"lines":2161,"halfLife":596,"weight":309,"score":2162},63.9,57.4,7160,45.1,{"total":2164,"mean":2165,"files":2166},1191,41.1,[2167,2171,2175,2178,2182,2186,2190,2192,2195,2199],{"path":2168,"complexity":2115,"lines":2169,"bytes":2170},"examples\u002Fprediction_new_GUI.py",1625,65400,{"path":2172,"complexity":466,"lines":2173,"bytes":2174},"examples\u002Fprediction_new.py",1333,52593,{"path":2107,"complexity":1319,"lines":2176,"bytes":2177},708,30464,{"path":2179,"complexity":388,"lines":2180,"bytes":2181},"examples\u002Fget_date_new.py",661,24268,{"path":2183,"complexity":2184,"lines":576,"bytes":2185},"examples\u002Fget_akshare_date_2024-2025_x.py",76,22761,{"path":2120,"complexity":2187,"lines":2188,"bytes":2189},69,562,23426,{"path":2044,"complexity":1695,"lines":316,"bytes":2191},19127,{"path":2065,"complexity":1695,"lines":2193,"bytes":2194},361,15358,{"path":2196,"complexity":374,"lines":2197,"bytes":2198},"examples\u002Frun_backtest_kronos.py",455,16811,{"path":2048,"complexity":596,"lines":636,"bytes":2200},13741,{"percentage":2202,"findings":337,"files":1684,"byCategory":2203,"largest":2206},0.38,[2204,2205],{"category":1241,"count":309},{"category":1245,"count":459},[2207,2211,2214,2216,2218,2220,2222,2224,2226,2228],{"category":1241,"path":2208,"name":2209,"line":2210,"lines":715},"finetune\u002Futils\u002Ftraining_utils.py","reduce_tensor",83,{"category":1245,"path":2212,"name":2213,"line":309,"lines":309},"finetune\u002Fconfig.py","os",{"category":1245,"path":2099,"name":2215,"line":255,"lines":309},"argparse",{"category":1245,"path":2099,"name":2217,"line":292,"lines":309},"datetime",{"category":1245,"path":2044,"name":2219,"line":359,"lines":309},"pickle",{"category":1245,"path":2044,"name":2221,"line":757,"lines":309},"nn",{"category":1245,"path":2044,"name":2223,"line":348,"lines":309},"gmtime",{"category":1245,"path":2044,"name":2225,"line":348,"lines":309},"strftime",{"category":1245,"path":2044,"name":2227,"line":895,"lines":309},"KronosPredictor",{"category":1245,"path":2048,"name":2223,"line":486,"lines":309},{"name":275,"url":2230,"description":2231,"language":308,"stars":2232,"starsToday":2233,"defaultBranch":325,"headSha":2234,"durationMs":2235,"total":2236,"formats":2241,"topClones":2279,"code":2478,"health":2690,"complexity":2712,"deadCode":2762},"https:\u002F\u002Fgithub.com\u002Fakitaonrails\u002Fai-memory","Solution for long term memory for agent coding CLIs and to facilitate handoff between different agent vendors",12477,286,"1c86aebc14addccc7ac875913d565c681bfa4a50",4568,{"sources":2237,"lines":310,"tokens":2238,"clones":276,"duplicatedLines":311,"duplicatedTokens":2239,"percentage":277,"percentageTokens":2240},1168,4238149,414204,9.77,[2242,2248,2252,2256,2261,2265,2268,2271,2274,2277],{"format":674,"sources":2243,"lines":2244,"clones":2245,"duplicatedLines":2246,"percentage":2247},525,535081,4803,57754,10.79,{"format":353,"sources":2115,"lines":2249,"clones":2187,"duplicatedLines":2250,"percentage":2251},59751,1787,2.99,{"format":1026,"sources":2184,"lines":2253,"clones":579,"duplicatedLines":2254,"percentage":2255},3707,1373,37.04,{"format":358,"sources":2257,"lines":2258,"clones":2259,"duplicatedLines":591,"percentage":2260},167,13498,44,6.3,{"format":718,"sources":337,"lines":2262,"clones":486,"duplicatedLines":2263,"percentage":2264},2125,115,5.41,{"format":361,"sources":552,"lines":2266,"clones":757,"duplicatedLines":1690,"percentage":2267},2453,3.79,{"format":692,"sources":1184,"lines":2269,"clones":342,"duplicatedLines":715,"percentage":2270},8308,0.24,{"format":1314,"sources":309,"lines":1140,"clones":342,"duplicatedLines":2272,"percentage":2273},273,96.13,{"format":667,"sources":486,"lines":2275,"clones":362,"duplicatedLines":917,"percentage":2276},2739,0.69,{"format":708,"sources":570,"lines":2278,"clones":362,"duplicatedLines":354,"percentage":706},2099,[2280,2323,2342,2366,2390,2399,2410,2430,2458,2468],{"format":674,"lines":486,"tokens":1592,"copies":1696,"first":2281,"others":2285,"excerpt":2312},{"name":2282,"start":2283,"end":2284},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Fserve.rs",7321,7331,[2286,2290,2293,2296,2300,2302,2305,2309],{"name":2287,"start":2288,"end":2289},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fauto_improve.rs",3030,3040,{"name":2287,"start":2291,"end":2292},3109,3119,{"name":2287,"start":2294,"end":2295},3210,3220,{"name":2297,"start":2298,"end":2299},"crates\u002Fai-memory-consolidate\u002Ftests\u002Fsuite\u002Fbounded_session_load.rs",1549,1559,{"name":2297,"start":2301,"end":1411},1703,{"name":2297,"start":2303,"end":2304},1892,1902,{"name":2306,"start":2307,"end":2308},"crates\u002Fai-memory-mcp\u002Fsrc\u002Fserver.rs",17043,17053,{"name":2310,"start":2311,"end":493},"crates\u002Fai-memory-store\u002Fsrc\u002Flib.rs",481,{"lines":2313,"total":486},[2314,2315,2316,2317,2318,2319,2320,2321,2322,2318],"async fn reranker_without_llm_provider_fails_server_setup() {","    let tmp = TempDir::new().unwrap();","    let store = Store::open(tmp.path()).unwrap();","    let ws = store","        .writer","        .get_or_create_workspace(\"default\")","        .await","        .unwrap();","    let proj = store",{"format":353,"lines":2324,"tokens":2325,"copies":342,"first":2326,"others":2329,"excerpt":2334},130,2144,{"name":2327,"start":359,"end":2328},"crates\u002Fai-memory-core\u002Fsrc\u002Frouting_skills\u002Fai-memory-retrieval\u002FSKILL.md",134,[2330,2332],{"name":2331,"start":359,"end":2328},"plugins\u002Fclaude-code\u002Fskills\u002Fai-memory-retrieval\u002FSKILL.md",{"name":2333,"start":359,"end":2328},"plugins\u002Fcodex\u002Fskills\u002Fai-memory-retrieval\u002FSKILL.md",{"lines":2335,"total":2324},[2336,380,2337,380,2338,380,2339,380,2340,2341],"\u003C!-- ai-memory-managed: routing-skill -->","# ai-memory retrieval","Use this skill for read-only ai-memory lookups, catch-up, and evaluating remembered project knowledge before you design, debug, or edit.","## Tools in this cluster","- `memory_query` searches the current project's wiki for prior decisions, gotchas, procedures, rules, and session notes.","- `memory_recent` lists the most recently updated pages when the user wants a light activity check.",{"format":674,"lines":2343,"tokens":2344,"copies":362,"first":2345,"others":2349,"excerpt":2354},110,3970,{"name":2346,"start":2347,"end":2348},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fconsolidator.rs",1288,1397,[2350],{"name":2351,"start":2352,"end":2353},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fconsolidator_oracle.rs",97,206,{"lines":2355,"total":2343},[2356,2357,2358,2359,2360,2361,2362,2363,2364,2365],") -> BatchRequestPlan {","    \u002F\u002F Stable prefix first so prefix-caching providers can reuse it across","    \u002F\u002F sessions of the same project: the fixed batch scaffolding (header +","    \u002F\u002F field schema) and the project instructions lead the message, then the","    \u002F\u002F per-project slot\u002Ftitle state, then the per-session id and the","    \u002F\u002F observation dump at the end. Budget math is unchanged — only the","    \u002F\u002F block order moved.","    let mut fixed_header = String::new();","    fixed_header.push_str(","        \"You are compiling a Karpathy-style multi-page wiki update. Given the \\",{"format":674,"lines":255,"tokens":588,"copies":433,"first":2367,"others":2369},{"name":2368,"start":693,"end":628},"crates\u002Fai-memory-store\u002Ftests\u002Fsuite\u002Fauto_improve_staging.rs",[2370,2371,2374,2377,2379,2382,2385,2388],{"name":2368,"start":429,"end":683},{"name":2368,"start":2372,"end":2373},175,180,{"name":2368,"start":2375,"end":2376},472,477,{"name":2378,"start":2373,"end":1106},"crates\u002Fai-memory-store\u002Ftests\u002Fsuite\u002Fhandoff_ownership.rs",{"name":2378,"start":2380,"end":2381},267,272,{"name":2378,"start":2383,"end":2384},345,350,{"name":2378,"start":2386,"end":2387},451,456,{"name":2378,"start":2389,"end":1454},485,{"format":353,"lines":428,"tokens":2391,"copies":342,"first":2392,"others":2394},1357,{"name":2393,"start":359,"end":2133},"crates\u002Fai-memory-core\u002Fsrc\u002Frouting_skills\u002Fai-memory-durable-pages\u002FSKILL.md",[2395,2397],{"name":2396,"start":359,"end":2133},"plugins\u002Fclaude-code\u002Fskills\u002Fai-memory-durable-pages\u002FSKILL.md",{"name":2398,"start":359,"end":2133},"plugins\u002Fcodex\u002Fskills\u002Fai-memory-durable-pages\u002FSKILL.md",{"format":674,"lines":1756,"tokens":2400,"copies":362,"first":2401,"others":2405},2379,{"name":2402,"start":2403,"end":2404},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fconsolidator_frozen_oracle.rs",977,1365,[2406],{"name":2407,"start":2408,"end":2409},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fprojection.rs",1599,1987,{"format":1026,"lines":1681,"tokens":2411,"copies":570,"first":2412,"others":2415},329,{"name":2413,"start":1239,"end":2414},"crates\u002Fai-memory-store\u002Fmigrations\u002FV44__sessions_hermes_agent_kind.sql",73,[2416,2418,2420,2422,2424,2426,2428],{"name":2417,"start":552,"end":896},"crates\u002Fai-memory-store\u002Fmigrations\u002FV78__sessions_droid_agent_kind.sql",{"name":2419,"start":552,"end":896},"crates\u002Fai-memory-store\u002Fmigrations\u002FV80__sessions_muse_agent_kind.sql",{"name":2421,"start":552,"end":896},"crates\u002Fai-memory-store\u002Fmigrations\u002FV81__sessions_codebuddy_agent_kind.sql",{"name":2423,"start":552,"end":896},"crates\u002Fai-memory-store\u002Fmigrations\u002FV83__sessions_ibm_bob_agent_kind.sql",{"name":2425,"start":552,"end":896},"crates\u002Fai-memory-store\u002Fmigrations\u002FV85__sessions_dsh_agent_kind.sql",{"name":2427,"start":354,"end":561},"crates\u002Fai-memory-store\u002Fmigrations\u002FV86__sessions_cline_agent_kind.sql",{"name":2429,"start":1239,"end":2414},"crates\u002Fai-memory-store\u002Fmigrations\u002FV88__sessions_qwen_code_agent_kind.sql",{"format":674,"lines":550,"tokens":2431,"copies":1239,"first":2432,"others":2433},131,{"name":2282,"start":2283,"end":1987},[2434,2437,2440,2443,2446,2449,2452,2455],{"name":2306,"start":2435,"end":2436},15827,15841,{"name":2306,"start":2438,"end":2439},16100,16114,{"name":2306,"start":2441,"end":2442},16488,16502,{"name":2306,"start":2444,"end":2445},16633,16647,{"name":2306,"start":2447,"end":2448},18787,18801,{"name":2306,"start":2450,"end":2451},18848,18862,{"name":2306,"start":2453,"end":2454},18974,18988,{"name":2306,"start":2456,"end":2457},19087,19101,{"format":353,"lines":1680,"tokens":2459,"copies":342,"first":2460,"others":2463},1047,{"name":2461,"start":359,"end":2462},"crates\u002Fai-memory-core\u002Fsrc\u002Frouting_skills\u002Fai-memory-handoff\u002FSKILL.md",53,[2464,2466],{"name":2465,"start":359,"end":2462},"plugins\u002Fclaude-code\u002Fskills\u002Fai-memory-handoff\u002FSKILL.md",{"name":2467,"start":359,"end":2462},"plugins\u002Fcodex\u002Fskills\u002Fai-memory-handoff\u002FSKILL.md",{"format":674,"lines":959,"tokens":2469,"copies":362,"first":2470,"others":2473},2050,{"name":2471,"start":1454,"end":2472},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fmanagement.rs",802,[2474],{"name":2475,"start":2476,"end":2477},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fsession_management.rs",377,690,{"sources":967,"lines":2479,"tokens":2480,"clones":2481,"duplicatedLines":2482,"duplicatedTokens":2483,"percentage":2484,"percentageTokens":2485,"formats":2486,"topClones":2508,"generated":2686},448106,2637695,3000,36802,234486,8.21,8.89,[2487,2492,2495,2498,2501,2505,2507],{"format":674,"sources":1260,"lines":2488,"clones":2489,"duplicatedLines":2490,"percentage":2491},429923,2963,35997,8.37,{"format":358,"sources":647,"lines":2493,"clones":350,"duplicatedLines":1480,"percentage":2494},9190,8.35,{"format":692,"sources":550,"lines":2496,"clones":362,"duplicatedLines":348,"percentage":2497},4794,0.27,{"format":708,"sources":342,"lines":2499,"clones":362,"duplicatedLines":354,"percentage":2500},1663,0.96,{"format":2502,"sources":715,"lines":2503,"clones":309,"duplicatedLines":498,"percentage":2504},"swift",2076,0.43,{"format":667,"sources":362,"lines":2506,"clones":356,"duplicatedLines":356,"percentage":356},427,{"format":335,"sources":309,"lines":1970,"clones":356,"duplicatedLines":356,"percentage":356},[2509,2526,2532,2546,2557,2566,2596,2626,2651,2676],{"format":674,"lines":486,"tokens":1592,"copies":724,"first":2510,"others":2511,"excerpt":2524},{"name":2282,"start":2283,"end":2284},[2512,2513,2514,2515,2516,2517,2520,2521],{"name":2287,"start":2288,"end":2289},{"name":2287,"start":2291,"end":2292},{"name":2287,"start":2294,"end":2295},{"name":2306,"start":2307,"end":2308},{"name":2310,"start":2311,"end":493},{"name":2310,"start":2518,"end":2519},587,597,{"name":2310,"start":490,"end":1552},{"name":2310,"start":2522,"end":2523},819,829,{"lines":2525,"total":486},[2314,2315,2316,2317,2318,2319,2320,2321,2322,2318],{"format":674,"lines":2343,"tokens":2344,"copies":362,"first":2527,"others":2528,"excerpt":2530},{"name":2346,"start":2347,"end":2348},[2529],{"name":2351,"start":2352,"end":2353},{"lines":2531,"total":2343},[2356,2357,2358,2359,2360,2361,2362,2363,2364,2365],{"format":674,"lines":1756,"tokens":2400,"copies":362,"first":2533,"others":2534,"excerpt":2536},{"name":2402,"start":2403,"end":2404},[2535],{"name":2407,"start":2408,"end":2409},{"lines":2537,"total":1756},[2538,526,380,2539,2540,2541,2542,2543,2544,2545],"    );","#[test]","fn body_truncation_marker_includes_omitted_chars_and_id() {","    let observations = vec![obs(","        0,","        ObservationKind::UserPrompt,","        \"prompt\",","        &\"x\".repeat(30),",{"format":674,"lines":550,"tokens":2431,"copies":1239,"first":2547,"others":2548},{"name":2282,"start":2283,"end":1987},[2549,2550,2551,2552,2553,2554,2555,2556],{"name":2306,"start":2435,"end":2436},{"name":2306,"start":2438,"end":2439},{"name":2306,"start":2441,"end":2442},{"name":2306,"start":2444,"end":2445},{"name":2306,"start":2447,"end":2448},{"name":2306,"start":2450,"end":2451},{"name":2306,"start":2453,"end":2454},{"name":2306,"start":2456,"end":2457},{"format":674,"lines":2558,"tokens":2559,"copies":362,"first":2560,"others":2562},232,1393,{"name":2402,"start":1800,"end":2561},976,[2563],{"name":2407,"start":2564,"end":2565},1280,1511,{"format":674,"lines":255,"tokens":720,"copies":715,"first":2567,"others":2570},{"name":2282,"start":2568,"end":2569},6056,6061,[2571,2575,2578,2581,2584,2587,2590,2593],{"name":2572,"start":2573,"end":2574},"crates\u002Fai-memory-mcp\u002Fsrc\u002Fadmin.rs",9627,9632,{"name":2572,"start":2576,"end":2577},9683,9688,{"name":2572,"start":2579,"end":2580},9758,9763,{"name":2572,"start":2582,"end":2583},11105,11110,{"name":2572,"start":2585,"end":2586},11852,11857,{"name":2572,"start":2588,"end":2589},11972,11977,{"name":2572,"start":2591,"end":2592},12562,12567,{"name":2572,"start":2594,"end":2595},12667,12672,{"format":674,"lines":1589,"tokens":2597,"copies":1239,"first":2598,"others":2600},70,{"name":2599,"start":450,"end":370},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Freindex.rs",[2601,2605,2608,2611,2614,2617,2620,2623],{"name":2602,"start":2603,"end":2604},"crates\u002Fai-memory-consolidate\u002Fsrc\u002Fcurator.rs",855,866,{"name":2306,"start":2606,"end":2607},7878,7889,{"name":2306,"start":2609,"end":2610},8415,8426,{"name":2306,"start":2612,"end":2613},11091,11102,{"name":2306,"start":2615,"end":2616},11295,11306,{"name":2306,"start":2618,"end":2619},11426,11437,{"name":2306,"start":2621,"end":2622},11453,11464,{"name":2306,"start":2624,"end":2625},12521,12532,{"format":674,"lines":255,"tokens":388,"copies":449,"first":2627,"others":2629},{"name":2628,"start":1345,"end":456},"crates\u002Fai-memory-store\u002Fsrc\u002Fmigrations.rs",[2630,2632,2635,2638,2641,2644,2647,2649],{"name":2628,"start":443,"end":2631},548,{"name":2628,"start":2633,"end":2634},612,617,{"name":2628,"start":2636,"end":2637},697,702,{"name":2628,"start":2639,"end":2640},770,775,{"name":2628,"start":2642,"end":2643},843,848,{"name":2628,"start":2645,"end":2646},916,921,{"name":2628,"start":2648,"end":1372},984,{"name":2628,"start":327,"end":2650},1090,{"format":674,"lines":1589,"tokens":1549,"copies":1239,"first":2652,"others":2655},{"name":2310,"start":2653,"end":2654},482,493,[2656,2658,2661,2662,2665,2667,2670,2673],{"name":2310,"start":1492,"end":2657},599,{"name":2310,"start":2659,"end":2660},663,674,{"name":2310,"start":998,"end":1703},{"name":2310,"start":2663,"end":2664},935,946,{"name":2310,"start":2666,"end":2648},973,{"name":2310,"start":2668,"end":2669},1027,1038,{"name":2310,"start":2671,"end":2672},1105,1116,{"name":2310,"start":2674,"end":2675},1162,1173,{"format":674,"lines":2328,"tokens":2677,"copies":362,"first":2678,"others":2682},934,{"name":2679,"start":2680,"end":2681},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Finstall_hooks.rs",4998,5131,[2683],{"name":2679,"start":2684,"end":2685},5786,5919,{"files":362,"minified":356,"sample":2687},[2688,2689],"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Finit.rs","crates\u002Fai-memory-store\u002Fmigrations\u002FV14__users.sql",{"score":2691,"grade":299,"size":2692,"dimensions":2695,"skipped":2709},37.6,{"lines":2693,"files":2694,"class":1160},566854,801,[2696,2704],{"id":612,"source":613,"value":2697,"adjusted":2697,"lines":2698,"halfLife":616,"formats":2699,"excluded":2702,"weight":309,"score":2703},10.6,59987,[674,358,692,1026,667,2502,708,2700,335,1166,2701],"nix","nginx",[718,347,619],42.3,{"id":627,"source":613,"value":2705,"adjusted":2706,"lines":2707,"halfLife":596,"weight":309,"score":2708},79.4,79.2,449922,33.4,[2710],{"id":622,"reason":2711},"the languages dead code reads are under 5% of the code",{"total":2713,"mean":2714,"files":2715},56681,70.8,[2716,2721,2726,2730,2734,2738,2743,2748,2753,2757],{"path":2717,"complexity":2718,"lines":2719,"bytes":2720},"crates\u002Fai-memory-store\u002Fsrc\u002Freader.rs",3003,16072,660631,{"path":2722,"complexity":2723,"lines":2724,"bytes":2725},"crates\u002Fai-memory-store\u002Fsrc\u002Fops.rs",2733,18286,726246,{"path":2679,"complexity":2727,"lines":2728,"bytes":2729},1823,17112,684172,{"path":2306,"complexity":2731,"lines":2732,"bytes":2733},1437,22576,909341,{"path":2735,"complexity":2559,"lines":2736,"bytes":2737},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Frender_shared.rs",5380,320151,{"path":2739,"complexity":2740,"lines":2741,"bytes":2742},"crates\u002Fai-memory-hooks\u002Fsrc\u002Frouter.rs",1293,23299,892898,{"path":2744,"complexity":2745,"lines":2746,"bytes":2747},"crates\u002Fai-memory-hooks\u002Fsrc\u002Fcapture_policy.rs",1203,8241,324465,{"path":2749,"complexity":2750,"lines":2751,"bytes":2752},"crates\u002Fai-memory-workstream\u002Fsrc\u002Ftranscript.rs",1143,9477,357716,{"path":2572,"complexity":2754,"lines":2755,"bytes":2756},1070,16311,626810,{"path":2758,"complexity":2759,"lines":2760,"bytes":2761},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Frun.rs",1040,10738,407507,{"percentage":2763,"findings":362,"files":588,"byCategory":2764,"largest":2766},0.37,[2765],{"category":1238,"count":362},[2767,2769],{"category":1238,"path":2768,"name":380,"line":309,"lines":1970},"crates\u002Fai-memory-web\u002Fstatic\u002Fmanagement\u002Ftheme.js",{"category":1238,"path":2770,"name":380,"line":309,"lines":570},"companions\u002Fai-memory-desktop\u002Fui\u002Fapp.js",{"name":2772,"url":2773,"description":2774,"language":302,"stars":2775,"starsToday":1843,"defaultBranch":2776,"headSha":2777,"durationMs":2778,"total":2779,"formats":2787,"topClones":2826,"code":3042,"health":3183,"complexity":3220,"deadCode":3272},"Graphify-Labs\u002Fgraphify","https:\u002F\u002Fgithub.com\u002FGraphify-Labs\u002Fgraphify","Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A \u002Fgraphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.",131903,"v8","847a93f3cab5e2c82ea9170014b21cd2c52a4417",2730,{"sources":2780,"lines":2781,"tokens":2782,"clones":355,"duplicatedLines":2783,"duplicatedTokens":2784,"percentage":2785,"percentageTokens":2786},1332,353496,2752409,96237,668373,27.22,24.28,[2788,2794,2800,2806,2810,2814,2816,2819,2821,2823],{"format":667,"sources":2789,"lines":2790,"clones":2791,"duplicatedLines":2792,"percentage":2793},547,226911,812,9056,3.99,{"format":353,"sources":2795,"lines":2796,"clones":2797,"duplicatedLines":2798,"percentage":2799},365,79802,544,55620,69.7,{"format":358,"sources":2801,"lines":2802,"clones":2803,"duplicatedLines":2804,"percentage":2805},245,27663,406,27139,98.11,{"format":347,"sources":1319,"lines":2807,"clones":1596,"duplicatedLines":2808,"percentage":2809},4102,3898,95.03,{"format":708,"sources":255,"lines":2811,"clones":278,"duplicatedLines":2812,"percentage":2813},987,508,51.47,{"format":361,"sources":757,"lines":568,"clones":309,"duplicatedLines":757,"percentage":2815},1.47,{"format":692,"sources":359,"lines":2817,"clones":309,"duplicatedLines":255,"percentage":2818},665,0.9,{"format":341,"sources":292,"lines":2820,"clones":356,"duplicatedLines":356,"percentage":356},10634,{"format":1323,"sources":362,"lines":2822,"clones":356,"duplicatedLines":356,"percentage":356},398,{"format":2824,"sources":359,"lines":2825,"clones":356,"duplicatedLines":356,"percentage":356},"php",161,[2827,2865,2897,2922,2943,2966,2979,3001,3018,3031],{"format":358,"lines":2828,"tokens":2829,"copies":715,"first":2830,"others":2833,"excerpt":2853},698,3352,{"name":2831,"start":1121,"end":2832},"graphify\u002Fskill-agents.md",765,[2834,2836,2839,2841,2843,2845,2847,2850],{"name":2835,"start":1121,"end":2832},"graphify\u002Fskill-amp.md",{"name":2837,"start":1121,"end":2838},"graphify\u002Fskill-claw.md",768,{"name":2840,"start":1121,"end":2838},"graphify\u002Fskill-copilot.md",{"name":2842,"start":1121,"end":2832},"graphify\u002Fskill-droid.md",{"name":2844,"start":1121,"end":2838},"graphify\u002Fskill-kilo.md",{"name":2846,"start":1121,"end":2838},"graphify\u002Fskill-kiro.md",{"name":2848,"start":1121,"end":2849},"graphify\u002Fskill-pi.md",762,{"name":2851,"start":1121,"end":2852},"graphify\u002Fskill-trae.md",766,{"lines":2854,"total":2828},[2855,2856,2857,2858,2859,2860,2861,2862,2863,2864],"# Detect the correct Python interpreter (handles uv tool, pipx, venv, system installs)","PYTHON=\"\"","GRAPHIFY_BIN=$(which graphify 2>\u002Fdev\u002Fnull)","# 1. uv tool installs — most reliable on modern Mac\u002FLinux","if [ -z \"$PYTHON\" ] && command -v uv >\u002Fdev\u002Fnull 2>&1; then","    _UV_PY=$(uv tool run --from graphifyy python -c \"import sys; print(sys.executable)\" 2>\u002Fdev\u002Fnull)","    if [ -n \"$_UV_PY\" ]; then PYTHON=\"$_UV_PY\"; fi","fi","# 2. Read shebang from graphify binary (pipx and direct pip installs)","if [ -z \"$PYTHON\" ] && [ -n \"$GRAPHIFY_BIN\" ]; then",{"format":358,"lines":1662,"tokens":2866,"copies":1893,"first":2867,"others":2869,"excerpt":2886},1467,{"name":2868,"start":449,"end":2121},"graphify\u002Fskills\u002Fagents\u002Freferences\u002Fquery.md",[2870,2872,2874,2876,2878,2880,2882,2884],{"name":2871,"start":449,"end":2121},"graphify\u002Fskills\u002Famp\u002Freferences\u002Fquery.md",{"name":2873,"start":449,"end":2121},"graphify\u002Fskills\u002Fclaude\u002Freferences\u002Fquery.md",{"name":2875,"start":449,"end":2121},"graphify\u002Fskills\u002Fclaw\u002Freferences\u002Fquery.md",{"name":2877,"start":449,"end":2121},"graphify\u002Fskills\u002Fcodex\u002Freferences\u002Fquery.md",{"name":2879,"start":449,"end":2121},"graphify\u002Fskills\u002Fcopilot\u002Freferences\u002Fquery.md",{"name":2881,"start":449,"end":2121},"graphify\u002Fskills\u002Fdroid\u002Freferences\u002Fquery.md",{"name":2883,"start":449,"end":2121},"graphify\u002Fskills\u002Fkilo\u002Freferences\u002Fquery.md",{"name":2885,"start":449,"end":2121},"graphify\u002Fskills\u002Fkiro\u002Freferences\u002Fquery.md",{"lines":2887,"total":1662},[2888,2889,2890,2891,2892,2893,2894,2895,380,2896],"$(cat graphify-out\u002F.graphify_python) -c \"","from pathlib import Path","if not Path('graphify-out\u002Fgraph.json').exists():","    print('ERROR: No graph found. Run \u002Fgraphify \u003Cpath> first to build the graph.')","    raise SystemExit(1)","\"","```","If it fails, stop and tell the user to run `\u002Fgraphify \u003Cpath>` first.","### Step 0 — Constrained query expansion (REQUIRED before traversal)",{"format":353,"lines":2898,"tokens":2899,"copies":917,"first":2900,"others":2902,"excerpt":2914},265,2079,{"name":2831,"start":255,"end":2901},270,[2903,2904,2906,2907,2908,2909,2911,2912],{"name":2837,"start":255,"end":2901},{"name":2905,"start":255,"end":2901},"graphify\u002Fskill-codex.md",{"name":2840,"start":255,"end":2901},{"name":2844,"start":255,"end":2901},{"name":2846,"start":255,"end":2901},{"name":2910,"start":255,"end":2901},"graphify\u002Fskill-opencode.md",{"name":2848,"start":255,"end":2901},{"name":2913,"start":255,"end":2901},"graphify\u002Fskill-vscode.md",{"lines":2915,"total":2898},[2916,380,2917,380,2918,380,2894,2919,2920,2921],"# \u002Fgraphify","Turn any folder of files into a navigable knowledge graph with community detection, an honest audit trail, and three outputs: interactive HTML, GraphRAG-ready …","## Usage","\u002Fgraphify                                             # full pipeline on current directory (HTML viz; add --obsidian for a vault)","\u002Fgraphify \u003Cpath>                                      # full pipeline on specific path","\u002Fgraphify https:\u002F\u002Fgithub.com\u002F\u003Cowner>\u002F\u003Crepo>           # clone repo then run full pipeline on it",{"format":347,"lines":388,"tokens":2923,"copies":895,"first":2924,"others":2926},1772,{"name":2925,"start":255,"end":1420},"graphify\u002Fskills\u002Fagents\u002Freferences\u002Fextraction-spec.md",[2927,2929,2931,2933,2935,2937,2939,2941],{"name":2928,"start":255,"end":1420},"graphify\u002Fskills\u002Famp\u002Freferences\u002Fextraction-spec.md",{"name":2930,"start":255,"end":1420},"graphify\u002Fskills\u002Fclaude\u002Freferences\u002Fextraction-spec.md",{"name":2932,"start":255,"end":1420},"graphify\u002Fskills\u002Fcopilot\u002Freferences\u002Fextraction-spec.md",{"name":2934,"start":255,"end":1420},"graphify\u002Fskills\u002Fdroid\u002Freferences\u002Fextraction-spec.md",{"name":2936,"start":255,"end":1420},"graphify\u002Fskills\u002Fkilo\u002Freferences\u002Fextraction-spec.md",{"name":2938,"start":255,"end":1420},"graphify\u002Fskills\u002Fopencode\u002Freferences\u002Fextraction-spec.md",{"name":2940,"start":255,"end":1420},"graphify\u002Fskills\u002Ftrae\u002Freferences\u002Fextraction-spec.md",{"name":2942,"start":255,"end":1420},"graphify\u002Fskills\u002Fvscode\u002Freferences\u002Fextraction-spec.md",{"format":358,"lines":2944,"tokens":2945,"copies":1893,"first":2946,"others":2949},204,1214,{"name":2947,"start":550,"end":2948},"graphify\u002Fskills\u002Fagents\u002Freferences\u002Fupdate.md",218,[2950,2952,2954,2956,2958,2960,2962,2964],{"name":2951,"start":550,"end":2948},"graphify\u002Fskills\u002Famp\u002Freferences\u002Fupdate.md",{"name":2953,"start":550,"end":2948},"graphify\u002Fskills\u002Fclaude\u002Freferences\u002Fupdate.md",{"name":2955,"start":550,"end":2948},"graphify\u002Fskills\u002Fclaw\u002Freferences\u002Fupdate.md",{"name":2957,"start":550,"end":2948},"graphify\u002Fskills\u002Fcodex\u002Freferences\u002Fupdate.md",{"name":2959,"start":550,"end":2948},"graphify\u002Fskills\u002Fcopilot\u002Freferences\u002Fupdate.md",{"name":2961,"start":550,"end":2948},"graphify\u002Fskills\u002Fdroid\u002Freferences\u002Fupdate.md",{"name":2963,"start":550,"end":2948},"graphify\u002Fskills\u002Fkilo\u002Freferences\u002Fupdate.md",{"name":2965,"start":550,"end":2948},"graphify\u002Fskills\u002Fkiro\u002Freferences\u002Fupdate.md",{"format":353,"lines":2967,"tokens":2968,"copies":1893,"first":2969,"others":2970},313,1149,{"name":2868,"start":309,"end":2967},[2971,2972,2973,2974,2975,2976,2977,2978],{"name":2871,"start":309,"end":2967},{"name":2873,"start":309,"end":2967},{"name":2875,"start":309,"end":2967},{"name":2877,"start":309,"end":2967},{"name":2879,"start":309,"end":2967},{"name":2881,"start":309,"end":2967},{"name":2883,"start":309,"end":2967},{"name":2885,"start":309,"end":2967},{"format":353,"lines":2980,"tokens":2981,"copies":1893,"first":2982,"others":2984},91,947,{"name":2983,"start":309,"end":2980},"graphify\u002Fskills\u002Fagents\u002Freferences\u002Fexports.md",[2985,2987,2989,2991,2993,2995,2997,2999],{"name":2986,"start":309,"end":2980},"graphify\u002Fskills\u002Famp\u002Freferences\u002Fexports.md",{"name":2988,"start":309,"end":2980},"graphify\u002Fskills\u002Fclaude\u002Freferences\u002Fexports.md",{"name":2990,"start":309,"end":2980},"graphify\u002Fskills\u002Fclaw\u002Freferences\u002Fexports.md",{"name":2992,"start":309,"end":2980},"graphify\u002Fskills\u002Fcodex\u002Freferences\u002Fexports.md",{"name":2994,"start":309,"end":2980},"graphify\u002Fskills\u002Fcopilot\u002Freferences\u002Fexports.md",{"name":2996,"start":309,"end":2980},"graphify\u002Fskills\u002Fdroid\u002Freferences\u002Fexports.md",{"name":2998,"start":309,"end":2980},"graphify\u002Fskills\u002Fkilo\u002Freferences\u002Fexports.md",{"name":3000,"start":309,"end":2980},"graphify\u002Fskills\u002Fkiro\u002Freferences\u002Fexports.md",{"format":353,"lines":2111,"tokens":3002,"copies":570,"first":3003,"others":3005},2135,{"name":2837,"start":389,"end":3004},793,[3006,3007,3008,3010,3012,3014,3016],{"name":2840,"start":389,"end":3004},{"name":2846,"start":389,"end":3004},{"name":3009,"start":389,"end":3004},"graphify\u002Fskill.md",{"name":3011,"start":389,"end":3004},"tools\u002Fskillgen\u002Fexpected\u002Fgraphify__skill-claw.md",{"name":3013,"start":389,"end":3004},"tools\u002Fskillgen\u002Fexpected\u002Fgraphify__skill-copilot.md",{"name":3015,"start":389,"end":3004},"tools\u002Fskillgen\u002Fexpected\u002Fgraphify__skill-kiro.md",{"name":3017,"start":389,"end":3004},"tools\u002Fskillgen\u002Fexpected\u002Fgraphify__skill.md",{"format":353,"lines":3019,"tokens":3020,"copies":1893,"first":3021,"others":3022},221,523,{"name":2947,"start":309,"end":3019},[3023,3024,3025,3026,3027,3028,3029,3030],{"name":2951,"start":309,"end":3019},{"name":2953,"start":309,"end":3019},{"name":2955,"start":309,"end":3019},{"name":2957,"start":309,"end":3019},{"name":2959,"start":309,"end":3019},{"name":2961,"start":309,"end":3019},{"name":2963,"start":309,"end":3019},{"name":2965,"start":309,"end":3019},{"format":358,"lines":3032,"tokens":3033,"copies":342,"first":3034,"others":3037},1356,6690,{"name":3035,"start":2352,"end":3036},"graphify\u002Fskill-devin.md",1452,[3038,3040],{"name":3039,"start":2352,"end":3036},"tools\u002Fskillgen\u002Fexpected\u002Fgraphify__skill-devin.md",{"name":3041,"start":2352,"end":3036},"tools\u002Fskillgen\u002Ffragments\u002Fcore\u002Fdevin.md",{"sources":3043,"lines":3044,"tokens":3045,"clones":3046,"duplicatedLines":1423,"duplicatedTokens":3047,"percentage":3048,"percentageTokens":3049,"formats":3050,"topClones":3056,"generated":3181},105,91005,579608,264,21476,3.48,3.71,[3051,3054],{"format":667,"sources":3052,"lines":3053,"clones":3046,"duplicatedLines":1423,"percentage":3048},104,90815,{"format":692,"sources":309,"lines":3055,"clones":356,"duplicatedLines":356,"percentage":356},190,[3057,3093,3115,3134,3139,3145,3157,3163,3169,3175],{"format":667,"lines":1589,"tokens":375,"copies":498,"first":3058,"others":3062,"excerpt":3082},{"name":3059,"start":3060,"end":3061},"graphify\u002Fextractors\u002Fbash.py",114,125,[3063,3065,3067,3069,3071,3074,3078,3080],{"name":3064,"start":1494,"end":1018},"graphify\u002Fextractors\u002Fdm.py",{"name":3066,"start":1494,"end":1018},"graphify\u002Fextractors\u002Felixir.py",{"name":3068,"start":552,"end":1893},"graphify\u002Fextractors\u002Fjulia.py",{"name":3070,"start":314,"end":698},"graphify\u002Fextractors\u002Focaml.py",{"name":3072,"start":715,"end":3073},"graphify\u002Fextractors\u002Fpowershell.py",31,{"name":3075,"start":3076,"end":3077},"graphify\u002Fextractors\u002Frust.py",243,254,{"name":3079,"start":675,"end":2063},"graphify\u002Fextractors\u002Fverilog.py",{"name":3081,"start":1893,"end":2040},"graphify\u002Fextractors\u002Fzig.py",{"lines":3083,"total":1589},[3084,3085,3086,3087,3088,3089,3090,380,3091,3092],"    language = Language(tsbash.language())","    parser = Parser(language)","    source = _read_source_bytes(path)","    tree = parser.parse(source)","    root = tree.root_node","except Exception as e:","    return {\"nodes\": [], \"edges\": [], \"error\": str(e)}","stem = _file_stem(path)","str_path = str(path)",{"format":667,"lines":2040,"tokens":3094,"copies":362,"first":3095,"others":3099,"excerpt":3103},344,{"name":3096,"start":3097,"end":3098},"graphify\u002Fanalyze.py",515,554,[3100],{"name":3101,"start":1354,"end":3102},"worked\u002Fmixed-corpus\u002Fraw\u002Fanalyze.py",388,{"lines":3104,"total":2040},[3105,3106,3107,3108,3109,3110,3111,3112,3113,3114],"betweenness = nx.betweenness_centrality(G, k=k, seed=42)","# Top bridge nodes that are NOT file-level hubs","bridges = sorted(","    [(n, s) for n, s in betweenness.items()","     if not _is_file_node(G, n) and not _is_concept_node(G, n) and s > 0],","    key=lambda x: x[1],","    reverse=True,",")[:3]","for node_id, score in bridges:","    label = G.nodes[node_id].get(\"label\", node_id)",{"format":667,"lines":570,"tokens":1121,"copies":255,"first":3116,"others":3117,"excerpt":3125,"excerptSecond":3131},{"name":3064,"start":3073,"end":329},[3118,3119,3120,3121,3124],{"name":3066,"start":3073,"end":329},{"name":3068,"start":337,"end":3073},{"name":3072,"start":700,"end":1970},{"name":3075,"start":3122,"end":3123},249,256,{"name":3081,"start":411,"end":1130},{"lines":3126,"total":570},[3090,380,3091,3092,3127,3128,3129,3130],"nodes: list[dict] = []","edges: list[dict] = []","seen_ids: set[str] = set()","function_bodies: list[tuple[str, Any, \"str | None\"]] = []",{"lines":3132,"total":570},[3090,380,3091,3092,3127,3128,3129,3133],"function_bodies: list[tuple[str, Any]] = []",{"format":667,"lines":3135,"tokens":1762,"copies":362,"first":3136,"others":3137},56,{"name":3096,"start":1728,"end":425},[3138],{"name":3101,"start":596,"end":3043},{"format":667,"lines":1137,"tokens":3140,"copies":362,"first":3141,"others":3143},309,{"name":3142,"start":1970,"end":1324},"graphify\u002Fextractors\u002Fpascal_forms.py",[3144],{"name":3142,"start":1598,"end":1753},{"format":667,"lines":292,"tokens":1695,"copies":255,"first":3146,"others":3147},{"name":3064,"start":3073,"end":1246},[3148,3150,3152,3154,3155],{"name":3149,"start":2980,"end":2352},"graphify\u002Fextractors\u002Ffortran.py",{"name":3151,"start":1596,"end":460},"graphify\u002Fextractors\u002Fjson_config.py",{"name":3153,"start":268,"end":3060},"graphify\u002Fextractors\u002Fobjc.py",{"name":3070,"start":365,"end":2040},{"name":3079,"start":3156,"end":1269},222,{"format":667,"lines":698,"tokens":2272,"copies":362,"first":3158,"others":3161},{"name":3096,"start":3159,"end":3160},446,484,[3162],{"name":3101,"start":1266,"end":1762},{"format":667,"lines":700,"tokens":370,"copies":342,"first":3164,"others":3165},{"name":3149,"start":1319,"end":683},[3166,3168],{"name":3167,"start":564,"end":415},"graphify\u002Fextractors\u002Fgo.py",{"name":3075,"start":1661,"end":2121},{"format":667,"lines":1494,"tokens":3077,"copies":362,"first":3170,"others":3172},{"name":3096,"start":959,"end":3171},338,[3173],{"name":3101,"start":1448,"end":3174},195,{"format":667,"lines":698,"tokens":3176,"copies":362,"first":3177,"others":3179},251,{"name":3096,"start":3178,"end":962},364,[3180],{"name":3101,"start":675,"end":3077},{"files":356,"minified":356,"sample":3182},[],{"score":3184,"grade":296,"size":3185,"dimensions":3187},60.7,{"lines":3186,"files":677,"class":1160},229176,[3188,3210,3216],{"id":612,"source":613,"value":278,"adjusted":278,"lines":3189,"halfLife":616,"formats":3190,"excluded":3208,"weight":309,"score":3209},9062,[667,692,2824,3191,1026,3192,674,2502,3193,3194,3195,3196,3197,708,3198,3199,3200,3201,1036,3202,3203,3204,3205,3206,3207,1166,1033,335],"pascal","csharp","groovy","cpp","fortran","lisp","apex","go","objectivec","java","kotlin","zig","julia","robotframework","ruby","elixir","scala",[718,347,619],72.5,{"id":622,"source":613,"value":3211,"adjusted":3211,"lines":3212,"halfLife":624,"coverage":3213,"weight":3214,"score":3215},3.1,7168,99.3,0.993,74.8,{"id":627,"source":613,"value":3217,"adjusted":408,"lines":3218,"halfLife":596,"weight":309,"score":3219},64.3,147474,41.2,{"total":3221,"mean":3222,"files":3223},31661,53.4,[3224,3229,3234,3239,3244,3249,3254,3259,3263,3267],{"path":3225,"complexity":3226,"lines":3227,"bytes":3228},"graphify\u002Fextractors\u002Fengine.py",2989,10367,544863,{"path":3230,"complexity":3231,"lines":3232,"bytes":3233},"graphify\u002Fextractors\u002Fresolution.py",1176,4306,189515,{"path":3235,"complexity":3236,"lines":3237,"bytes":3238},"graphify\u002Fcli.py",991,5393,265442,{"path":3240,"complexity":3241,"lines":3242,"bytes":3243},"graphify\u002Fllm.py",739,3855,178836,{"path":3245,"complexity":3246,"lines":3247,"bytes":3248},"graphify\u002Fserve.py",701,3089,146860,{"path":3250,"complexity":3251,"lines":3252,"bytes":3253},"tests\u002Ftest_extract.py",573,6275,273255,{"path":3255,"complexity":3256,"lines":3257,"bytes":3258},"tests\u002Ftest_detect.py",486,4595,196904,{"path":3260,"complexity":656,"lines":3261,"bytes":3262},"graphify\u002Fcallflow_html.py",2051,83274,{"path":3264,"complexity":1027,"lines":3265,"bytes":3266},"tests\u002Ftest_watch.py",5594,224153,{"path":3268,"complexity":3269,"lines":3270,"bytes":3271},"graphify\u002Fwatch.py",437,2862,133633,{"percentage":3273,"findings":2825,"files":3274,"byCategory":3275,"largest":3280},3.15,566,[3276,3277,3278,3279],{"category":1238,"count":1589},{"category":1241,"count":362},{"category":1243,"count":354},{"category":1245,"count":2431},[3281,3282,3285,3287,3289,3291,3293,3295,3297,3300],{"category":1238,"path":3101,"name":380,"line":309,"lines":1714},{"category":1238,"path":3283,"name":380,"line":309,"lines":3284},"graphify\u002Fscip_ingest.py",363,{"category":1238,"path":3286,"name":380,"line":309,"lines":681},"graphify\u002Fmultigraph_compat.py",{"category":1238,"path":3288,"name":380,"line":309,"lines":2825},"worked\u002Fhttpx\u002Fraw\u002Fclient.py",{"category":1238,"path":3290,"name":380,"line":309,"lines":370},"worked\u002Fhttpx\u002Fraw\u002Ftransport.py",{"category":1238,"path":3292,"name":380,"line":309,"lines":555},"worked\u002Fhttpx\u002Fraw\u002Fmodels.py",{"category":1238,"path":3294,"name":380,"line":309,"lines":3060},"worked\u002Fhttpx\u002Fraw\u002Fauth.py",{"category":1238,"path":3296,"name":380,"line":309,"lines":3052},"worked\u002Fmixed-corpus\u002Fraw\u002Fcluster.py",{"category":1245,"path":3298,"name":3299,"line":411,"lines":487},"graphify\u002F__main__.py","_agents_platform_install",{"category":1245,"path":3298,"name":3301,"line":1018,"lines":1690},"_agents_platform_uninstall",{"\u002Ftrending\u002F2026-10-22":3303},{"views":362,"visits":309},null,1792831987234]