[{"data":1,"prerenderedAt":1961},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-12":244,"trending-week-null":1960},[4,29,99,119,189],{"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],{"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,"icon":6,"path":101,"stem":102,"children":103,"page":6},"Concepts","\u002Fconcepts","3.concepts",[104,109,114],{"title":105,"path":106,"stem":107,"icon":108},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":110,"path":111,"stem":112,"icon":113},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":115,"path":116,"stem":117,"icon":118},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":120,"icon":6,"path":121,"stem":122,"children":123,"page":6},"Reference","\u002Freference","4.reference",[124,129,134,139,176,181,185],{"title":125,"path":126,"stem":127,"icon":128},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":130,"path":131,"stem":132,"icon":133},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":135,"path":136,"stem":137,"icon":138},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":140,"icon":6,"path":141,"stem":142,"children":143},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[144,146,151,156,161,166,171],{"title":140,"path":141,"stem":142,"icon":145},"i-lucide-file-chart-column",{"title":147,"path":148,"stem":149,"icon":150},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":157,"path":158,"stem":159,"icon":160},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":162,"path":163,"stem":164,"icon":165},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":167,"path":168,"stem":169,"icon":170},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":172,"path":173,"stem":174,"icon":175},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":177,"path":178,"stem":179,"icon":180},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":182,"path":183,"stem":184,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":186,"path":187,"stem":188,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":190,"icon":6,"path":191,"stem":192,"children":193,"page":6},"Project","\u002Fproject","5.project",[194,199,204,209,234,239],{"title":195,"path":196,"stem":197,"icon":198},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":200,"path":201,"stem":202,"icon":203},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":205,"path":206,"stem":207,"icon":208},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":210,"icon":6,"path":211,"stem":212,"children":213},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[214,216,221,225,230],{"title":210,"path":211,"stem":212,"icon":215},"i-lucide-gauge",{"title":217,"path":218,"stem":219,"icon":220},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":222,"path":223,"stem":224,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":226,"path":227,"stem":228,"icon":229},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":231,"path":232,"stem":233,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":235,"path":236,"stem":237,"icon":238},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":240,"path":241,"stem":242,"icon":243},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"date":245,"generatedAt":246,"source":247,"jscpdVersion":248,"summary":249,"repos":305},"2026-10-12","2026-10-12T05:39:25.876Z","github-trending-daily","5.4.1",{"repos":250,"sources":251,"lines":252,"tokens":253,"clones":254,"duplicatedLines":255,"duplicatedTokens":256,"percentage":257,"percentageTokens":258,"avgPercentage":259,"medianPercentage":260,"mostDuplicated":261,"cleanest":265,"mostClones":269,"codeRepos":250,"codeSources":270,"codeLines":271,"codeClones":272,"codeDuplicatedLines":273,"codePercentage":274,"codeMedianPercentage":275,"codeMostDuplicated":276,"codeCleanest":279,"generatedFiles":282,"avgHealth":283,"healthiest":284,"leastHealthy":287,"languages":291},3,6606,1740340,12585041,13678,166765,1291673,9.58,10.26,9.05,10.62,{"name":262,"clones":263,"percentage":264},"morluto\u002Frea",8856,12.66,{"name":266,"clones":267,"percentage":268},"bilawalsidhu\u002Fgods-eye-view",1529,3.88,{"name":262,"clones":263,"percentage":264},3605,811570,1622,21715,2.68,2.94,{"name":266,"clones":277,"percentage":278},644,3.55,{"name":262,"clones":280,"percentage":281},407,1.63,1,58.67,{"name":262,"score":285,"grade":286},70,"B",{"name":288,"score":289,"grade":290},"boykopovar\u002FAnyPS5",43.9,"D",[292,296,301],{"language":293,"repos":282,"clones":263,"lines":294,"duplicatedLines":295,"percentage":264},"TypeScript",833433,105488,{"language":297,"repos":282,"clones":298,"lines":299,"duplicatedLines":300,"percentage":260},"C++",3293,386931,41106,{"language":302,"repos":282,"clones":267,"lines":303,"duplicatedLines":304,"percentage":268},"JavaScript",519976,20171,[306,1039,1563],{"name":262,"url":307,"description":308,"language":293,"stars":309,"starsToday":310,"defaultBranch":311,"headSha":312,"durationMs":313,"total":314,"formats":319,"topClones":389,"code":702,"health":911,"complexity":945,"deadCode":996},"https:\u002F\u002Fgithub.com\u002Fmorluto\u002Frea","Reverse engineer anything with agents, from app behavior down to native binaries.",115945,25599,"main","3bdc8730bd98e073522bcb8ba86527be402c0cbe",2758,{"sources":315,"lines":294,"tokens":316,"clones":263,"duplicatedLines":295,"duplicatedTokens":317,"percentage":264,"percentageTokens":318},2883,4764343,731164,15.35,[320,327,334,341,348,355,362,369,376,382],{"format":321,"sources":322,"lines":323,"clones":324,"duplicatedLines":325,"percentage":326},"gettext",18,237136,7035,82113,34.63,{"format":328,"sources":329,"lines":330,"clones":331,"duplicatedLines":332,"percentage":333},"typescript",2191,467274,1332,14902,3.19,{"format":335,"sources":336,"lines":337,"clones":338,"duplicatedLines":339,"percentage":340},"javascript",296,56257,171,2126,3.78,{"format":342,"sources":343,"lines":344,"clones":345,"duplicatedLines":346,"percentage":347},"markup",29,11458,164,3251,28.37,{"format":349,"sources":350,"lines":351,"clones":352,"duplicatedLines":353,"percentage":354},"json",26,11881,67,1679,14.13,{"format":356,"sources":357,"lines":358,"clones":359,"duplicatedLines":360,"percentage":361},"markdown",108,23543,21,204,0.87,{"format":363,"sources":364,"lines":365,"clones":366,"duplicatedLines":367,"percentage":368},"bash",65,1480,17,136,9.19,{"format":370,"sources":371,"lines":372,"clones":373,"duplicatedLines":374,"percentage":375},"yaml",27,2450,16,193,7.88,{"format":377,"sources":322,"lines":378,"clones":379,"duplicatedLines":380,"percentage":381},"txt",1769,15,680,38.44,{"format":383,"sources":384,"lines":385,"clones":386,"duplicatedLines":387,"percentage":388},"python",30,7240,11,138,1.91,[390,437,485,530,553,583,614,633,661,683],{"format":321,"lines":391,"tokens":392,"copies":393,"first":394,"others":398,"excerpt":423,"excerptSecond":434},9,90,305,{"name":395,"start":396,"end":397},"website\u002Flocales\u002Far\u002Fmessages.po",2074,2082,[399,402,405,408,411,414,417,420],{"name":395,"start":400,"end":401},2548,2556,{"name":395,"start":403,"end":404},2888,2896,{"name":395,"start":406,"end":407},3449,3457,{"name":395,"start":409,"end":410},4403,4411,{"name":395,"start":412,"end":413},5002,5010,{"name":395,"start":415,"end":416},5571,5579,{"name":395,"start":418,"end":419},5968,5976,{"name":395,"start":421,"end":422},6189,6197,{"lines":424,"total":391},[425,426,427,428,429,430,431,432,433],"#. {ph0}: \u003Cspan class=\"terminal-dots\" aria-hidden=\"true\" >","#. {ph1}: \u003Ci>","#. {ph2}: \u003C\u002Fi>","#. {ph3}: \u003Ci>","#. {ph4}: \u003C\u002Fi>","#. {ph5}: \u003Ci>","#. {ph6}: \u003C\u002Fi>","#. {ph7}: \u003C\u002Fspan >","#: website\u002Fpublic\u002Fexamples\u002Fdino-lab\u002Findex.html:414",{"lines":435,"total":391},[425,426,427,428,429,430,431,432,436],"#: website\u002Fpublic\u002Ffaq\u002Findex.html:408",{"format":321,"lines":438,"tokens":439,"copies":322,"first":440,"others":443,"excerpt":476},352,1323,{"name":395,"start":441,"end":442},12766,13117,[444,448,452,456,460,464,468,472],{"name":445,"start":446,"end":447},"website\u002Flocales\u002Fde\u002Fmessages.po",13254,13605,{"name":449,"start":450,"end":451},"website\u002Flocales\u002Fes\u002Fmessages.po",13166,13517,{"name":453,"start":454,"end":455},"website\u002Flocales\u002Ffa\u002Fmessages.po",12871,13222,{"name":457,"start":458,"end":459},"website\u002Flocales\u002Ffr\u002Fmessages.po",13184,13535,{"name":461,"start":462,"end":463},"website\u002Flocales\u002Fid\u002Fmessages.po",13051,13402,{"name":465,"start":466,"end":467},"website\u002Flocales\u002Fit\u002Fmessages.po",13116,13467,{"name":469,"start":470,"end":471},"website\u002Flocales\u002Fja\u002Fmessages.po",12234,12585,{"name":473,"start":474,"end":475},"website\u002Flocales\u002Fko\u002Fmessages.po",12194,12545,{"lines":477,"total":438},[478,479,480,481,482,483,484,478,479,480],"#, python-brace-format","#~ msgctxt \"shared\"","#~ msgid \"\"","#~ \"{ph0}Showcases{ph1} {ph2}Blog{ph3} {ph4}Get started{ph5} {ph6}Guides{ph7} \"","#~ \"{ph8}FAQ{ph9}\"","#~ msgstr \"\"","",{"format":321,"lines":486,"tokens":487,"copies":488,"first":489,"others":492,"excerpt":517,"excerptSecond":526},7,80,152,{"name":395,"start":490,"end":491},7079,7085,[493,496,499,502,505,508,511,514],{"name":395,"start":494,"end":495},7097,7103,{"name":395,"start":497,"end":498},7115,7121,{"name":395,"start":500,"end":501},7826,7832,{"name":395,"start":503,"end":504},7843,7849,{"name":395,"start":506,"end":507},7860,7866,{"name":395,"start":509,"end":510},10140,10146,{"name":395,"start":512,"end":513},10156,10162,{"name":395,"start":515,"end":516},10173,10179,{"lines":518,"total":486},[519,520,521,522,523,524,525],"#. {ph0}: \u003Cspan class=\"flow-label\">","#. {ph1}: \u003C\u002Fspan >","#. {ph2}: \u003Cstrong class=\"flow-node\" >","#. {ph3}: \u003C\u002Fstrong >","#. {ph4}: \u003Cspan class=\"flow-note\" >","#. {ph5}: \u003C\u002Fspan >","#: website\u002Fpublic\u002Fshowcase\u002Faegis\u002Findex.html:212",{"lines":527,"total":486},[519,520,528,522,523,524,529],"#. {ph2}: \u003Cstrong class=\"flow-node\">","#: website\u002Fpublic\u002Fshowcase\u002Faegis\u002Findex.html:221",{"format":321,"lines":531,"tokens":532,"copies":322,"first":533,"others":536},33,493,{"name":395,"start":534,"end":535},102,134,[537,540,541,544,545,546,547,550],{"name":445,"start":538,"end":539},103,135,{"name":449,"start":538,"end":539},{"name":453,"start":542,"end":543},101,133,{"name":457,"start":538,"end":539},{"name":461,"start":538,"end":539},{"name":465,"start":534,"end":535},{"name":469,"start":548,"end":549},99,131,{"name":473,"start":551,"end":552},98,130,{"format":321,"lines":486,"tokens":487,"copies":554,"first":555,"others":558},104,{"name":395,"start":556,"end":557},4297,4303,[559,562,565,568,571,574,577,580],{"name":395,"start":560,"end":561},4313,4319,{"name":395,"start":563,"end":564},5440,5446,{"name":395,"start":566,"end":567},6432,6438,{"name":395,"start":569,"end":570},6448,6454,{"name":395,"start":572,"end":573},6465,6471,{"name":395,"start":575,"end":576},6705,6711,{"name":445,"start":578,"end":579},4496,4502,{"name":445,"start":581,"end":582},5665,5671,{"format":321,"lines":584,"tokens":585,"copies":586,"first":587,"others":589},6,63,89,{"name":395,"start":556,"end":588},4302,[590,593,596,599,602,605,608,611],{"name":395,"start":591,"end":592},4329,4334,{"name":395,"start":594,"end":595},4950,4955,{"name":395,"start":597,"end":598},5456,5461,{"name":395,"start":600,"end":601},5473,5478,{"name":395,"start":603,"end":604},6687,6692,{"name":445,"start":606,"end":607},4513,4518,{"name":445,"start":609,"end":610},5156,5161,{"name":445,"start":612,"end":613},5683,5688,{"format":321,"lines":615,"tokens":616,"copies":322,"first":617,"others":619},22,283,{"name":395,"start":364,"end":618},86,[620,623,624,625,626,627,628,631],{"name":445,"start":621,"end":622},66,87,{"name":449,"start":621,"end":622},{"name":453,"start":364,"end":618},{"name":457,"start":621,"end":622},{"name":461,"start":621,"end":622},{"name":465,"start":364,"end":618},{"name":469,"start":629,"end":630},64,85,{"name":473,"start":585,"end":632},84,{"format":321,"lines":584,"tokens":634,"copies":635,"first":636,"others":638},53,91,{"name":395,"start":637,"end":419},5971,[639,641,644,647,650,653,655,658],{"name":395,"start":640,"end":422},6192,{"name":395,"start":642,"end":643},6369,6374,{"name":395,"start":645,"end":646},6624,6629,{"name":395,"start":648,"end":649},6804,6809,{"name":395,"start":651,"end":652},6823,6828,{"name":445,"start":654,"end":572},6460,{"name":445,"start":656,"end":657},6648,6653,{"name":445,"start":659,"end":660},6922,6927,{"format":321,"lines":662,"tokens":663,"copies":322,"first":664,"others":666},19,252,{"name":395,"start":367,"end":665},154,[667,670,671,674,675,676,678,680],{"name":445,"start":668,"end":669},139,157,{"name":449,"start":668,"end":669},{"name":453,"start":672,"end":673},137,155,{"name":457,"start":668,"end":669},{"name":461,"start":668,"end":669},{"name":465,"start":387,"end":677},156,{"name":469,"start":543,"end":679},151,{"name":473,"start":681,"end":682},132,150,{"format":321,"lines":662,"tokens":663,"copies":322,"first":684,"others":686},{"name":395,"start":677,"end":685},174,[687,690,691,693,694,695,698,700],{"name":445,"start":688,"end":689},159,177,{"name":449,"start":688,"end":689},{"name":453,"start":669,"end":692},175,{"name":457,"start":688,"end":689},{"name":461,"start":688,"end":689},{"name":465,"start":696,"end":697},158,176,{"name":469,"start":699,"end":338},153,{"name":473,"start":488,"end":701},170,{"sources":703,"lines":704,"tokens":705,"clones":280,"duplicatedLines":706,"duplicatedTokens":707,"percentage":281,"percentageTokens":708,"formats":709,"topClones":751,"generated":908},1488,301091,1698064,4911,29121,1.71,[710,716,721,727,733,737,742,746,749],{"format":328,"sources":711,"lines":712,"clones":713,"duplicatedLines":714,"percentage":715},1195,236218,231,2706,1.15,{"format":335,"sources":717,"lines":718,"clones":345,"duplicatedLines":719,"percentage":720},238,50757,2067,4.07,{"format":383,"sources":722,"lines":723,"clones":724,"duplicatedLines":725,"percentage":726},20,5944,8,109,1.83,{"format":728,"sources":729,"lines":730,"clones":731,"duplicatedLines":379,"percentage":732},"java",14,5172,2,0.29,{"format":734,"sources":250,"lines":735,"clones":282,"duplicatedLines":584,"percentage":736},"cpp",1189,0.5,{"format":738,"sources":739,"lines":740,"clones":282,"duplicatedLines":724,"percentage":741},"swift",4,572,1.4,{"format":363,"sources":743,"lines":744,"clones":745,"duplicatedLines":745,"percentage":745},12,934,0,{"format":747,"sources":282,"lines":748,"clones":745,"duplicatedLines":745,"percentage":745},"perl",168,{"format":750,"sources":282,"lines":672,"clones":745,"duplicatedLines":745,"percentage":745},"cpp-header",[752,779,801,830,845,858,867,878,886,899],{"format":335,"lines":753,"tokens":754,"copies":250,"first":755,"others":759,"excerpt":767},32,214,{"name":756,"start":757,"end":758},"scripts\u002Fverify-claude-client.mjs",208,239,[760,763],{"name":761,"start":762,"end":360},"scripts\u002Fverify-copilot-client.mjs",173,{"name":764,"start":765,"end":766},"scripts\u002Fverify-gemini-client.mjs",246,277,{"lines":768,"total":753},[769,770,771,772,773,774,775,776,777,778],");","if (observed) {","  const evidence = toolContract(","    \"analyze_javascript_application\",","  ).outputSchema.parse(observed);","  assert.equal(evidence.subject.local_path, target);","  const shape = evidence.normalized_result.graph.nodes","    .flatMap((n) => n.observations)","    .map((o) => o.properties)","    .find(",{"format":335,"lines":531,"tokens":780,"copies":731,"first":781,"others":784,"excerpt":789},247,{"name":756,"start":782,"end":783},266,298,[785],{"name":786,"start":787,"end":788},"scripts\u002Fverify-opencode-client.mjs",244,276,{"lines":790,"total":531},[791,792,793,794,795,796,797,798,799,800],"  [\"doctor\", \"--client\", \"claude_code\", \"--skill\"],","]) {","  const result = await exec(","    process.execPath,","    [join(runtimeRoot, \"scripts\u002Frea.mjs\"), ...args, \"--json\"],","    { env: environment, cwd: workspace, timeout: 60_000 },","  );","  await writeFile(","    join(lab, `${args[0]}${args.includes(\"--dry-run\") ? \"-plan\" : \"\"}.json`),","    result.stdout,",{"format":328,"lines":379,"tokens":802,"copies":803,"first":804,"others":807,"excerpt":818},61,5,{"name":805,"start":366,"end":806},"src\u002Fserver\u002FregisterApplicationTools\u002FcompareExportShapes.ts",31,[808,810,813,816],{"name":809,"start":366,"end":806},"src\u002Fserver\u002FregisterApplicationTools\u002FcompareSourceToBundle.ts",{"name":811,"start":812,"end":371},"src\u002Fserver\u002FregisterApplicationTools\u002Fcoverage.ts",13,{"name":814,"start":722,"end":815},"src\u002Fserver\u002FregisterApplicationTools\u002FobligationLedger.ts",34,{"name":817,"start":373,"end":384},"src\u002Fserver\u002FregisterApplicationTools\u002FtraceSemantics.ts",{"lines":819,"total":379},[820,821,822,823,824,825,826,827,828,829],"export const registerCompareJavaScriptExportShapesTool = (","  server: EvidenceMcpServer,","  options: ApplicationToolRegistration,","): void => {","  server.registerTool(","    contract.name,","    toolRegistrationOptions(contract),","    async (input, context) =>","      runAdmittedToolOperation(","        server,",{"format":335,"lines":322,"tokens":831,"copies":250,"first":832,"others":836},119,{"name":833,"start":834,"end":835},"scripts\u002Fverify-commandcode-client.mjs",374,391,[837,841],{"name":838,"start":839,"end":840},"scripts\u002Fverify-grok-client.mjs",443,460,{"name":842,"start":843,"end":844},"scripts\u002Fverify-omp-client.mjs",345,362,{"format":328,"lines":350,"tokens":846,"copies":250,"first":847,"others":851},118,{"name":848,"start":849,"end":850},"src\u002Fcli\u002FcoreBinaryCommands.ts",123,148,[852,855],{"name":848,"start":853,"end":854},299,324,{"name":848,"start":856,"end":857},348,373,{"format":383,"lines":722,"tokens":859,"copies":250,"first":860,"others":862},115,{"name":861,"start":250,"end":615},"bridge\u002Fpwndbg\u002Flaunch.py",[863,865],{"name":864,"start":250,"end":615},"bridge\u002Fpwntools\u002Flayout.py",{"name":866,"start":250,"end":615},"bridge\u002Fpwntools\u002Frecorded_crash.py",{"format":328,"lines":722,"tokens":859,"copies":250,"first":868,"others":871},{"name":869,"start":806,"end":870},"src\u002Fapplication\u002FbinaryDiagnostics\u002FBinaryLayoutService.ts",50,[872,874],{"name":873,"start":806,"end":870},"src\u002Fapplication\u002FbinaryDiagnostics\u002FRecordedCrashService.ts",{"name":875,"start":876,"end":877},"src\u002Fapplication\u002Fevm\u002FEvmInterfaceService.ts",39,58,{"format":335,"lines":531,"tokens":879,"copies":731,"first":880,"others":882},222,{"name":761,"start":881,"end":360},172,[883],{"name":786,"start":884,"end":885},149,181,{"format":328,"lines":729,"tokens":887,"copies":803,"first":888,"others":890},54,{"name":889,"start":662,"end":753},"src\u002Fserver\u002FregisterEvmTools.ts",[891,893,895,897],{"name":892,"start":322,"end":806},"src\u002Fserver\u002FregisterGoTools.ts",{"name":894,"start":322,"end":806},"src\u002Fserver\u002FregisterPeResourcesTool.ts",{"name":896,"start":662,"end":753},"src\u002Fserver\u002FregisterRecordedCrashTools.ts",{"name":898,"start":662,"end":753},"src\u002Fserver\u002FregisterWasmTools.ts",{"format":335,"lines":900,"tokens":901,"copies":731,"first":902,"others":904},25,205,{"name":756,"start":782,"end":903},290,[905],{"name":761,"start":906,"end":907},278,303,{"files":282,"minified":745,"sample":909},[910],"src\u002FgeneratedPackageMetadata.ts",{"score":285,"grade":286,"size":912,"dimensions":916},{"lines":913,"files":914,"class":915},541622,2596,"L",[917,933,940],{"id":918,"source":919,"value":920,"adjusted":920,"lines":921,"halfLife":922,"formats":923,"excluded":929,"weight":282,"score":932},"duplication","jscpd",3.2,17232,8.5,[328,335,383,728,738,734,363,924,747,750,925,926,927,928],"c","objectivec","csharp","linker-script","solidity",[342,930,931],"text","data",77.1,{"id":934,"source":919,"value":731,"adjusted":731,"lines":935,"halfLife":936,"coverage":937,"weight":938,"score":939},"dead-code",10557,7.5,98.1,0.981,83.2,{"id":941,"source":919,"value":942,"adjusted":942,"lines":943,"halfLife":870,"weight":282,"score":944},"complexity",45,243990,53.6,{"total":946,"mean":947,"files":948},77098,29.7,[949,954,958,962,967,972,977,982,987,991],{"path":950,"complexity":951,"lines":952,"bytes":953},"bridge\u002Fghidra\u002FReaGhidraBridge.java",839,3858,186747,{"path":955,"complexity":839,"lines":956,"bytes":957},"src\u002Fapplication\u002FClientConfigurationDocument.ts",1479,48797,{"path":959,"complexity":835,"lines":960,"bytes":961},"src\u002Fdomain\u002Fnative\u002FnativeAotPe.ts",1797,62498,{"path":963,"complexity":964,"lines":965,"bytes":966},"bridge\u002Fhopper_bridge.py",369,1162,51679,{"path":968,"complexity":969,"lines":970,"bytes":971},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticMemberMutations.ts",323,1124,41417,{"path":973,"complexity":974,"lines":975,"bytes":976},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticAnalysis.ts",308,1199,40036,{"path":978,"complexity":979,"lines":980,"bytes":981},"src\u002Fghidra\u002FGhidraProvider.behavior.test.ts",304,1999,67756,{"path":983,"complexity":984,"lines":985,"bytes":986},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSymbolicBindings.ts",302,989,34939,{"path":988,"complexity":853,"lines":989,"bytes":990},"src\u002Fapplication\u002Fjavascript\u002FJavaScriptArtifactPathResolution.ts",1165,43674,{"path":992,"complexity":993,"lines":994,"bytes":995},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticProjection.ts",275,749,25528,{"percentage":997,"findings":998,"files":999,"byCategory":1000,"largest":1009},1.99,79,2566,[1001,1003,1005,1007],{"category":1002,"count":870},"unused-file",{"category":1004,"count":729},"unused-export",{"category":1006,"count":391},"unused-symbol",{"category":1008,"count":584},"unused-import",[1010,1013,1016,1019,1022,1025,1028,1031,1034,1036],{"category":1002,"path":1011,"name":484,"line":282,"lines":1012},"src\u002Fdotnet\u002FManagedPe.fixture.ts",1143,{"category":1002,"path":1014,"name":484,"line":282,"lines":1015},"src\u002FmcpDoctor.ts",488,{"category":1002,"path":1017,"name":484,"line":282,"lines":1018},"src\u002Fdomain\u002Fjavascript\u002FjavascriptApplicationGraph.fixture.ts",486,{"category":1002,"path":1020,"name":484,"line":282,"lines":1021},"src\u002Fevaluation\u002FKnownAnswerEvaluation.ts",458,{"category":1002,"path":1023,"name":484,"line":282,"lines":1024},"src\u002Fcontracts\u002FreconstructionReadinessExample.ts",450,{"category":1002,"path":1026,"name":484,"line":282,"lines":1027},"src\u002Fdomain\u002FreconstructionReadinessJourneyFindings.ts",401,{"category":1002,"path":1029,"name":484,"line":282,"lines":1030},"src\u002Fdomain\u002FconformanceTrustGate.ts",399,{"category":1002,"path":1032,"name":484,"line":282,"lines":1033},"src\u002Fdomain\u002FreconstructionReadinessIntegrityFindings.ts",385,{"category":1002,"path":1035,"name":484,"line":282,"lines":854},"src\u002Fdomain\u002FconformancePackage.ts",{"category":1002,"path":1037,"name":484,"line":282,"lines":1038},"src\u002Fevaluation\u002FCodexAgentEval.ts",317,{"name":288,"url":1040,"description":1041,"language":297,"stars":1042,"starsToday":1043,"defaultBranch":311,"headSha":1044,"durationMs":1045,"total":1046,"formats":1051,"topClones":1087,"code":1308,"health":1479,"complexity":1498,"deadCode":1552},"https:\u002F\u002Fgithub.com\u002Fboykopovar\u002FAnyPS5","Tool for automatic PS5 executables porting to Linux and Windows",30727,3952,"b42ef24e07725ba1166420073817d80a60ec9149",2432,{"sources":1047,"lines":299,"tokens":1048,"clones":298,"duplicatedLines":300,"duplicatedTokens":1049,"percentage":260,"percentageTokens":1050},2023,4513779,435317,9.64,[1052,1058,1064,1069,1072,1076,1079,1081,1083,1086],{"format":734,"sources":1053,"lines":1054,"clones":1055,"duplicatedLines":1056,"percentage":1057},1358,324239,3123,38636,11.92,{"format":750,"sources":1059,"lines":1060,"clones":1061,"duplicatedLines":1062,"percentage":1063},426,38514,128,2049,5.32,{"format":383,"sources":1065,"lines":1066,"clones":753,"duplicatedLines":1067,"percentage":1068},94,11862,307,2.59,{"format":377,"sources":622,"lines":1070,"clones":584,"duplicatedLines":1071,"percentage":361},8232,72,{"format":370,"sources":743,"lines":1073,"clones":250,"duplicatedLines":1074,"percentage":1075},836,35,4.19,{"format":924,"sources":250,"lines":1077,"clones":282,"duplicatedLines":486,"percentage":1078},215,3.26,{"format":356,"sources":743,"lines":1080,"clones":745,"duplicatedLines":745,"percentage":745},1396,{"format":363,"sources":743,"lines":1082,"clones":745,"duplicatedLines":745,"percentage":745},729,{"format":1084,"sources":743,"lines":1085,"clones":745,"duplicatedLines":745,"percentage":745},"cmake",565,{"format":747,"sources":282,"lines":748,"clones":745,"duplicatedLines":745,"percentage":745},[1088,1125,1173,1198,1216,1228,1250,1269,1278,1290],{"format":734,"lines":384,"tokens":1089,"copies":753,"first":1090,"others":1093,"excerpt":1114},487,{"name":1091,"start":585,"end":1092},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomics.cpp",92,[1094,1097,1099,1102,1104,1107,1109,1111],{"name":1095,"start":549,"end":1096},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomicsFloat.cpp",160,{"name":1098,"start":849,"end":488},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomicsIncDec64.cpp",{"name":1100,"start":387,"end":1101},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivisionOutputModifiers.cpp",167,{"name":1103,"start":552,"end":688},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDpp16Operands.cpp",{"name":1105,"start":1106,"end":682},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDsPermute.cpp",121,{"name":1108,"start":668,"end":748},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32ResultClamp.cpp",{"name":1110,"start":831,"end":850},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Rounding.cpp",{"name":1112,"start":679,"end":1113},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFloat16ResultModifiers.cpp",180,{"lines":1115,"total":384},[1116,1117,484,1118,1119,1120,1121,1122,1123,1124],"    Require(actual == expected, std::string(\"buffer atomics: lane \") + std::to_string(tid) + \" \" + name + \" is \" + Hex(actual) + \", expected \" + Hex(expected));","}","void Run(AgcDriver::VulkanDevice& device) {","    for (std::uint32_t tid = 0; tid \u003C Threads; ++tid) Fill(tid, &Input[tid * Inputs]);","    Output.fill(0xdeadbeefu);","    std::vector\u003Cstd::uint32_t> userData(8, 0u);","    const auto input = BufferDescriptor(Input.data(), static_cast\u003Cstd::uint32_t>(Input.size() * 4u));","    const auto output = BufferDescriptor(Output.data(), static_cast\u003Cstd::uint32_t>(Output.size() * 4u));","    std::copy(input.begin(), input.end(), userData.begin());",{"format":750,"lines":1126,"tokens":1127,"copies":584,"first":1128,"others":1132,"excerpt":1148,"excerptSecond":1160},48,1415,{"name":1129,"start":1130,"end":1131},"core\u002Flibs\u002Fprx\u002FlibSceAgc\u002FCommand\u002Finclude\u002FRegisterDefaultsData.hpp",660,707,[1133,1136,1139,1142,1145],{"name":1129,"start":1134,"end":1135},1552,1598,{"name":1129,"start":1137,"end":1138},1839,1886,{"name":1129,"start":1140,"end":1141},2137,2184,{"name":1129,"start":1143,"end":1144},2417,2464,{"name":1129,"start":1146,"end":1147},2697,2744,{"lines":1149,"total":1126},[1150,1151,1152,1153,1154,1155,1156,1157,1158,1159],"{0x017e, 0x00000000}, {0x017f, 0x00000000}, {0x0180, 0x00000000}, {0x0181, 0x00000000},","{0x0182, 0x00000000}, {0x0183, 0x00000000}, {0x0184, 0x00000000}, {0x0185, 0x00000000},","{0x0186, 0x00000000}, {0x0187, 0x00000000}, {0x0188, 0x00000000}, {0x0189, 0x00000000},","{0x018a, 0x00000000}, {0x018b, 0x00000000}, {0x018c, 0x00000000}, {0x018d, 0x00000000},","{0x018e, 0x00000000}, {0x010f, 0x3f800000}, {0x0111, 0x3f800000}, {0x0113, 0x3f800000},","{0x0110, 0x00000000}, {0x0112, 0x00000000}, {0x0114, 0x00000000}, {0x0094, 0x80000000},","{0x0095, 0x40004000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0115, 0x3f800000},","{0x0117, 0x3f800000}, {0x0119, 0x3f800000}, {0x0116, 0x00000000}, {0x0118, 0x00000000},","{0x011a, 0x00000000}, {0x0096, 0x80000000}, {0x0097, 0x40004000}, {0x00b6, 0x00000000},","{0x00b7, 0x00000000}, {0x011b, 0x3f800000}, {0x011d, 0x3f800000}, {0x011f, 0x3f800000},",{"lines":1161,"total":1172},[1162,1163,1164,1165,1166,1167,1168,1169,1170,1171],"{0x0181, 0x00000000}, {0x0182, 0x00000000}, {0x0183, 0x00000000}, {0x0184, 0x00000000},","{0x0185, 0x00000000}, {0x0186, 0x00000000}, {0x0187, 0x00000000}, {0x0188, 0x00000000},","{0x0189, 0x00000000}, {0x018a, 0x00000000}, {0x018b, 0x00000000}, {0x018c, 0x00000000},","{0x018d, 0x00000000}, {0x018e, 0x00000000}, {0x010f, 0x3f800000}, {0x0111, 0x3f800000},","{0x0113, 0x3f800000}, {0x0110, 0x00000000}, {0x0112, 0x00000000}, {0x0114, 0x00000000},","{0x0094, 0x80000000}, {0x0095, 0x40004000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000},","{0x0115, 0x3f800000}, {0x0117, 0x3f800000}, {0x0119, 0x3f800000}, {0x0116, 0x00000000},","{0x0118, 0x00000000}, {0x011a, 0x00000000}, {0x0096, 0x80000000}, {0x0097, 0x40004000},","{0x00b6, 0x00000000}, {0x00b7, 0x00000000}, {0x011b, 0x3f800000}, {0x011d, 0x3f800000},","{0x011f, 0x3f800000}, {0x011c, 0x00000000}, {0x011e, 0x00000000}, {0x0120, 0x00000000},",47,{"format":734,"lines":366,"tokens":831,"copies":942,"first":1174,"others":1176,"excerpt":1189},{"name":1095,"start":1175,"end":350},10,[1177,1178,1180,1181,1183,1184,1185,1187],{"name":1098,"start":1175,"end":350},{"name":1179,"start":1175,"end":350},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivFixupF16.cpp",{"name":1100,"start":1175,"end":350},{"name":1182,"start":1175,"end":350},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivisionResultModifiers.cpp",{"name":1103,"start":1175,"end":350},{"name":1105,"start":1175,"end":350},{"name":1186,"start":1175,"end":350},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF16MinMaxNan.cpp",{"name":1188,"start":1175,"end":350},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32MinMaxNan.cpp",{"lines":1190,"total":366},[1191,1192,1193,1194,484,1195,484,1196,1197,484],"#include \u003Ccstdio>","#include \u003Ciostream>","#include \u003Cstring>","#include \u003Cvector>","namespace {","using AgcDriver::Graphics::Require;","using ShaderRecompiler::ShaderStage;",{"format":750,"lines":1199,"tokens":975,"copies":803,"first":1200,"others":1203},41,{"name":1129,"start":1201,"end":1202},1007,1047,[1204,1207,1210,1213],{"name":1129,"start":1205,"end":1206},1287,1327,{"name":1129,"start":1208,"end":1209},1899,1939,{"name":1129,"start":1211,"end":1212},2197,2237,{"name":1129,"start":1214,"end":1215},2477,2517,{"format":734,"lines":359,"tokens":392,"copies":1217,"first":1218,"others":1219},51,{"name":1091,"start":282,"end":359},[1220,1221,1222,1223,1224,1225,1226,1227],{"name":1095,"start":282,"end":359},{"name":1098,"start":282,"end":359},{"name":1179,"start":282,"end":359},{"name":1100,"start":282,"end":359},{"name":1182,"start":282,"end":359},{"name":1103,"start":282,"end":359},{"name":1105,"start":282,"end":359},{"name":1186,"start":282,"end":359},{"format":734,"lines":722,"tokens":1229,"copies":359,"first":1230,"others":1232},212,{"name":1095,"start":1231,"end":549},112,[1233,1234,1235,1236,1240,1242,1246,1248],{"name":1098,"start":554,"end":849},{"name":1100,"start":831,"end":387},{"name":1182,"start":831,"end":387},{"name":1237,"start":1238,"end":1239},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32OutputModifier.cpp",190,209,{"name":1108,"start":1241,"end":668},120,{"name":1243,"start":1244,"end":1245},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64NanConversions.cpp",97,114,{"name":1247,"start":1231,"end":549},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFloat16TernaryClamp.cpp",{"name":1249,"start":831,"end":387},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FPackedIntegerClamp.cpp",{"format":734,"lines":662,"tokens":1251,"copies":359,"first":1252,"others":1254},210,{"name":1095,"start":1253,"end":549},113,[1255,1256,1258,1260,1262,1264,1266,1268],{"name":1179,"start":538,"end":1106},{"name":1257,"start":669,"end":692},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDx10Clamp.cpp",{"name":1259,"start":669,"end":692},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32ArithmeticNan.cpp",{"name":1261,"start":367,"end":665},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Arithmetic.cpp",{"name":1263,"start":542,"end":831},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Conversions.cpp",{"name":1265,"start":534,"end":1241},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Division.cpp",{"name":1267,"start":534,"end":1241},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64DivisionModifiers.cpp",{"name":1110,"start":542,"end":831},{"format":734,"lines":753,"tokens":1270,"copies":731,"first":1271,"others":1274},4161,{"name":1272,"start":1096,"end":1273},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FLdsIntegerAtomics.cpp",191,[1275],{"name":1272,"start":1276,"end":1277},194,225,{"format":750,"lines":629,"tokens":1279,"copies":250,"first":1280,"others":1283},2006,{"name":1129,"start":1281,"end":1282},888,951,[1284,1287],{"name":1129,"start":1285,"end":1286},1778,1841,{"name":1129,"start":1288,"end":1289},2076,2138,{"format":734,"lines":359,"tokens":1291,"copies":386,"first":1292,"others":1294},381,{"name":1091,"start":585,"end":1293},83,[1295,1297,1300,1301,1302,1304,1305,1306],{"name":1179,"start":1106,"end":1296},141,{"name":1188,"start":1298,"end":1299},451,471,{"name":1261,"start":665,"end":685},{"name":1263,"start":831,"end":668},{"name":1265,"start":1241,"end":1303},140,{"name":1267,"start":1241,"end":1303},{"name":1243,"start":1245,"end":535},{"name":1307,"start":535,"end":665},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Transcendental.cpp",{"sources":1309,"lines":1310,"tokens":1311,"clones":1312,"duplicatedLines":1313,"duplicatedTokens":1314,"percentage":275,"percentageTokens":1315,"formats":1316,"topClones":1338,"generated":1477},1062,213429,2116145,571,6272,85488,4.04,[1317,1322,1328,1331,1333,1335,1336],{"format":734,"sources":1318,"lines":1319,"clones":839,"duplicatedLines":1320,"percentage":1321},625,173825,4228,2.43,{"format":750,"sources":1323,"lines":1324,"clones":1325,"duplicatedLines":1326,"percentage":1327},412,36257,127,2037,5.62,{"format":924,"sources":282,"lines":1329,"clones":282,"duplicatedLines":486,"percentage":1330},165,4.24,{"format":383,"sources":386,"lines":1332,"clones":745,"duplicatedLines":745,"percentage":745},2206,{"format":363,"sources":391,"lines":1334,"clones":745,"duplicatedLines":745,"percentage":745},694,{"format":747,"sources":282,"lines":748,"clones":745,"duplicatedLines":745,"percentage":745},{"format":1337,"sources":250,"lines":1245,"clones":745,"duplicatedLines":745,"percentage":745},"c-header",[1339,1351,1382,1411,1421,1430,1439,1447,1455,1469],{"format":750,"lines":1126,"tokens":1127,"copies":584,"first":1340,"others":1341,"excerpt":1347,"excerptSecond":1349},{"name":1129,"start":1130,"end":1131},[1342,1343,1344,1345,1346],{"name":1129,"start":1134,"end":1135},{"name":1129,"start":1137,"end":1138},{"name":1129,"start":1140,"end":1141},{"name":1129,"start":1143,"end":1144},{"name":1129,"start":1146,"end":1147},{"lines":1348,"total":1126},[1150,1151,1152,1153,1154,1155,1156,1157,1158,1159],{"lines":1350,"total":1172},[1162,1163,1164,1165,1166,1167,1168,1169,1170,1171],{"format":750,"lines":1199,"tokens":975,"copies":803,"first":1352,"others":1353,"excerpt":1358,"excerptSecond":1370},{"name":1129,"start":1201,"end":1202},[1354,1355,1356,1357],{"name":1129,"start":1205,"end":1206},{"name":1129,"start":1208,"end":1209},{"name":1129,"start":1211,"end":1212},{"name":1129,"start":1214,"end":1215},{"lines":1359,"total":1199},[1360,1361,1362,1363,1364,1365,1366,1367,1368,1369],"{0x008b, 0x00000000}, {0x010b, 0x00000000}, {0x000b, 0x00000000}, {0x0224, 0x00000000},","{0x0225, 0x00000000}, {0x0226, 0x00000000}, {0x0227, 0x00000000}, {0x0107, 0xffff0000},","{0x0087, 0x0000ffff}, {0x0007, 0x0000ffff}, {0x020c, 0x00000000}, {0x020d, 0x00000000},","{0x00c8, 0x00000000}, {0x00c9, 0x00000000}, {0x0088, 0x00000000}, {0x0089, 0x00000000},","{0x0108, 0x00000000}, {0x0109, 0x00000000}, {0x0148, 0x00000000}, {0x0149, 0x00000000},","{0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0280, 0x00000000}, {0x00b2, 0x00000000},","{0x00b3, 0x00000000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0132, 0x00000000},","{0x0133, 0x00000000}, {0x0134, 0x00000000}, {0x0135, 0x00000000}, {0x0032, 0x00000000},","{0x0033, 0x00000000}, {0x0034, 0x00000000}, {0x0035, 0x00000000}, {0x0082, 0x00000000},","{0x0083, 0x00000000}, {0x0102, 0x00000000}, {0x0103, 0x00000000}, {0x0240, 0x00000000},",{"lines":1371,"total":1199},[1372,1373,1374,1375,1376,1377,1378,1379,1380,1381],"{0x010b, 0x00000000}, {0x000b, 0x00000000}, {0x0224, 0x00000000}, {0x0225, 0x00000000},","{0x0226, 0x00000000}, {0x0227, 0x00000000}, {0x0107, 0xffff0000}, {0x0087, 0x0000ffff},","{0x0007, 0x0000ffff}, {0x020c, 0x00000000}, {0x020d, 0x00000000}, {0x00c8, 0x00000000},","{0x00c9, 0x00000000}, {0x0088, 0x00000000}, {0x0089, 0x00000000}, {0x0108, 0x00000000},","{0x0109, 0x00000000}, {0x0148, 0x00000000}, {0x0149, 0x00000000}, {0x0008, 0x00000000},","{0x0009, 0x00000000}, {0x0280, 0x00000000}, {0x00b2, 0x00000000}, {0x00b3, 0x00000000},","{0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0132, 0x00000000}, {0x0133, 0x00000000},","{0x0134, 0x00000000}, {0x0135, 0x00000000}, {0x0032, 0x00000000}, {0x0033, 0x00000000},","{0x0034, 0x00000000}, {0x0035, 0x00000000}, {0x0082, 0x00000000}, {0x0083, 0x00000000},","{0x0102, 0x00000000}, {0x0103, 0x00000000}, {0x0240, 0x00000000}, {0x0241, 0x00000000},",{"format":750,"lines":629,"tokens":1279,"copies":250,"first":1383,"others":1384,"excerpt":1387,"excerptSecond":1399},{"name":1129,"start":1281,"end":1282},[1385,1386],{"name":1129,"start":1285,"end":1286},{"name":1129,"start":1288,"end":1289},{"lines":1388,"total":629},[1389,1390,1391,1392,1393,1394,1395,1396,1397,1398],"{0x0309, 0x00000000}, {0x030a, 0x00000000}, {0x030b, 0x00000000}, {0x030c, 0x00000000},","{0x030d, 0x00000000}, {0x030e, 0xffffffff}, {0x030f, 0xffffffff}, {0x0311, 0x01fd2002},","{0x0312, 0x03ff0080}, {0x0105, 0x00000000}, {0x0106, 0x00000000}, {0x0107, 0x00000000},","{0x0108, 0x00000000}, {0x01e0, 0x20010001}, {0x01e1, 0x20010001}, {0x01e2, 0x20010001},","{0x01e3, 0x20010001}, {0x01e4, 0x20010001}, {0x01e5, 0x20010001}, {0x01e6, 0x20010001},","{0x01e7, 0x20010001}, {0x0020, 0x00000000}, {0x0021, 0x00000000}, {0x0084, 0x00000000},","{0x0085, 0x20002000}, {0x0086, 0x00000000}, {0x0087, 0x20002000}, {0x0088, 0x00000000},","{0x0089, 0x20002000}, {0x008a, 0x00000000}, {0x008b, 0x20002000}, {0x00db, 0x00000000},","{0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0010, 0x80000180}, {0x0011, 0x20000180},","{0x0012, 0x00000000}, {0x0013, 0x00000000}, {0x0014, 0x00000000}, {0x0015, 0x00000000},",{"lines":1400,"total":629},[1401,1402,1403,1404,1405,1406,1407,1408,1409,1410],"{0x0308, 0x00000000}, {0x0309, 0x00000000}, {0x030a, 0x00000000}, {0x030b, 0x00000000},","{0x030c, 0x00000000}, {0x030d, 0x00000000}, {0x030e, 0xffffffff}, {0x030f, 0xffffffff},","{0x0311, 0x01fd2002}, {0x0312, 0x03ff0080}, {0x0105, 0x00000000}, {0x0106, 0x00000000},","{0x0107, 0x00000000}, {0x0108, 0x00000000}, {0x01e0, 0x20010001}, {0x01e1, 0x20010001},","{0x01e2, 0x20010001}, {0x01e3, 0x20010001}, {0x01e4, 0x20010001}, {0x01e5, 0x20010001},","{0x01e6, 0x20010001}, {0x01e7, 0x20010001}, {0x0020, 0x00000000}, {0x0021, 0x00000000},","{0x0084, 0x00000000}, {0x0085, 0x20002000}, {0x0086, 0x00000000}, {0x0087, 0x20002000},","{0x0088, 0x00000000}, {0x0089, 0x20002000}, {0x008a, 0x00000000}, {0x008b, 0x20002000},","{0x00db, 0x00000000}, {0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0010, 0x80000180},","{0x0011, 0x20000180}, {0x0012, 0x00000000}, {0x0013, 0x00000000}, {0x0014, 0x00000000},",{"format":750,"lines":1412,"tokens":1413,"copies":731,"first":1414,"others":1417},96,2946,{"name":1129,"start":1415,"end":1416},899,994,[1418],{"name":1129,"start":1419,"end":1420},1179,1273,{"format":750,"lines":1422,"tokens":1423,"copies":731,"first":1424,"others":1426},81,2540,{"name":1129,"start":1425,"end":1282},871,[1427],{"name":1129,"start":1428,"end":1429},2619,2698,{"format":750,"lines":1431,"tokens":1432,"copies":731,"first":1433,"others":1435},76,2393,{"name":1129,"start":1434,"end":1282},876,[1436],{"name":1129,"start":1437,"end":1438},2344,2418,{"format":750,"lines":1440,"tokens":267,"copies":731,"first":1441,"others":1443},49,{"name":1129,"start":1442,"end":1282},903,[1444],{"name":1129,"start":1445,"end":1446},1505,1553,{"format":750,"lines":1448,"tokens":1449,"copies":731,"first":1450,"others":1452},44,1309,{"name":1129,"start":1451,"end":1131},664,[1453],{"name":1129,"start":1454,"end":1416},950,{"format":750,"lines":366,"tokens":1456,"copies":739,"first":1457,"others":1460},423,{"name":1129,"start":1458,"end":1459},1054,1070,[1461,1464,1466],{"name":1129,"start":1462,"end":1463},2244,2260,{"name":1129,"start":1465,"end":1423},2524,{"name":1129,"start":1467,"end":1468},2804,2820,{"format":750,"lines":876,"tokens":1470,"copies":731,"first":1471,"others":1473},1146,{"name":1129,"start":1472,"end":1202},1009,[1474],{"name":1129,"start":1475,"end":1476},2759,2797,{"files":745,"minified":745,"sample":1478},[],{"score":289,"grade":290,"size":1480,"dimensions":1483,"skipped":1495},{"lines":1481,"files":1482,"class":915},376365,1905,[1484,1490],{"id":918,"source":919,"value":1485,"adjusted":1485,"lines":1486,"halfLife":922,"formats":1487,"excluded":1488,"weight":282,"score":1489},10.9,40999,[734,750,383,363,1084,924,747,1337],[930,931],41.3,{"id":941,"source":919,"value":1491,"adjusted":1492,"lines":1493,"halfLife":870,"weight":282,"score":1494},55.1,54.9,207291,46.7,[1496],{"id":934,"reason":1497},"the languages dead code reads are under 5% of the code",{"total":1499,"mean":1500,"files":1501},84473,44.3,[1502,1507,1512,1517,1522,1527,1532,1537,1542,1547],{"path":1503,"complexity":1504,"lines":1505,"bytes":1506},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FTexture.cpp",1398,4371,278775,{"path":1508,"complexity":1509,"lines":1510,"bytes":1511},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FShaderResources.cpp",1226,3584,217329,{"path":1513,"complexity":1514,"lines":1515,"bytes":1516},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FGuestBufferMemory.cpp",1103,3695,205357,{"path":1518,"complexity":1519,"lines":1520,"bytes":1521},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002FGraphics.cpp",1082,4750,322506,{"path":1523,"complexity":1524,"lines":1525,"bytes":1526},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FExecution\u002Fsrc\u002FVulkanDevice.cpp",1056,4315,285058,{"path":1528,"complexity":1529,"lines":1530,"bytes":1531},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FRecorder.cpp",1035,3736,207507,{"path":1533,"complexity":1534,"lines":1535,"bytes":1536},"core\u002Fshader\u002Frecompiler\u002FRdnaDecoder\u002Fsrc\u002FRdnaVectorOpDecoder.cpp",1022,2539,104915,{"path":1538,"complexity":1539,"lines":1540,"bytes":1541},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002FRecorder.cpp",966,5504,323325,{"path":1543,"complexity":1544,"lines":1545,"bytes":1546},"core\u002Fshader\u002Frecompiler\u002FRdnaDecoder\u002Fsrc\u002FRdnaOpcode.cpp",852,932,34467,{"path":1548,"complexity":1549,"lines":1550,"bytes":1551},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FDraw.cpp",763,2577,166749,{"percentage":1553,"findings":731,"files":1554,"byCategory":1555,"largest":1557},0.05,93,[1556],{"category":1008,"count":731},[1558,1561],{"category":1008,"path":1559,"name":1560,"line":1175,"lines":250},"tools\u002Fstubgen.py","CHARSET",{"category":1008,"path":1559,"name":1562,"line":1175,"lines":250},"SUFFIX",{"name":266,"url":1564,"description":1565,"language":302,"stars":1566,"starsToday":1567,"defaultBranch":311,"headSha":1568,"durationMs":1569,"total":1570,"formats":1575,"topClones":1607,"code":1763,"health":1856,"complexity":1879,"deadCode":1931},"https:\u002F\u002Fgithub.com\u002Fbilawalsidhu\u002Fgods-eye-view","A spy satellite simulator in your browser, except the data is real. Live open source spatial intelligence on a photorealistic 3D globe.",52074,886,"591f299d11f38a612629a274463196d57ae3862e",1937,{"sources":1571,"lines":303,"tokens":1572,"clones":267,"duplicatedLines":304,"duplicatedTokens":1573,"percentage":268,"percentageTokens":1574},1700,3306919,125192,3.79,[1576,1582,1588,1592,1595,1599,1602,1604,1605,1606],{"format":335,"sources":1577,"lines":1578,"clones":1579,"duplicatedLines":1580,"percentage":1581},1565,472854,1416,18613,3.94,{"format":1583,"sources":1584,"lines":1585,"clones":1092,"duplicatedLines":1586,"percentage":1587},"css",28,17247,902,5.23,{"format":349,"sources":373,"lines":1589,"clones":391,"duplicatedLines":1590,"percentage":1591},13923,429,3.08,{"format":363,"sources":722,"lines":1593,"clones":803,"duplicatedLines":884,"percentage":1594},1528,9.75,{"format":356,"sources":1596,"lines":1597,"clones":739,"duplicatedLines":942,"percentage":1598},43,12106,0.37,{"format":342,"sources":373,"lines":1600,"clones":731,"duplicatedLines":722,"percentage":1601},1581,1.27,{"format":370,"sources":739,"lines":993,"clones":282,"duplicatedLines":812,"percentage":1603},4.73,{"format":747,"sources":282,"lines":748,"clones":745,"duplicatedLines":745,"percentage":745},{"format":377,"sources":282,"lines":1231,"clones":745,"duplicatedLines":745,"percentage":745},{"format":383,"sources":282,"lines":632,"clones":745,"duplicatedLines":745,"percentage":745},[1608,1632,1649,1676,1685,1707,1719,1728,1739,1752],{"format":335,"lines":1609,"tokens":1610,"copies":731,"first":1611,"others":1615,"excerpt":1620},203,809,{"name":1612,"start":1613,"end":1614},"src\u002Flayers\u002Fflights\u002Frendering.js",491,693,[1616],{"name":1617,"start":1618,"end":1619},"src\u002Flayers\u002Fmilitary\u002Frendering.js",467,667,{"lines":1621,"total":1609},[1622,1623,1624,1625,1626,1627,1628,1629,1630,1631],"    colorBlendAmount: flightState._irBoost ? 1.0 : spec.blendAmount,","    customShader: flightState._irBoost","      ? flightState._IR_UNLIT_SHADER","      : undefined,","    id: icao24, \u002F\u002F so scene.pick returns the icao for click-to-track","  });","} catch {","  \u002F\u002F asset\u002Fdecode fail — stay billboard. Only touch this lifecycle's state if still current","  \u002F\u002F (a destroy\u002Fre-init may have swapped the globals while this load was in flight).","  if (epoch === flightState._modelEpoch) {",{"format":335,"lines":672,"tokens":1633,"copies":731,"first":1634,"others":1636,"excerpt":1639},793,{"name":1635,"start":739,"end":1303},"src\u002Fannotations\u002FhybridAnnotationRenderer.test.mjs",[1637],{"name":1638,"start":739,"end":1303},"src\u002Fannotations\u002FscreenAnnotationRenderer.test.mjs",{"lines":1640,"total":672},[1641,484,1642,1643,1644,1645,1646,484,1647,1648],"import { createHybridAnnotationRenderer } from '.\u002FhybridAnnotationRenderer.js';","class FakeClassList {","  constructor(owner) {","    this.owner = owner;","    this.names = new Set();","  }","  reset(value) {","    this.names = new Set(String(value || '').split(\u002F\\s+\u002F).filter(Boolean));",{"format":335,"lines":753,"tokens":357,"copies":584,"first":1650,"others":1652,"excerpt":1665},{"name":1651,"start":542,"end":681},"scripts\u002Fqa-cctv-v2.mjs",[1653,1655,1659,1661,1663],{"name":1654,"start":618,"end":1231},"scripts\u002Fqa-enrich-ambient.mjs",{"name":1656,"start":1657,"end":1658},"scripts\u002Fqa-heading-b3.mjs",116,145,{"name":1660,"start":1440,"end":998},"scripts\u002Fqa-labels.mjs",{"name":1662,"start":585,"end":586},"scripts\u002Fqa-sprites-b5.mjs",{"name":1664,"start":859,"end":850},"scripts\u002Ftrack-regression.mjs",{"lines":1666,"total":753},[1667,484,1668,1669,1670,1671,1672,1673,1674,1675],"const SHOTS_DIR = path.join(REPO_ROOT, 'qa-shots', 'cctv-v2');","const CHROME_EXECUTABLE_CANDIDATES = [","  process.env.PUPPETEER_EXECUTABLE_PATH,","  \u002F\u002F Prefer puppeteer's version-pinned Chrome-for-Testing over the system","  \u002F\u002F Chrome: \u002FApplications auto-updates underneath the harnesses, and its","  \u002F\u002F software-GL behavior shifts across majors (system Chrome 150 blew the","  \u002F\u002F tile-gated drain budget under SwiftShader on 2026-07-30 — six","  \u002F\u002F false-negative qa-cctv-v2 runs against a healthy build). A deterministic","  \u002F\u002F pinned browser beats the newest one for regression harnesses.",{"format":335,"lines":831,"tokens":1677,"copies":731,"first":1678,"others":1681},514,{"name":1612,"start":1679,"end":1680},798,916,[1682],{"name":1617,"start":1683,"end":1684},773,892,{"format":335,"lines":724,"tokens":632,"copies":486,"first":1686,"others":1689},{"name":1687,"start":1688,"end":748},"src\u002Fvoice\u002FgevActions.test.mjs",161,[1690,1693,1696,1699,1702,1704],{"name":1687,"start":1691,"end":1692},796,803,{"name":1687,"start":1694,"end":1695},842,849,{"name":1687,"start":1697,"end":1698},882,889,{"name":1687,"start":1700,"end":1701},935,942,{"name":1687,"start":985,"end":1703},996,{"name":1687,"start":1705,"end":1706},1085,1092,{"format":335,"lines":1708,"tokens":345,"copies":739,"first":1709,"others":1711},46,{"name":1651,"start":542,"end":1710},146,[1712,1714,1716],{"name":1713,"start":585,"end":1244},"scripts\u002Fqa-failstate-b10.mjs",{"name":1715,"start":1126,"end":487},"scripts\u002Fqa-firms.mjs",{"name":1717,"start":870,"end":1718},"scripts\u002Fqa-traffic.mjs",82,{"format":335,"lines":387,"tokens":1720,"copies":731,"first":1721,"others":1724},490,{"name":1612,"start":1722,"end":1723},319,456,[1725],{"name":1617,"start":1726,"end":1727},338,435,{"format":335,"lines":1729,"tokens":1730,"copies":731,"first":1731,"others":1735},78,472,{"name":1732,"start":1733,"end":1734},"src\u002Flayers\u002Fflights\u002Fmotion.js",274,351,[1736],{"name":1737,"start":885,"end":1738},"src\u002Flayers\u002Fmilitary\u002Fmotion.js",257,{"format":335,"lines":366,"tokens":884,"copies":739,"first":1740,"others":1743},{"name":1741,"start":615,"end":1742},"scripts\u002Fqa-weather-journey.mjs",38,[1744,1748,1750],{"name":1745,"start":1746,"end":1747},"scripts\u002Fqa-weather-perf.mjs",36,56,{"name":1749,"start":366,"end":531},"scripts\u002Fqa-weather-swap.mjs",{"name":1751,"start":373,"end":753},"scripts\u002Fqa-weather-teardown.mjs",{"format":335,"lines":1753,"tokens":1059,"copies":731,"first":1754,"others":1758},100,{"name":1755,"start":1756,"end":1757},"src\u002Flayers\u002Fflights\u002Ftracking.js",129,228,[1759],{"name":1760,"start":1761,"end":1762},"src\u002Flayers\u002Fmilitary\u002Ftracking.js",124,219,{"sources":1764,"lines":1765,"tokens":1766,"clones":277,"duplicatedLines":1767,"duplicatedTokens":1768,"percentage":278,"percentageTokens":1769,"formats":1770,"topClones":1784,"generated":1854},1055,297050,1617022,10532,58658,3.63,[1771,1777,1780,1781,1782],{"format":335,"sources":1772,"lines":1773,"clones":1774,"duplicatedLines":1775,"percentage":1776},1040,295416,639,10383,3.51,{"format":363,"sources":743,"lines":1778,"clones":803,"duplicatedLines":884,"percentage":1779},1371,10.87,{"format":747,"sources":282,"lines":748,"clones":745,"duplicatedLines":745,"percentage":745},{"format":383,"sources":282,"lines":632,"clones":745,"duplicatedLines":745,"percentage":745},{"format":1783,"sources":282,"lines":386,"clones":745,"duplicatedLines":745,"percentage":745},"sql",[1785,1791,1801,1816,1822,1826,1830,1836,1840,1847],{"format":335,"lines":1609,"tokens":1610,"copies":731,"first":1786,"others":1787,"excerpt":1789},{"name":1612,"start":1613,"end":1614},[1788],{"name":1617,"start":1618,"end":1619},{"lines":1790,"total":1609},[1622,1623,1624,1625,1626,1627,1628,1629,1630,1631],{"format":335,"lines":753,"tokens":357,"copies":584,"first":1792,"others":1793,"excerpt":1799},{"name":1651,"start":542,"end":681},[1794,1795,1796,1797,1798],{"name":1654,"start":618,"end":1231},{"name":1656,"start":1657,"end":1658},{"name":1660,"start":1440,"end":998},{"name":1662,"start":585,"end":586},{"name":1664,"start":859,"end":850},{"lines":1800,"total":753},[1667,484,1668,1669,1670,1671,1672,1673,1674,1675],{"format":335,"lines":831,"tokens":1677,"copies":731,"first":1802,"others":1803,"excerpt":1805},{"name":1612,"start":1679,"end":1680},[1804],{"name":1617,"start":1683,"end":1684},{"lines":1806,"total":831},[769,1807,1808,1809,1810,1811,1812,1813,1814,1815],"flightState._trackedModel.scale = trackedModelScaleForPixelCap({","  baseScale: spec.scale,","  nativeRadiusM: spec.nativeRadiusM,","  rangeM: Cesium.Cartesian3.distance(","    flightState._viewer.camera.positionWC,","    displayPos,","  ),","  viewportHeightPx: flightState._viewer.scene.canvas.clientHeight,","  fovyRad: flightState._viewer.camera.frustum.fovy,",{"format":335,"lines":1708,"tokens":345,"copies":739,"first":1817,"others":1818},{"name":1651,"start":542,"end":1710},[1819,1820,1821],{"name":1713,"start":585,"end":1244},{"name":1715,"start":1126,"end":487},{"name":1717,"start":870,"end":1718},{"format":335,"lines":387,"tokens":1720,"copies":731,"first":1823,"others":1824},{"name":1612,"start":1722,"end":1723},[1825],{"name":1617,"start":1726,"end":1727},{"format":335,"lines":1729,"tokens":1730,"copies":731,"first":1827,"others":1828},{"name":1732,"start":1733,"end":1734},[1829],{"name":1737,"start":885,"end":1738},{"format":335,"lines":366,"tokens":884,"copies":739,"first":1831,"others":1832},{"name":1741,"start":615,"end":1742},[1833,1834,1835],{"name":1745,"start":1746,"end":1747},{"name":1749,"start":366,"end":531},{"name":1751,"start":373,"end":753},{"format":335,"lines":1753,"tokens":1059,"copies":731,"first":1837,"others":1838},{"name":1755,"start":1756,"end":1757},[1839],{"name":1760,"start":1761,"end":1762},{"format":335,"lines":535,"tokens":280,"copies":731,"first":1841,"others":1844},{"name":1732,"start":1842,"end":1843},455,588,[1845],{"name":1737,"start":843,"end":1846},470,{"format":335,"lines":859,"tokens":964,"copies":731,"first":1848,"others":1850},{"name":1755,"start":1514,"end":1849},1217,[1851],{"name":1760,"start":1852,"end":1853},1019,1128,{"files":745,"minified":745,"sample":1855},[],{"score":1857,"grade":1858,"size":1859,"dimensions":1862},62.1,"C",{"lines":1860,"files":1861,"class":915},474447,1578,[1863,1868,1874],{"id":918,"source":919,"value":739,"adjusted":739,"lines":1864,"halfLife":922,"formats":1865,"excluded":1866,"weight":282,"score":1867},18762,[335,363,747,383,1783],[342,930,931],72.4,{"id":934,"source":919,"value":1869,"adjusted":1869,"lines":1870,"halfLife":936,"coverage":1871,"weight":1872,"score":1873},1.8,8641,99.8,0.998,84.4,{"id":941,"source":919,"value":1875,"adjusted":1876,"lines":1877,"halfLife":870,"weight":282,"score":1878},67.7,67.5,320969,39.3,{"total":1880,"mean":1881,"files":1882},86373,54.7,[1883,1888,1893,1897,1902,1907,1911,1916,1921,1926],{"path":1884,"complexity":1885,"lines":1886,"bytes":1887},"src\u002Fvoice\u002FgevActions.js",1361,5019,166130,{"path":1889,"complexity":1890,"lines":1891,"bytes":1892},"scripts\u002Fqa-radio.mjs",1342,4752,239057,{"path":1664,"complexity":1894,"lines":1895,"bytes":1896},1110,4218,228302,{"path":1898,"complexity":1899,"lines":1900,"bytes":1901},"src\u002Fdata\u002FbhoteKoshiEvent.js",948,3746,126902,{"path":1903,"complexity":1904,"lines":1905,"bytes":1906},"scripts\u002Fqa-l9-matrix.mjs",878,2336,128327,{"path":1687,"complexity":1908,"lines":1909,"bytes":1910},727,3887,152874,{"path":1912,"complexity":1913,"lines":1914,"bytes":1915},"src\u002Fvoice\u002FgevRealtime.test.mjs",684,3830,147252,{"path":1917,"complexity":1918,"lines":1919,"bytes":1920},"scripts\u002Fqa-cockpit-utility.mjs",632,2409,112335,{"path":1922,"complexity":1923,"lines":1924,"bytes":1925},"src\u002Foverlays\u002FworldOverlay.js",615,2855,100242,{"path":1927,"complexity":1928,"lines":1929,"bytes":1930},"src\u002Fdata\u002Fmanager.test.mjs",579,3488,138420,{"percentage":726,"findings":1688,"files":1932,"byCategory":1933,"largest":1938},1618,[1934,1935,1936,1937],{"category":1002,"count":384},{"category":1004,"count":1412},{"category":1006,"count":812},{"category":1008,"count":615},[1939,1940,1941,1943,1945,1948,1951,1953,1956,1957],{"category":1002,"path":1903,"name":484,"line":282,"lines":1905},{"category":1002,"path":1651,"name":484,"line":282,"lines":980},{"category":1002,"path":1942,"name":484,"line":282,"lines":1908},"scripts\u002Fqa-height-datum.mjs",{"category":1002,"path":1944,"name":484,"line":282,"lines":1089},"scripts\u002Fprecompute-cctv-heights.mjs",{"category":1002,"path":1946,"name":484,"line":282,"lines":1947},"scripts\u002Fqa-attribution-b12.mjs",406,{"category":1002,"path":1949,"name":484,"line":282,"lines":1950},"src\u002Flayers\u002FrecentImagery\u002FtestDoubles.mjs",368,{"category":1002,"path":1751,"name":484,"line":282,"lines":1952},341,{"category":1002,"path":1954,"name":484,"line":282,"lines":1955},"scripts\u002Fqa-transit-recovery.mjs",330,{"category":1002,"path":1749,"name":484,"line":282,"lines":1609},{"category":1002,"path":1958,"name":484,"line":282,"lines":1959},"scripts\u002Fqa-floor-verify.mjs",163,null,1791875314032]