[{"data":1,"prerenderedAt":2789},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-14":244,"trending-week-null":2788},[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":317},"2026-10-14","2026-10-14T05:28:39.719Z","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":273,"codeLines":274,"codeClones":275,"codeDuplicatedLines":276,"codePercentage":277,"codeMedianPercentage":278,"codeMostDuplicated":279,"codeCleanest":283,"generatedFiles":287,"avgHealth":288,"healthiest":289,"leastHealthy":292,"languages":295},5,8900,2422980,14910263,16046,219807,1389290,9.07,9.32,12.2,6.76,{"name":262,"clones":263,"percentage":264},"xtool-org\u002Fxtool",363,31.13,{"name":266,"clones":267,"percentage":268},"bilawalsidhu\u002Fgods-eye-view",1535,3.86,{"name":270,"clones":271,"percentage":272},"morluto\u002Frea",11497,12.71,4271,1007608,1608,23524,2.33,1.88,{"name":280,"clones":281,"percentage":282},"vercel-labs\u002Fskills",49,4.16,{"name":284,"clones":285,"percentage":286},"debpalash\u002FVoiceStudio",330,1.74,4,56.94,{"name":284,"score":290,"grade":291},70.2,"B",{"name":262,"score":293,"grade":294},22.7,"E",[296,303,309,313],{"language":297,"repos":298,"clones":299,"lines":300,"duplicatedLines":301,"percentage":302},"TypeScript",2,11667,1137804,142445,12.52,{"language":304,"repos":305,"clones":306,"lines":307,"duplicatedLines":308,"percentage":260},"Python",1,2481,737330,49822,{"language":310,"repos":305,"clones":267,"lines":311,"duplicatedLines":312,"percentage":268},"JavaScript",524374,20232,{"language":314,"repos":305,"clones":263,"lines":315,"duplicatedLines":316,"percentage":264},"Swift",23472,7308,[318,1079,1484,1994,2333],{"name":270,"url":319,"description":320,"language":297,"stars":321,"starsToday":322,"defaultBranch":323,"headSha":324,"durationMs":325,"total":326,"formats":333,"topClones":400,"code":720,"health":947,"complexity":985,"deadCode":1035},"https:\u002F\u002Fgithub.com\u002Fmorluto\u002Frea","Reverse engineer anything with agents, from app behavior down to native binaries.",215786,54679,"main","500e32399a3bc827e17fb4adaa97db3bc0df29b5",5959,{"sources":327,"lines":328,"tokens":329,"clones":271,"duplicatedLines":330,"duplicatedTokens":331,"percentage":272,"percentageTokens":332},3647,1102523,6457170,140138,987552,15.29,[334,341,348,355,361,368,375,382,388,394],{"format":335,"sources":336,"lines":337,"clones":338,"duplicatedLines":339,"percentage":340},"gettext",19,274411,8205,95818,34.92,{"format":342,"sources":343,"lines":344,"clones":345,"duplicatedLines":346,"percentage":347},"typescript",2748,643537,2150,24036,3.73,{"format":349,"sources":350,"lines":351,"clones":352,"duplicatedLines":353,"percentage":354},"txt",37,18703,519,10795,57.72,{"format":356,"sources":357,"lines":358,"clones":359,"duplicatedLines":360,"percentage":268},"javascript",368,75052,237,2896,{"format":362,"sources":363,"lines":364,"clones":365,"duplicatedLines":366,"percentage":367},"markup",31,12555,173,3412,27.18,{"format":369,"sources":370,"lines":371,"clones":372,"duplicatedLines":373,"percentage":374},"json",33,12525,67,1679,13.41,{"format":376,"sources":377,"lines":378,"clones":379,"duplicatedLines":380,"percentage":381},"yaml",36,3329,55,615,18.47,{"format":383,"sources":384,"lines":385,"clones":350,"duplicatedLines":386,"percentage":387},"markdown",159,33665,402,1.19,{"format":389,"sources":390,"lines":391,"clones":336,"duplicatedLines":392,"percentage":393},"python",46,12016,200,1.66,{"format":395,"sources":396,"lines":397,"clones":336,"duplicatedLines":398,"percentage":399},"bash",87,1735,152,8.76,[401,447,496,540,564,596,626,654,671,700],{"format":335,"lines":402,"tokens":403,"copies":404,"first":405,"others":409,"excerpt":433,"excerptSecond":444},9,90,311,{"name":406,"start":407,"end":408},"website\u002Flocales\u002Far\u002Fmessages.po",2082,2090,[410,413,415,418,421,424,427,430],{"name":406,"start":411,"end":412},2556,2564,{"name":406,"start":360,"end":414},2904,{"name":406,"start":416,"end":417},3457,3465,{"name":406,"start":419,"end":420},4411,4419,{"name":406,"start":422,"end":423},5010,5018,{"name":406,"start":425,"end":426},5579,5587,{"name":406,"start":428,"end":429},5976,5984,{"name":406,"start":431,"end":432},6197,6205,{"lines":434,"total":402},[435,436,437,438,439,440,441,442,443],"#. {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:420",{"lines":445,"total":402},[435,436,437,438,439,440,441,442,446],"#: website\u002Fpublic\u002Ffaq\u002Findex.html:414",{"format":335,"lines":448,"tokens":449,"copies":450,"first":451,"others":454,"excerpt":487},352,1323,18,{"name":406,"start":452,"end":453},14130,14481,[455,459,463,467,471,475,479,483],{"name":456,"start":457,"end":458},"website\u002Flocales\u002Fde\u002Fmessages.po",14713,15064,{"name":460,"start":461,"end":462},"website\u002Flocales\u002Fes\u002Fmessages.po",14613,14964,{"name":464,"start":465,"end":466},"website\u002Flocales\u002Ffa\u002Fmessages.po",14249,14600,{"name":468,"start":469,"end":470},"website\u002Flocales\u002Ffr\u002Fmessages.po",14648,14999,{"name":472,"start":473,"end":474},"website\u002Flocales\u002Fid\u002Fmessages.po",14489,14840,{"name":476,"start":477,"end":478},"website\u002Flocales\u002Fit\u002Fmessages.po",14563,14914,{"name":480,"start":481,"end":482},"website\u002Flocales\u002Fja\u002Fmessages.po",13450,13801,{"name":484,"start":485,"end":486},"website\u002Flocales\u002Fko\u002Fmessages.po",13461,13812,{"lines":488,"total":448},[489,490,491,492,493,494,495,489,490,491],"#, python-brace-format","#~ msgctxt \"shared\"","#~ msgid \"\"","#~ \"{ph0}Showcases{ph1} {ph2}Blog{ph3} {ph4}Get started{ph5} {ph6}Guides{ph7} \"","#~ \"{ph8}FAQ{ph9}\"","#~ msgstr \"\"","",{"format":335,"lines":497,"tokens":498,"copies":398,"first":499,"others":502,"excerpt":527,"excerptSecond":536},7,80,{"name":406,"start":500,"end":501},7087,7093,[503,506,509,512,515,518,521,524],{"name":406,"start":504,"end":505},7105,7111,{"name":406,"start":507,"end":508},7123,7129,{"name":406,"start":510,"end":511},7834,7840,{"name":406,"start":513,"end":514},7851,7857,{"name":406,"start":516,"end":517},7868,7874,{"name":406,"start":519,"end":520},10148,10154,{"name":406,"start":522,"end":523},10164,10170,{"name":406,"start":525,"end":526},10181,10187,{"lines":528,"total":497},[529,530,531,532,533,534,535],"#. {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:218",{"lines":537,"total":497},[529,530,538,532,533,534,539],"#. {ph2}: \u003Cstrong class=\"flow-node\">","#: website\u002Fpublic\u002Fshowcase\u002Faegis\u002Findex.html:227",{"format":335,"lines":541,"tokens":542,"copies":336,"first":543,"others":546},35,531,{"name":406,"start":544,"end":545},103,137,[547,550,554,555,558,559,560,561],{"name":456,"start":548,"end":549},104,138,{"name":551,"start":552,"end":553},"website\u002Flocales\u002Fel\u002Fmessages.po",290,324,{"name":460,"start":548,"end":549},{"name":464,"start":556,"end":557},102,136,{"name":468,"start":548,"end":549},{"name":472,"start":548,"end":549},{"name":476,"start":544,"end":545},{"name":480,"start":562,"end":563},100,134,{"format":349,"lines":565,"tokens":566,"copies":567,"first":568,"others":570},14,191,50,{"name":569,"start":250,"end":450},"licenses\u002FMIT-template.txt",[571,575,578,581,584,587,590,593],{"name":572,"start":573,"end":574},"licenses\u002FNode-22.19.0-LICENSE.txt",6,22,{"name":572,"start":576,"end":577},60,76,{"name":572,"start":579,"end":580},114,118,{"name":572,"start":582,"end":583},139,155,{"name":572,"start":585,"end":586},808,824,{"name":572,"start":588,"end":589},969,986,{"name":572,"start":591,"end":592},993,997,{"name":572,"start":594,"end":595},1034,1050,{"format":335,"lines":497,"tokens":498,"copies":597,"first":598,"others":601},108,{"name":406,"start":599,"end":600},4305,4311,[602,605,608,611,614,617,620,623],{"name":406,"start":603,"end":604},4321,4327,{"name":406,"start":606,"end":607},5448,5454,{"name":406,"start":609,"end":610},6440,6446,{"name":406,"start":612,"end":613},6456,6462,{"name":406,"start":615,"end":616},6473,6479,{"name":406,"start":618,"end":619},6713,6719,{"name":456,"start":621,"end":622},4504,4510,{"name":456,"start":624,"end":625},5673,5679,{"format":362,"lines":627,"tokens":628,"copies":629,"first":630,"others":634},75,392,17,{"name":631,"start":632,"end":633},"website\u002Fpublic\u002Fblog\u002Findex.html",122,196,[635,638,640,644,646,648,650,652],{"name":636,"start":632,"end":637},"website\u002Fpublic\u002Fblog\u002Freverse-engineering-models\u002Findex.html",197,{"name":639,"start":632,"end":637},"website\u002Fpublic\u002Fblog\u002Ftouhou-reconstruction\u002Findex.html",{"name":641,"start":642,"end":643},"website\u002Fpublic\u002Fexamples\u002Fdino-lab\u002Findex.html",123,198,{"name":645,"start":632,"end":633},"website\u002Fpublic\u002Ffaq\u002Findex.html",{"name":647,"start":632,"end":637},"website\u002Fpublic\u002Ffirst-investigation\u002Findex.html",{"name":649,"start":632,"end":633},"website\u002Fpublic\u002Fget-started\u002Findex.html",{"name":651,"start":632,"end":637},"website\u002Fpublic\u002Fguides\u002Fbrowser\u002Findex.html",{"name":653,"start":632,"end":633},"website\u002Fpublic\u002Fguides\u002Findex.html",{"format":349,"lines":655,"tokens":656,"copies":287,"first":657,"others":661},224,2076,{"name":658,"start":659,"end":660},"licenses\u002Fnpm-runtime-notices.txt",902,1125,[662,665,668],{"name":658,"start":663,"end":664},1128,1351,{"name":658,"start":666,"end":667},1354,1577,{"name":658,"start":669,"end":670},4228,4451,{"format":335,"lines":573,"tokens":672,"copies":403,"first":673,"others":675},63,{"name":406,"start":599,"end":674},4310,[676,679,682,685,688,691,694,697],{"name":406,"start":677,"end":678},4337,4342,{"name":406,"start":680,"end":681},4958,4963,{"name":406,"start":683,"end":684},5464,5469,{"name":406,"start":686,"end":687},5481,5486,{"name":406,"start":689,"end":690},6695,6700,{"name":456,"start":692,"end":693},4521,4526,{"name":456,"start":695,"end":696},5164,5169,{"name":456,"start":698,"end":699},5691,5696,{"format":335,"lines":701,"tokens":702,"copies":336,"first":703,"others":705},23,302,{"name":406,"start":704,"end":396},65,[706,709,712,713,714,715,716,717],{"name":456,"start":707,"end":708},66,88,{"name":551,"start":710,"end":711},254,276,{"name":460,"start":707,"end":708},{"name":464,"start":704,"end":396},{"name":468,"start":707,"end":708},{"name":472,"start":707,"end":708},{"name":476,"start":704,"end":396},{"name":480,"start":718,"end":719},64,86,{"sources":721,"lines":722,"tokens":723,"clones":724,"duplicatedLines":725,"duplicatedTokens":726,"percentage":727,"percentageTokens":278,"formats":728,"topClones":773,"generated":944},1762,381274,2150477,560,6860,40512,1.8,[729,735,741,747,752,758,763,767,770],{"format":342,"sources":730,"lines":731,"clones":732,"duplicatedLines":733,"percentage":734},1398,295286,323,4003,1.36,{"format":356,"sources":736,"lines":737,"clones":738,"duplicatedLines":739,"percentage":740},303,68025,218,2664,3.92,{"format":389,"sources":742,"lines":743,"clones":744,"duplicatedLines":745,"percentage":746},26,8396,10,124,1.48,{"format":748,"sources":565,"lines":749,"clones":287,"duplicatedLines":750,"percentage":751},"java",6303,34,0.54,{"format":753,"sources":754,"lines":755,"clones":287,"duplicatedLines":756,"percentage":757},"cpp",3,1407,27,1.92,{"format":759,"sources":287,"lines":760,"clones":305,"duplicatedLines":761,"percentage":762},"swift",572,8,1.4,{"format":395,"sources":764,"lines":765,"clones":766,"duplicatedLines":766,"percentage":766},12,977,0,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},"perl",168,{"format":771,"sources":305,"lines":772,"clones":766,"duplicatedLines":766,"percentage":766},"cpp-header",140,[774,808,835,858,875,891,906,915,926,933],{"format":342,"lines":450,"tokens":775,"copies":573,"first":776,"others":780,"excerpt":797},89,{"name":777,"start":778,"end":779},"src\u002Fapplication\u002FbinaryDiagnostics\u002FBinaryLayoutService.ts",57,74,[781,783,787,790,794],{"name":782,"start":370,"end":567},"src\u002Fapplication\u002Felectron\u002FElectronFuseService.ts",{"name":784,"start":785,"end":786},"src\u002Fapplication\u002Fevm\u002FEvmInterfaceService.ts",39,56,{"name":788,"start":789,"end":704},"src\u002Fapplication\u002Fgo\u002FGoBinaryService.ts",48,{"name":791,"start":792,"end":793},"src\u002Fapplication\u002Frust\u002FRustBinaryService.ts",45,62,{"name":795,"start":627,"end":796},"src\u002Fapplication\u002Fsqlite\u002FSqliteDatabaseService.ts",92,{"lines":798,"total":450},[799,800,801,802,803,804,805,806,801,807],"const input = inspectBinaryLayoutInputSchema.safeParse(rawInput);","if (!input.success)","  return err(","    analysisInputErrorFromIssues(OPERATION, input.error.issues, rawInput, {","      cause: input.error,","    }),","  );","if (!isAbsolute(input.data.path))","    new AnalysisInputError(OPERATION, undefined, [",{"format":356,"lines":809,"tokens":810,"copies":754,"first":811,"others":815,"excerpt":823},32,214,{"name":812,"start":813,"end":814},"scripts\u002Fverify-claude-client.mjs",208,239,[816,819],{"name":817,"start":365,"end":818},"scripts\u002Fverify-copilot-client.mjs",204,{"name":820,"start":821,"end":822},"scripts\u002Fverify-gemini-client.mjs",246,277,{"lines":824,"total":809},[825,826,827,828,829,830,831,832,833,834],");","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":356,"lines":836,"tokens":837,"copies":754,"first":838,"others":840,"excerpt":847},25,205,{"name":812,"start":839,"end":552},266,[841,843],{"name":817,"start":842,"end":736},278,{"name":844,"start":845,"end":846},"scripts\u002Fverify-opencode-client.mjs",259,282,{"lines":848,"total":836},[849,850,851,852,853,854,805,855,856,857],"  [\"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":342,"lines":859,"tokens":860,"copies":573,"first":861,"others":864},13,52,{"name":862,"start":450,"end":863},"src\u002Fserver\u002FregisterCaptureTools.ts",30,[865,867,869,871,873],{"name":866,"start":450,"end":863},"src\u002Fserver\u002FregisterGoTools.ts",{"name":868,"start":450,"end":863},"src\u002Fserver\u002FregisterPeResourcesTool.ts",{"name":870,"start":336,"end":363},"src\u002Fserver\u002FregisterRecordedCrashTools.ts",{"name":872,"start":450,"end":863},"src\u002Fserver\u002FregisterRustTools.ts",{"name":874,"start":450,"end":863},"src\u002Fserver\u002FregisterSqliteTools.ts",{"format":342,"lines":876,"tokens":877,"copies":250,"first":878,"others":880},15,61,{"name":879,"start":629,"end":363},"src\u002Fserver\u002FregisterApplicationTools\u002FcompareExportShapes.ts",[881,883,885,888],{"name":882,"start":629,"end":363},"src\u002Fserver\u002FregisterApplicationTools\u002FcompareSourceToBundle.ts",{"name":884,"start":859,"end":756},"src\u002Fserver\u002FregisterApplicationTools\u002Fcoverage.ts",{"name":886,"start":887,"end":750},"src\u002Fserver\u002FregisterApplicationTools\u002FobligationLedger.ts",20,{"name":889,"start":890,"end":863},"src\u002Fserver\u002FregisterApplicationTools\u002FtraceSemantics.ts",16,{"format":356,"lines":450,"tokens":892,"copies":754,"first":893,"others":897},119,{"name":894,"start":895,"end":896},"scripts\u002Fverify-commandcode-client.mjs",374,391,[898,902],{"name":899,"start":900,"end":901},"scripts\u002Fverify-grok-client.mjs",443,460,{"name":903,"start":904,"end":905},"scripts\u002Fverify-omp-client.mjs",345,362,{"format":389,"lines":887,"tokens":907,"copies":754,"first":908,"others":910},115,{"name":909,"start":754,"end":574},"bridge\u002Fpwndbg\u002Flaunch.py",[911,913],{"name":912,"start":754,"end":574},"bridge\u002Fpwntools\u002Flayout.py",{"name":914,"start":754,"end":574},"bridge\u002Fpwntools\u002Frecorded_crash.py",{"format":356,"lines":809,"tokens":916,"copies":298,"first":917,"others":921},223,{"name":918,"start":919,"end":920},"scripts\u002Fverify-real-ghidra-mips.mjs",446,477,[922],{"name":923,"start":924,"end":925},"scripts\u002Fverify-real-ghidra-ppc.mjs",158,189,{"format":356,"lines":370,"tokens":927,"copies":298,"first":928,"others":930},222,{"name":817,"start":929,"end":818},172,[931],{"name":844,"start":932,"end":633},164,{"format":342,"lines":934,"tokens":935,"copies":250,"first":936,"others":937},11,53,{"name":777,"start":574,"end":809},[938,940,941,942],{"name":939,"start":574,"end":363},"src\u002Fapplication\u002FbinaryDiagnostics\u002FPeResourcesService.ts",{"name":784,"start":742,"end":377},{"name":788,"start":541,"end":792},{"name":795,"start":877,"end":943},72,{"files":305,"minified":766,"sample":945},[946],"src\u002FgeneratedPackageMetadata.ts",{"score":948,"grade":949,"size":950,"dimensions":954},67.9,"C",{"lines":951,"files":952,"class":953},743446,3247,"L",[955,971,979],{"id":956,"source":957,"value":958,"adjusted":958,"lines":959,"halfLife":960,"formats":961,"excluded":967,"weight":305,"score":970},"duplication","jscpd",3.7,27257,8.5,[342,356,389,748,753,759,395,962,768,771,963,964,965,966],"c","objectivec","csharp","linker-script","solidity",[362,968,969],"text","data",74.2,{"id":972,"source":957,"value":973,"adjusted":973,"lines":974,"halfLife":975,"coverage":976,"weight":977,"score":978},"dead-code",1.9,13806,7.5,98.3,0.983,84,{"id":980,"source":957,"value":981,"adjusted":982,"lines":983,"halfLife":567,"weight":305,"score":984},"complexity",49.4,49.3,367071,50.5,{"total":986,"mean":987,"files":988},105442,32.5,[989,994,998,1002,1007,1011,1016,1020,1025,1030],{"path":990,"complexity":991,"lines":992,"bytes":993},"bridge\u002Fghidra\u002FReaGhidraBridge.java",1168,4878,240778,{"path":995,"complexity":901,"lines":996,"bytes":997},"src\u002Fapplication\u002FClientConfigurationDocument.ts",1565,51864,{"path":999,"complexity":919,"lines":1000,"bytes":1001},"tests\u002Fboundary\u002Fproviders\u002FGdbSessionManagerCoverage.test.ts",2922,100501,{"path":1003,"complexity":1004,"lines":1005,"bytes":1006},"src\u002Fapplication\u002Fjavascript\u002FJavaScriptArtifactPathResolution.ts",433,1732,65422,{"path":1008,"complexity":896,"lines":1009,"bytes":1010},"src\u002Fdomain\u002Fnative\u002FnativeAotPe.ts",1797,62500,{"path":1012,"complexity":1013,"lines":1014,"bytes":1015},"src\u002Fgdb\u002FGdbSessionManager.ts",380,2057,73825,{"path":1017,"complexity":1013,"lines":1018,"bytes":1019},"src\u002Fghidra\u002FGhidraProvider.behavior.test.ts",2466,84681,{"path":1021,"complexity":1022,"lines":1023,"bytes":1024},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticAnalysis.ts",375,1420,48536,{"path":1026,"complexity":1027,"lines":1028,"bytes":1029},"bridge\u002Fhopper_bridge.py",371,1173,52104,{"path":1031,"complexity":1032,"lines":1033,"bytes":1034},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticMemberMutations.ts",351,1268,47030,{"percentage":1036,"findings":1037,"files":1038,"byCategory":1039,"largest":1048},1.89,98,3226,[1040,1042,1044,1046],{"category":1041,"count":786},"unused-file",{"category":1043,"count":890},"unused-export",{"category":1045,"count":876},"unused-symbol",{"category":1047,"count":934},"unused-import",[1049,1052,1055,1058,1061,1064,1067,1070,1073,1076],{"category":1041,"path":1050,"name":495,"line":305,"lines":1051},"src\u002Fdotnet\u002FManagedPe.fixture.ts",1276,{"category":1041,"path":1053,"name":495,"line":305,"lines":1054},"experiments\u002Fanalysis-efficiency\u002Fmeasure.mjs",1196,{"category":1041,"path":1056,"name":495,"line":305,"lines":1057},"src\u002Fevaluation\u002FAgentEvaluationFixtures.ts",566,{"category":1041,"path":1059,"name":495,"line":305,"lines":1060},"src\u002Fevaluation\u002FKnownAnswerEvaluation.ts",520,{"category":1041,"path":1062,"name":495,"line":305,"lines":1063},"src\u002FmcpDoctor.ts",507,{"category":1041,"path":1065,"name":495,"line":305,"lines":1066},"experiments\u002Fanalysis-efficiency\u002Fverify-evm-lifecycle.mjs",504,{"category":1041,"path":1068,"name":495,"line":305,"lines":1069},"src\u002Fcontracts\u002FreconstructionReadinessExample.ts",450,{"category":1041,"path":1071,"name":495,"line":305,"lines":1072},"src\u002Fdomain\u002FreconstructionReadinessJourneyFindings.ts",404,{"category":1041,"path":1074,"name":495,"line":305,"lines":1075},"src\u002Fdomain\u002FconformanceTrustGate.ts",399,{"category":1041,"path":1077,"name":495,"line":305,"lines":1078},"experiments\u002Fanalysis-efficiency\u002Fverify-preset-lifecycle.mjs",395,{"name":266,"url":1080,"description":1081,"language":310,"stars":1082,"starsToday":1083,"defaultBranch":323,"headSha":1084,"durationMs":1085,"total":1086,"formats":1091,"topClones":1124,"code":1282,"health":1379,"complexity":1401,"deadCode":1452},"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.",55732,1961,"132b9e96dc1491e5db8bf949b1560f4561c925c3",2910,{"sources":1087,"lines":311,"tokens":1088,"clones":267,"duplicatedLines":312,"duplicatedTokens":1089,"percentage":268,"percentageTokens":1090},1712,3336922,125692,3.77,[1092,1097,1102,1106,1110,1114,1117,1120,1121,1123],{"format":356,"sources":667,"lines":1093,"clones":1094,"duplicatedLines":1095,"percentage":1096},477094,1422,18669,3.91,{"format":1098,"sources":1099,"lines":1100,"clones":796,"duplicatedLines":659,"percentage":1101},"css",28,17279,5.22,{"format":369,"sources":890,"lines":1103,"clones":402,"duplicatedLines":1104,"percentage":1105},13953,434,3.11,{"format":395,"sources":887,"lines":1107,"clones":250,"duplicatedLines":1108,"percentage":1109},1528,149,9.75,{"format":383,"sources":1111,"lines":1112,"clones":287,"duplicatedLines":792,"percentage":1113},43,12198,0.37,{"format":362,"sources":890,"lines":1115,"clones":298,"duplicatedLines":887,"percentage":1116},1585,1.26,{"format":376,"sources":287,"lines":1118,"clones":305,"duplicatedLines":859,"percentage":1119},275,4.73,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},{"format":349,"sources":305,"lines":1122,"clones":766,"duplicatedLines":766,"percentage":766},112,{"format":389,"sources":305,"lines":978,"clones":766,"duplicatedLines":766,"percentage":766},[1125,1149,1166,1197,1206,1229,1241,1250,1261,1272],{"format":356,"lines":1126,"tokens":1127,"copies":298,"first":1128,"others":1132,"excerpt":1137},203,809,{"name":1129,"start":1130,"end":1131},"src\u002Flayers\u002Fflights\u002Frendering.js",491,693,[1133],{"name":1134,"start":1135,"end":1136},"src\u002Flayers\u002Fmilitary\u002Frendering.js",467,667,{"lines":1138,"total":1126},[1139,1140,1141,1142,1143,1144,1145,1146,1147,1148],"    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":356,"lines":545,"tokens":1150,"copies":298,"first":1151,"others":1153,"excerpt":1156},793,{"name":1152,"start":287,"end":772},"src\u002Fannotations\u002FhybridAnnotationRenderer.test.mjs",[1154],{"name":1155,"start":287,"end":772},"src\u002Fannotations\u002FscreenAnnotationRenderer.test.mjs",{"lines":1157,"total":545},[1158,495,1159,1160,1161,1162,1163,495,1164,1165],"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":356,"lines":809,"tokens":597,"copies":573,"first":1167,"others":1171,"excerpt":1186},{"name":1168,"start":1169,"end":1170},"scripts\u002Fqa-cctv-v2.mjs",101,132,[1172,1174,1178,1181,1183],{"name":1173,"start":719,"end":1122},"scripts\u002Fqa-enrich-ambient.mjs",{"name":1175,"start":1176,"end":1177},"scripts\u002Fqa-heading-b3.mjs",116,145,{"name":1179,"start":281,"end":1180},"scripts\u002Fqa-labels.mjs",79,{"name":1182,"start":672,"end":775},"scripts\u002Fqa-sprites-b5.mjs",{"name":1184,"start":907,"end":1185},"scripts\u002Ftrack-regression.mjs",148,{"lines":1187,"total":809},[1188,495,1189,1190,1191,1192,1193,1194,1195,1196],"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":356,"lines":892,"tokens":1198,"copies":298,"first":1199,"others":1202},514,{"name":1129,"start":1200,"end":1201},798,916,[1203],{"name":1134,"start":1204,"end":1205},773,892,{"format":356,"lines":761,"tokens":978,"copies":497,"first":1207,"others":1210},{"name":1208,"start":1209,"end":769},"src\u002Fvoice\u002FgevActions.test.mjs",161,[1211,1214,1217,1220,1223,1226],{"name":1208,"start":1212,"end":1213},796,803,{"name":1208,"start":1215,"end":1216},842,849,{"name":1208,"start":1218,"end":1219},882,889,{"name":1208,"start":1221,"end":1222},935,942,{"name":1208,"start":1224,"end":1225},989,996,{"name":1208,"start":1227,"end":1228},1085,1092,{"format":356,"lines":390,"tokens":932,"copies":287,"first":1230,"others":1232},{"name":1168,"start":1169,"end":1231},146,[1233,1236,1238],{"name":1234,"start":672,"end":1235},"scripts\u002Fqa-failstate-b10.mjs",97,{"name":1237,"start":789,"end":498},"scripts\u002Fqa-firms.mjs",{"name":1239,"start":567,"end":1240},"scripts\u002Fqa-traffic.mjs",82,{"format":356,"lines":549,"tokens":1242,"copies":298,"first":1243,"others":1246},490,{"name":1129,"start":1244,"end":1245},319,456,[1247],{"name":1134,"start":1248,"end":1249},338,435,{"format":356,"lines":1251,"tokens":1252,"copies":298,"first":1253,"others":1256},78,472,{"name":1254,"start":1255,"end":1032},"src\u002Flayers\u002Fflights\u002Fmotion.js",274,[1257],{"name":1258,"start":1259,"end":1260},"src\u002Flayers\u002Fmilitary\u002Fmotion.js",181,257,{"format":356,"lines":629,"tokens":1108,"copies":287,"first":1262,"others":1265},{"name":1263,"start":574,"end":1264},"scripts\u002Fqa-weather-journey.mjs",38,[1266,1268,1270],{"name":1267,"start":377,"end":786},"scripts\u002Fqa-weather-perf.mjs",{"name":1269,"start":629,"end":370},"scripts\u002Fqa-weather-swap.mjs",{"name":1271,"start":890,"end":809},"scripts\u002Fqa-weather-teardown.mjs",{"format":356,"lines":562,"tokens":1273,"copies":298,"first":1274,"others":1278},426,{"name":1275,"start":1276,"end":1277},"src\u002Flayers\u002Fflights\u002Ftracking.js",129,228,[1279],{"name":1280,"start":745,"end":1281},"src\u002Flayers\u002Fmilitary\u002Ftracking.js",219,{"sources":1283,"lines":1284,"tokens":1285,"clones":1286,"duplicatedLines":1287,"duplicatedTokens":1288,"percentage":1289,"percentageTokens":1290,"formats":1291,"topClones":1305,"generated":1377},1062,299103,1628784,645,10539,58728,3.52,3.61,[1292,1298,1301,1302,1303],{"format":356,"sources":1293,"lines":1294,"clones":1295,"duplicatedLines":1296,"percentage":1297},1047,297469,640,10390,3.49,{"format":395,"sources":764,"lines":1299,"clones":250,"duplicatedLines":1108,"percentage":1300},1371,10.87,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},{"format":389,"sources":305,"lines":978,"clones":766,"duplicatedLines":766,"percentage":766},{"format":1304,"sources":305,"lines":934,"clones":766,"duplicatedLines":766,"percentage":766},"sql",[1306,1312,1322,1337,1343,1347,1351,1357,1361,1369],{"format":356,"lines":1126,"tokens":1127,"copies":298,"first":1307,"others":1308,"excerpt":1310},{"name":1129,"start":1130,"end":1131},[1309],{"name":1134,"start":1135,"end":1136},{"lines":1311,"total":1126},[1139,1140,1141,1142,1143,1144,1145,1146,1147,1148],{"format":356,"lines":809,"tokens":597,"copies":573,"first":1313,"others":1314,"excerpt":1320},{"name":1168,"start":1169,"end":1170},[1315,1316,1317,1318,1319],{"name":1173,"start":719,"end":1122},{"name":1175,"start":1176,"end":1177},{"name":1179,"start":281,"end":1180},{"name":1182,"start":672,"end":775},{"name":1184,"start":907,"end":1185},{"lines":1321,"total":809},[1188,495,1189,1190,1191,1192,1193,1194,1195,1196],{"format":356,"lines":892,"tokens":1198,"copies":298,"first":1323,"others":1324,"excerpt":1326},{"name":1129,"start":1200,"end":1201},[1325],{"name":1134,"start":1204,"end":1205},{"lines":1327,"total":892},[825,1328,1329,1330,1331,1332,1333,1334,1335,1336],"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":356,"lines":390,"tokens":932,"copies":287,"first":1338,"others":1339},{"name":1168,"start":1169,"end":1231},[1340,1341,1342],{"name":1234,"start":672,"end":1235},{"name":1237,"start":789,"end":498},{"name":1239,"start":567,"end":1240},{"format":356,"lines":549,"tokens":1242,"copies":298,"first":1344,"others":1345},{"name":1129,"start":1244,"end":1245},[1346],{"name":1134,"start":1248,"end":1249},{"format":356,"lines":1251,"tokens":1252,"copies":298,"first":1348,"others":1349},{"name":1254,"start":1255,"end":1032},[1350],{"name":1258,"start":1259,"end":1260},{"format":356,"lines":629,"tokens":1108,"copies":287,"first":1352,"others":1353},{"name":1263,"start":574,"end":1264},[1354,1355,1356],{"name":1267,"start":377,"end":786},{"name":1269,"start":629,"end":370},{"name":1271,"start":890,"end":809},{"format":356,"lines":562,"tokens":1273,"copies":298,"first":1358,"others":1359},{"name":1275,"start":1276,"end":1277},[1360],{"name":1280,"start":745,"end":1281},{"format":356,"lines":563,"tokens":1362,"copies":298,"first":1363,"others":1366},407,{"name":1254,"start":1364,"end":1365},455,588,[1367],{"name":1258,"start":904,"end":1368},470,{"format":356,"lines":907,"tokens":1370,"copies":298,"first":1371,"others":1374},369,{"name":1275,"start":1372,"end":1373},1103,1217,[1375],{"name":1280,"start":1376,"end":663},1019,{"files":766,"minified":766,"sample":1378},[],{"score":1380,"grade":949,"size":1381,"dimensions":1384},62.2,{"lines":1382,"files":1383,"class":953},478687,1590,[1385,1391,1396],{"id":956,"source":957,"value":1386,"adjusted":1386,"lines":1387,"halfLife":960,"formats":1388,"excluded":1389,"weight":305,"score":1390},3.9,18818,[356,395,768,389,1304],[362,968,969],72.6,{"id":972,"source":957,"value":727,"adjusted":973,"lines":1392,"halfLife":975,"coverage":1393,"weight":1394,"score":1395},8835,99.8,0.998,84.2,{"id":980,"source":957,"value":1397,"adjusted":1398,"lines":1399,"halfLife":567,"weight":305,"score":1400},67.5,67.3,323178,39.3,{"total":1402,"mean":1403,"files":1404},87119,54.8,[1405,1410,1415,1419,1424,1429,1433,1438,1443,1447],{"path":1406,"complexity":1407,"lines":1408,"bytes":1409},"src\u002Fvoice\u002FgevActions.js",1361,5019,166130,{"path":1411,"complexity":1412,"lines":1413,"bytes":1414},"scripts\u002Fqa-radio.mjs",1342,4752,239057,{"path":1184,"complexity":1416,"lines":1417,"bytes":1418},1110,4218,228302,{"path":1420,"complexity":1421,"lines":1422,"bytes":1423},"src\u002Fdata\u002FbhoteKoshiEvent.js",948,3746,126902,{"path":1425,"complexity":1426,"lines":1427,"bytes":1428},"scripts\u002Fqa-l9-matrix.mjs",878,2336,128327,{"path":1208,"complexity":1430,"lines":1431,"bytes":1432},727,3887,152874,{"path":1434,"complexity":1435,"lines":1436,"bytes":1437},"src\u002Fvoice\u002FgevRealtime.test.mjs",684,3830,147252,{"path":1439,"complexity":1440,"lines":1441,"bytes":1442},"scripts\u002Fqa-cockpit-utility.mjs",632,2409,112335,{"path":1444,"complexity":380,"lines":1445,"bytes":1446},"src\u002Foverlays\u002FworldOverlay.js",2855,100242,{"path":1448,"complexity":1449,"lines":1450,"bytes":1451},"src\u002Fdata\u002Fmanager.test.mjs",579,3488,138420,{"percentage":1453,"findings":1454,"files":1455,"byCategory":1456,"largest":1462},1.85,162,1630,[1457,1458,1460,1461],{"category":1041,"count":363},{"category":1043,"count":1459},96,{"category":1045,"count":859},{"category":1047,"count":574},[1463,1464,1466,1468,1471,1474,1476,1478,1480,1481],{"category":1041,"path":1425,"name":495,"line":305,"lines":1427},{"category":1041,"path":1168,"name":495,"line":305,"lines":1465},1999,{"category":1041,"path":1467,"name":495,"line":305,"lines":1430},"scripts\u002Fqa-height-datum.mjs",{"category":1041,"path":1469,"name":495,"line":305,"lines":1470},"scripts\u002Fprecompute-cctv-heights.mjs",487,{"category":1041,"path":1472,"name":495,"line":305,"lines":1473},"scripts\u002Fqa-attribution-b12.mjs",406,{"category":1041,"path":1475,"name":495,"line":305,"lines":357},"src\u002Flayers\u002FrecentImagery\u002FtestDoubles.mjs",{"category":1041,"path":1271,"name":495,"line":305,"lines":1477},341,{"category":1041,"path":1479,"name":495,"line":305,"lines":285},"scripts\u002Fqa-transit-recovery.mjs",{"category":1041,"path":1269,"name":495,"line":305,"lines":1126},{"category":1041,"path":1482,"name":495,"line":305,"lines":1483},"src\u002FtestSupport\u002FgoogleStreetViewFakes.mjs",194,{"name":284,"url":1485,"description":1486,"language":304,"stars":1487,"starsToday":1488,"defaultBranch":323,"headSha":1489,"durationMs":1490,"total":1491,"formats":1496,"topClones":1552,"code":1748,"health":1893,"complexity":1913,"deadCode":1960},"https:\u002F\u002Fgithub.com\u002Fdebpalash\u002FVoiceStudio","VoiceStudio is the open-source, fully-local ElevenLabs alternative — voice cloning, voice design, video dubbing, dictation, transcription & audiobook creation in 646 languages.",63980,1748,"fdeeec5b0bcbefc9f3f576bb3689686feed8e569",4475,{"sources":1492,"lines":307,"tokens":1493,"clones":306,"duplicatedLines":308,"duplicatedTokens":1494,"percentage":260,"percentageTokens":1495},3192,4794587,231400,4.83,[1497,1502,1508,1515,1521,1527,1533,1538,1543,1548],{"format":369,"sources":1240,"lines":1498,"clones":1499,"duplicatedLines":1500,"percentage":1501},145161,1102,33170,22.85,{"format":389,"sources":1503,"lines":1504,"clones":1505,"duplicatedLines":1506,"percentage":1507},1070,274387,622,8339,3.04,{"format":1509,"sources":1510,"lines":1511,"clones":1512,"duplicatedLines":1513,"percentage":1514},"jsx",412,85335,312,3489,4.09,{"format":342,"sources":1516,"lines":1517,"clones":1518,"duplicatedLines":1519,"percentage":1520},499,61148,169,1993,3.26,{"format":356,"sources":1522,"lines":1523,"clones":1524,"duplicatedLines":1525,"percentage":1526},377,43620,125,1434,3.29,{"format":1528,"sources":1477,"lines":1529,"clones":1530,"duplicatedLines":1531,"percentage":1532},"tsx",61188,94,819,1.34,{"format":376,"sources":1264,"lines":1534,"clones":1535,"duplicatedLines":1536,"percentage":1537},4044,21,268,6.63,{"format":383,"sources":1539,"lines":1540,"clones":887,"duplicatedLines":1541,"percentage":1542},206,44991,153,0.34,{"format":395,"sources":1544,"lines":1545,"clones":761,"duplicatedLines":1546,"percentage":1547},59,4471,83,1.86,{"format":1549,"sources":761,"lines":1550,"clones":250,"duplicatedLines":785,"percentage":1551},"rust",4139,0.94,[1553,1590,1622,1643,1653,1683,1703,1710,1718,1738],{"format":369,"lines":863,"tokens":796,"copies":756,"first":1554,"others":1557,"excerpt":1578},{"name":1555,"start":1556,"end":810},"backend\u002Fconfig\u002Fmodel_licenses.json",185,[1558,1561,1564,1566,1569,1571,1573,1575],{"name":1555,"start":1559,"end":1560},227,256,{"name":1555,"start":1562,"end":1563},269,298,{"name":1555,"start":404,"end":1565},340,{"name":1555,"start":1567,"end":1568},353,382,{"name":1555,"start":1570,"end":1273},397,{"name":1555,"start":1572,"end":1368},441,{"name":1555,"start":1574,"end":1198},485,{"name":1555,"start":1576,"end":1577},529,558,{"lines":1579,"total":863},[1580,1581,1582,1583,1584,1585,1586,1587,1588,1589],"\"runtime_revision\": \"edaa852ec7e145841d8ffdb056a99866b5f0a478\",","\"runtime_pin_scope\": \"central\",","\"runtime_pin_source\": \"backend\u002Fservices\u002Fhf_revisions.py\",","\"component_closure\": \"incomplete\",","\"commercial_inference\": \"unknown\",","\"commercial_outputs\": \"unknown\",","\"documents\": [],","\"artifacts\": [],","\"required_components\": [],","\"upstream_access\": \"unknown\",",{"format":369,"lines":574,"tokens":707,"copies":363,"first":1591,"others":1594,"excerpt":1614},{"name":1592,"start":1593,"end":769},"docs\u002Flicensing\u002Fmodel-license-data.json",147,[1595,1597,1600,1601,1604,1605,1608,1611],{"name":1592,"start":1259,"end":1596},202,{"name":1592,"start":1598,"end":1599},249,270,{"name":1592,"start":1244,"end":1565},{"name":1592,"start":1602,"end":1603},355,376,{"name":1592,"start":896,"end":1510},{"name":1592,"start":1606,"end":1607},427,448,{"name":1592,"start":1609,"end":1610},463,484,{"name":1592,"start":1612,"end":1613},497,518,{"lines":1615,"total":574},[1580,1616,1584,1585,1583,1617,1618,1619,1620,1621],"\"review_status\": \"unreviewed\",","\"readiness\": \"not_verified\",","\"blockers\": [","  \"component_closure_incomplete\",","  \"artifact_manifest_unverified\",","  \"terms_unverified\",",{"format":389,"lines":1623,"tokens":1624,"copies":298,"first":1625,"others":1628,"excerpt":1632},144,742,{"name":1626,"start":821,"end":1627},"omnivoice\u002Fscripts\u002Fextract_audio_tokens.py",389,[1629],{"name":1630,"start":1631,"end":1449},"omnivoice\u002Fscripts\u002Fextract_audio_tokens_add_noise.py",436,{"lines":1633,"total":1623},[1634,1635,495,1636,1637,1638,1639,1640,1641,1642],"# Convert to numpy format for subsequent serialization (int16 to save space)","audio_tokens_np = audio_tokens.to(torch.int16).cpu().numpy()","return {","    \"status\": \"success\",","    \"key\": key,","    \"audio_tokens\": audio_tokens_np,","    \"metadata\": metadata,","    \"error_msg\": None,","}",{"format":389,"lines":1644,"tokens":1645,"copies":298,"first":1646,"others":1649},117,643,{"name":1626,"start":1647,"end":1648},430,546,[1650],{"name":1630,"start":1651,"end":1652},625,743,{"format":369,"lines":1654,"tokens":943,"copies":402,"first":1655,"others":1658},24,{"name":1592,"start":1656,"end":1657},1886,1909,[1659,1662,1665,1668,1671,1674,1677,1680],{"name":1592,"start":1660,"end":1661},1921,1944,{"name":1592,"start":1663,"end":1664},1956,1979,{"name":1592,"start":1666,"end":1667},1991,2014,{"name":1592,"start":1669,"end":1670},2026,2049,{"name":1592,"start":1672,"end":1673},2096,2119,{"name":1592,"start":1675,"end":1676},2131,2154,{"name":1592,"start":1678,"end":1679},2166,2189,{"name":1592,"start":1681,"end":1682},2201,2224,{"format":389,"lines":756,"tokens":557,"copies":250,"first":1684,"others":1688},{"name":1685,"start":1686,"end":1687},"backend\u002Fengines\u002Fconfucius4\u002Fmain.py",253,279,[1689,1692,1696,1699],{"name":1690,"start":1691,"end":1562},"backend\u002Fengines\u002Fdots_tts\u002Fmain.py",240,{"name":1693,"start":1694,"end":1695},"backend\u002Fengines\u002Fmoss_tts_v15\u002Fmain.py",321,350,{"name":1697,"start":1695,"end":1698},"backend\u002Fengines\u002Fomnivoice_subprocess\u002Fmain.py",379,{"name":1700,"start":1701,"end":1702},"backend\u002Fengines\u002Fpockettts\u002Fmain.py",320,349,{"format":356,"lines":1704,"tokens":1245,"copies":298,"first":1705,"others":1707},99,{"name":1706,"start":1654,"end":632},"electron\u002Fsrc\u002Fshared\u002Futils\u002FwatchFolder.js",[1708],{"name":1709,"start":754,"end":1169},"electron\u002Fsrc\u002Fshared\u002Futils\u002FwatchFolderTracker.js",{"format":376,"lines":1111,"tokens":1711,"copies":298,"first":1712,"others":1714},447,{"name":1713,"start":707,"end":597},".github\u002Fworkflows\u002Felectron-build.yml",[1715],{"name":1716,"start":1717,"end":583},".github\u002Fworkflows\u002Felectron-release.yml",113,{"format":369,"lines":742,"tokens":1719,"copies":573,"first":1720,"others":1722},85,{"name":1555,"start":1556,"end":1721},210,[1723,1726,1729,1732,1735],{"name":1555,"start":1724,"end":1725},1481,1506,{"name":1555,"start":1727,"end":1728},1634,1659,{"name":1555,"start":1730,"end":1731},1681,1706,{"name":1555,"start":1733,"end":1734},1728,1753,{"name":1555,"start":1736,"end":1737},2413,2438,{"format":356,"lines":876,"tokens":772,"copies":287,"first":1739,"others":1741},{"name":1740,"start":305,"end":876},"electron\u002Ftests\u002Fconnection-settings-smoke.mjs",[1742,1744,1746],{"name":1743,"start":305,"end":876},"electron\u002Ftests\u002Fperformance-settings-smoke.mjs",{"name":1745,"start":305,"end":876},"electron\u002Ftests\u002Fprivacy-settings-smoke.mjs",{"name":1747,"start":305,"end":876},"electron\u002Ftests\u002Fstorage-settings-smoke.mjs",{"sources":1749,"lines":1750,"tokens":1751,"clones":285,"duplicatedLines":1752,"duplicatedTokens":1753,"percentage":286,"percentageTokens":1754,"formats":1755,"topClones":1789,"generated":1890},1226,294628,1681641,5116,28031,1.67,[1756,1761,1765,1770,1774,1779,1782,1785,1788],{"format":389,"sources":1757,"lines":1758,"clones":392,"duplicatedLines":1759,"percentage":1760},334,132080,3347,2.53,{"format":1509,"sources":1762,"lines":1763,"clones":1111,"duplicatedLines":1365,"percentage":1764},216,52701,1.12,{"format":356,"sources":1766,"lines":1767,"clones":363,"duplicatedLines":1768,"percentage":1769},157,18647,525,2.82,{"format":342,"sources":1771,"lines":1772,"clones":863,"duplicatedLines":1273,"percentage":1773},247,34590,1.23,{"format":1528,"sources":1775,"lines":1776,"clones":336,"duplicatedLines":1777,"percentage":1778},230,48200,175,0.36,{"format":1549,"sources":497,"lines":1780,"clones":250,"duplicatedLines":785,"percentage":1781},4081,0.96,{"format":395,"sources":1099,"lines":1783,"clones":298,"duplicatedLines":890,"percentage":1784},3512,0.46,{"format":1786,"sources":573,"lines":1787,"clones":766,"duplicatedLines":766,"percentage":766},"powershell",649,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},[1790,1796,1811,1834,1838,1849,1855,1865,1875,1881],{"format":389,"lines":1623,"tokens":1624,"copies":298,"first":1791,"others":1792,"excerpt":1794},{"name":1626,"start":821,"end":1627},[1793],{"name":1630,"start":1631,"end":1449},{"lines":1795,"total":1623},[1634,1635,495,1636,1637,1638,1639,1640,1641,1642],{"format":389,"lines":1644,"tokens":1645,"copies":298,"first":1797,"others":1798,"excerpt":1800},{"name":1626,"start":1647,"end":1648},[1799],{"name":1630,"start":1651,"end":1652},{"lines":1801,"total":1644},[1802,495,1803,1804,1805,1806,1807,1808,1809,1810],")","# Shared GPU rank queue for process assignment","manager = mp.Manager()","rank_queue = manager.Queue()","for rank in list(range(num_devices)) * args.nj_per_gpu:","    rank_queue.put(rank)","if num_devices == 0:","    for _ in range(num_processes):","        rank_queue.put(-1)",{"format":389,"lines":756,"tokens":557,"copies":250,"first":1812,"others":1813,"excerpt":1818,"excerptSecond":1829},{"name":1685,"start":1686,"end":1687},[1814,1815,1816,1817],{"name":1690,"start":1691,"end":1562},{"name":1693,"start":1694,"end":1695},{"name":1697,"start":1695,"end":1698},{"name":1700,"start":1701,"end":1702},{"lines":1819,"total":756},[1820,1821,495,1822,1823,1824,1825,1826,1827,1828],"    \"sample_rate\": CONFUCIUS_SAMPLE_RATE,","})","while True:","    try:","        msg = _recv(stdin)","    except Exception as exc:","        _send(stdout, {","            \"op\": \"error\", \"stage\": \"recv\",","            \"message\": f\"{type(exc).__name__}: {exc}\",",{"lines":1830,"total":863},[1831,1821,495,1822,1823,1824,1825,1826,1832,1833],"    \"sample_rate\": DOTS_SAMPLE_RATE,","            \"op\": \"error\",","            \"stage\": \"recv\",",{"format":356,"lines":1704,"tokens":1245,"copies":298,"first":1835,"others":1836},{"name":1706,"start":1654,"end":632},[1837],{"name":1709,"start":754,"end":1169},{"format":389,"lines":377,"tokens":1839,"copies":754,"first":1840,"others":1842},188,{"name":1841,"start":904,"end":1013},"backend\u002Fengines\u002Fcosyvoice_subprocess\u002Fmain.py",[1843,1845],{"name":1844,"start":1281,"end":710},"backend\u002Fengines\u002Fmoss_tts_nano_subprocess\u002Fmain.py",{"name":1846,"start":1847,"end":1848},"backend\u002Fengines\u002Fvoxcpm2_subprocess\u002Fmain.py",291,326,{"format":389,"lines":498,"tokens":1695,"copies":298,"first":1850,"others":1851},{"name":1626,"start":1648,"end":1651},[1852],{"name":1630,"start":1853,"end":1854},746,825,{"format":389,"lines":1654,"tokens":1856,"copies":754,"first":1857,"others":1861},167,{"name":1858,"start":1859,"end":1860},"backend\u002Fengines\u002F_echo\u002Fmain.py",54,77,[1862,1864],{"name":1685,"start":390,"end":1863},69,{"name":1690,"start":1544,"end":1240},{"format":389,"lines":786,"tokens":732,"copies":298,"first":1866,"others":1870},{"name":1867,"start":1868,"end":1869},"omnivoice\u002Feval\u002Fwer\u002Ffleurs.py",424,479,[1871],{"name":1872,"start":1873,"end":1874},"omnivoice\u002Feval\u002Fwer\u002Fminimax.py",515,570,{"format":389,"lines":1459,"tokens":1876,"copies":298,"first":1877,"others":1878},310,{"name":1626,"start":1860,"end":929},[1879],{"name":1630,"start":708,"end":1880},183,{"format":1509,"lines":363,"tokens":1882,"copies":298,"first":1883,"others":1886},299,{"name":1884,"start":1556,"end":1885},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FAudioTrimmer.jsx",215,[1887],{"name":1884,"start":1888,"end":1889},231,261,{"files":305,"minified":766,"sample":1891},[1892],"omnivoice\u002Futils\u002Flang_map.py",{"score":290,"grade":291,"size":1894,"dimensions":1897},{"lines":1895,"files":1896,"class":953},531644,2696,[1898,1903,1909],{"id":956,"source":957,"value":754,"adjusted":754,"lines":1899,"halfLife":960,"formats":1900,"excluded":1901,"weight":305,"score":1902},15766,[389,1509,1528,342,356,1549,395,1786,768,759],[362,968,969],78.5,{"id":972,"source":957,"value":1904,"adjusted":1904,"lines":1905,"halfLife":975,"coverage":1906,"weight":1907,"score":1908},1.3,6843,98.4,0.984,88.6,{"id":980,"source":957,"value":1910,"adjusted":1911,"lines":1912,"halfLife":567,"weight":305,"score":567},50.1,49.9,266091,{"total":1914,"mean":1915,"files":1916},87283,32.4,[1917,1922,1927,1930,1935,1940,1944,1948,1952,1957],{"path":1918,"complexity":1919,"lines":1920,"bytes":1921},"electron\u002Fsrc\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fdub\u002Fdub-page.tsx",762,3041,143537,{"path":1923,"complexity":1924,"lines":1925,"bytes":1926},"electron\u002Fsrc\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fdub\u002Fdub-session.ts",653,2105,73855,{"path":1928,"complexity":1286,"lines":1737,"bytes":1929},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FCaptureWidget.jsx",106711,{"path":1931,"complexity":1932,"lines":1933,"bytes":1934},"backend\u002Fapi\u002Frouters\u002Fdub_export.py",578,2274,101192,{"path":1936,"complexity":1937,"lines":1938,"bytes":1939},"backend\u002Fservices\u002Fasr_backend.py",541,4208,189453,{"path":1941,"complexity":1869,"lines":1942,"bytes":1943},"backend\u002Fapi\u002Frouters\u002Fdub_core.py",2654,127013,{"path":1945,"complexity":1249,"lines":1946,"bytes":1947},"backend\u002Fapi\u002Frouters\u002Fdub_generate.py",2086,106957,{"path":1949,"complexity":1868,"lines":1950,"bytes":1951},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FCaptureWidget.test.jsx",1605,59918,{"path":1953,"complexity":1954,"lines":1955,"bytes":1956},"backend\u002Fservices\u002Fmodel_manager.py",421,4557,215991,{"path":1958,"complexity":1473,"lines":1728,"bytes":1959},"electron\u002Fsrc\u002Fmain\u002Fbackend.ts",66597,{"percentage":1961,"findings":822,"files":1962,"byCategory":1963,"largest":1970},1.31,2724,[1964,1966,1967,1968],{"category":1041,"count":1965},51,{"category":1043,"count":860},{"category":1045,"count":450},{"category":1047,"count":1969},156,[1971,1973,1976,1979,1981,1983,1985,1987,1989,1991],{"category":1041,"path":1972,"name":495,"line":305,"lines":1201},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FSidebar.jsx",{"category":1041,"path":1974,"name":495,"line":305,"lines":1975},"electron\u002Fsrc\u002Fshared\u002Fhooks\u002FuseProfiles.js",373,{"category":1041,"path":1977,"name":495,"line":305,"lines":1978},"backend\u002Fservices\u002Fsubtitle_segmenter.py",318,{"category":1041,"path":1980,"name":495,"line":305,"lines":846},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FWorkspaceVoices.jsx",{"category":1041,"path":1982,"name":495,"line":305,"lines":1775},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FCompareModal.jsx",{"category":1041,"path":1984,"name":495,"line":305,"lines":813},"backend\u002Fcore\u002Fjob_queue.py",{"category":1041,"path":1986,"name":495,"line":305,"lines":643},"electron\u002Fsrc\u002Fmain\u002Frepair-mcp-server.ts",{"category":1041,"path":1988,"name":495,"line":305,"lines":637},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FVoicePreview.jsx",{"category":1041,"path":1990,"name":495,"line":305,"lines":1556},"electron\u002Fsrc\u002Fshared\u002Fcomponents\u002FUiScaleSetup.jsx",{"category":1041,"path":1992,"name":495,"line":305,"lines":1993},"backend\u002Fservices\u002Fgpu_sandbox.py",182,{"name":280,"url":1995,"description":1996,"language":297,"stars":1997,"starsToday":1998,"defaultBranch":323,"headSha":1999,"durationMs":2000,"total":2001,"formats":2009,"topClones":2029,"code":2122,"health":2240,"complexity":2264,"deadCode":2304},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills","The open agent skills tool - npx skills",34675,190,"13e4063a1cf913f5606d57d42ab83a86f5001e04",1145,{"sources":1623,"lines":2002,"tokens":2003,"clones":2004,"duplicatedLines":2005,"duplicatedTokens":2006,"percentage":2007,"percentageTokens":2008},35281,207717,170,2307,13357,6.54,6.43,[2010,2016,2018,2021,2023,2025,2026,2027],{"format":342,"sources":2011,"lines":2012,"clones":2013,"duplicatedLines":2014,"percentage":2015},111,32402,165,2244,6.93,{"format":349,"sources":305,"lines":1644,"clones":754,"duplicatedLines":750,"percentage":2017},29.06,{"format":376,"sources":402,"lines":919,"clones":298,"duplicatedLines":2019,"percentage":2020},29,6.5,{"format":383,"sources":497,"lines":2022,"clones":766,"duplicatedLines":766,"percentage":766},1087,{"format":395,"sources":934,"lines":2024,"clones":766,"duplicatedLines":766,"percentage":766},820,{"format":369,"sources":298,"lines":1880,"clones":766,"duplicatedLines":766,"percentage":766},{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},{"format":968,"sources":298,"lines":2028,"clones":766,"duplicatedLines":766,"percentage":766},58,[2030,2047,2061,2073,2078,2086,2090,2096,2105,2114],{"format":342,"lines":403,"tokens":1135,"copies":298,"first":2031,"others":2033,"excerpt":2036},{"name":2032,"start":305,"end":403},"tests\u002Froot-level-disk-install.test.ts",[2034],{"name":2035,"start":305,"end":978},"tests\u002Froot-level-lock-hash.test.ts",{"lines":2037,"total":403},[2038,2039,2040,2041,495,2042,2043,2044,2045,2046],"import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';","import { mkdtemp, mkdir, writeFile, rm, readFile } from 'node:fs\u002Fpromises';","import { join } from 'node:path';","import { tmpdir } from 'node:os';","\u002F\u002F Isolate side-effecting UI \u002F network deps so runAdd can run headless in CI.","vi.mock('@clack\u002Fprompts', () => {","  const noop = () => {};","  return {","    intro: noop,",{"format":342,"lines":576,"tokens":2048,"copies":298,"first":2049,"others":2051,"excerpt":2054},305,{"name":2050,"start":497,"end":707},"tests\u002Fdirect-download-add.test.ts",[2052],{"name":2053,"start":287,"end":672},"tests\u002Fremove-telemetry-source.test.ts",{"lines":2055,"total":576},[2056,495,2043,2044,2045,2046,2057,2058,2059,2060],"import { gzipSync } from 'node:zlib';","    outro: noop,","    note: noop,","    confirm: vi.fn().mockResolvedValue(true),","    cancel: noop,",{"format":349,"lines":934,"tokens":1255,"copies":298,"first":2062,"others":2064,"excerpt":2066},{"name":2063,"start":336,"end":2019},"ThirdPartyNoticeText.txt",[2065],{"name":2063,"start":719,"end":1459},{"lines":2067,"total":934},[2068,495,2069,495,2070,495,2071,495,495,2072],"MIT License Copyright (c) 2025-Present [Bombshell contributors](https:\u002F\u002Fbomb.sh\u002Fteam)","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in t…","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR…","================================================================================",{"format":349,"lines":402,"tokens":2074,"copies":298,"first":2075,"others":2076},273,{"name":2063,"start":1535,"end":2019},[2077],{"name":2063,"start":1544,"end":1180},{"format":342,"lines":860,"tokens":1260,"copies":298,"first":2079,"others":2083},{"name":2080,"start":2081,"end":2082},"src\u002Finstaller.ts",668,719,[2084],{"name":2080,"start":1127,"end":2085},860,{"format":349,"lines":565,"tokens":1539,"copies":298,"first":2087,"others":2088},{"name":2063,"start":1264,"end":1965},[2089],{"name":2063,"start":544,"end":1176},{"format":342,"lines":450,"tokens":1539,"copies":298,"first":2091,"others":2093},{"name":2050,"start":2092,"end":1037},81,[2094],{"name":2095,"start":887,"end":350},"tests\u002Fwellknown-provider.test.ts",{"format":342,"lines":363,"tokens":1839,"copies":298,"first":2097,"others":2101},{"name":2098,"start":2099,"end":2100},"src\u002Fadd.ts",1090,1120,[2102],{"name":2098,"start":2103,"end":2104},2428,2459,{"format":342,"lines":701,"tokens":2106,"copies":298,"first":2107,"others":2109},179,{"name":2098,"start":1919,"end":2108},784,[2110],{"name":2111,"start":2112,"end":2113},"src\u002Fsync.ts",641,660,{"format":342,"lines":836,"tokens":2004,"copies":298,"first":2115,"others":2118},{"name":2116,"start":637,"end":2117},"tests\u002Finstaller-symlink.test.ts",221,[2119],{"name":2116,"start":2120,"end":2121},238,260,{"sources":567,"lines":2123,"tokens":2124,"clones":281,"duplicatedLines":2125,"duplicatedTokens":2126,"percentage":282,"percentageTokens":2127,"formats":2128,"topClones":2136,"generated":2238},17342,91424,722,3963,4.33,[2129,2133,2135],{"format":342,"sources":2130,"lines":2131,"clones":281,"duplicatedLines":2125,"percentage":2132},40,16480,4.38,{"format":395,"sources":402,"lines":2134,"clones":766,"duplicatedLines":766,"percentage":766},694,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},[2137,2152,2165,2184,2190,2198,2206,2215,2223,2230],{"format":342,"lines":860,"tokens":1260,"copies":298,"first":2138,"others":2139,"excerpt":2141},{"name":2080,"start":2081,"end":2082},[2140],{"name":2080,"start":1127,"end":2085},{"lines":2142,"total":860},[2143,2144,2145,2146,2147,2148,2149,2150,2151,495],"  skill: RemoteSkill,","  agentType: AgentType,","  options: { global?: boolean; cwd?: string; mode?: InstallMode; eveSubagent?: string } = {}","): Promise\u003CInstallResult> {","  const agent = agents[agentType];","  const isGlobal = options.global ?? false;","  const cwd = options.cwd || process.cwd();","  const installMode = options.mode ?? 'symlink';","  const eveSubagent = options.eveSubagent;",{"format":342,"lines":363,"tokens":1839,"copies":298,"first":2153,"others":2154,"excerpt":2156},{"name":2098,"start":2099,"end":2100},[2155],{"name":2098,"start":2103,"end":2104},{"lines":2157,"total":363},[1642,495,2158,2159,495,2160,2161,2162,2163,2164],"const title = pc.green(`Installed ${skillCount} skill${skillCount !== 1 ? 's' : ''}`);","p.note(resultLines.join('\\n'), title);","\u002F\u002F Show symlink failure warning (only for symlink mode)","if (symlinkFailures.length > 0) {","  p.log.warn(pc.yellow(`Symlinks failed for: ${formatList(copiedAgents)}`));","  p.log.message(","    pc.dim(",{"format":342,"lines":701,"tokens":2106,"copies":298,"first":2166,"others":2167,"excerpt":2169,"excerptSecond":2179},{"name":2098,"start":1919,"end":2108},[2168],{"name":2111,"start":2112,"end":2113},{"lines":2170,"total":701},[2171,495,2172,2173,2174,2175,2176,2177,495,2178],"const validAgents = Object.keys(agents);","if (options.agent?.includes('*')) {","  \u002F\u002F --agent '*' selects all agents","  targetAgents = validAgents as AgentType[];","  p.log.info(`Installing to all ${targetAgents.length} agents`);","} else if (options.agent && options.agent.length > 0) {","  const invalidAgents = options.agent.filter((a) => !validAgents.includes(a));","  if (invalidAgents.length > 0) {",{"lines":2180,"total":887},[2181,495,2172,2174,2175,2176,2177,2178,2182,2183],"const universalAgents = getUniversalAgents();","    p.log.error(`Invalid agents: ${invalidAgents.join(', ')}`);","    p.log.info(`Valid agents: ${validAgents.join(', ')}`);",{"format":342,"lines":785,"tokens":1170,"copies":298,"first":2185,"others":2186},{"name":2080,"start":553,"end":905},[2187],{"name":2080,"start":2188,"end":2189},689,723,{"format":342,"lines":859,"tokens":2191,"copies":298,"first":2192,"others":2194},130,{"name":2098,"start":2193,"end":1204},761,[2195],{"name":2098,"start":2196,"end":2197},1807,1819,{"format":342,"lines":890,"tokens":2191,"copies":298,"first":2199,"others":2202},{"name":2098,"start":2200,"end":2201},1071,1086,[2203],{"name":2098,"start":2204,"end":2205},2386,2401,{"format":342,"lines":629,"tokens":2207,"copies":298,"first":2208,"others":2211},128,{"name":2098,"start":2209,"end":2210},806,822,[2212],{"name":2098,"start":2213,"end":2214},1885,1901,{"format":342,"lines":2216,"tokens":907,"copies":298,"first":2217,"others":2220},42,{"name":2080,"start":2218,"end":2219},913,954,[2221],{"name":2080,"start":1227,"end":2222},1119,{"format":342,"lines":497,"tokens":1859,"copies":754,"first":2224,"others":2227},{"name":2225,"start":2226,"end":738},"src\u002Flist.ts",212,[2228,2229],{"name":2225,"start":1888,"end":359},{"name":2225,"start":1771,"end":1686},{"format":342,"lines":701,"tokens":2231,"copies":298,"first":2232,"others":2235},107,{"name":2098,"start":2233,"end":2234},830,852,[2236],{"name":2098,"start":2237,"end":1664},1957,{"files":766,"minified":766,"sample":2239},[],{"score":2241,"grade":949,"size":2242,"dimensions":2246},61.7,{"lines":2243,"files":2244,"class":2245},33264,121,"M",[2247,2253,2259],{"id":956,"source":957,"value":2248,"adjusted":2249,"lines":2014,"halfLife":960,"formats":2250,"excluded":2251,"weight":305,"score":2252},6.7,6.6,[342,395,768],[968,969],58.6,{"id":972,"source":957,"value":2254,"adjusted":2255,"lines":1483,"halfLife":975,"coverage":2256,"weight":2257,"score":2258},0.6,0.7,97.5,0.975,93.4,{"id":980,"source":957,"value":2260,"adjusted":2261,"lines":2262,"halfLife":567,"weight":305,"score":2263},62.5,60.2,20795,43.4,{"total":2265,"mean":2266,"files":2267},5325,44,[2268,2272,2276,2280,2283,2286,2289,2292,2296,2300],{"path":2098,"complexity":2269,"lines":2270,"bytes":2271},628,2647,90771,{"path":2273,"complexity":2121,"lines":2274,"bytes":2275},"src\u002Fprompts\u002Fsearch-multiselect.ts",701,25261,{"path":2111,"complexity":2277,"lines":2278,"bytes":2279},250,927,31843,{"path":2281,"complexity":1598,"lines":2201,"bytes":2282},"src\u002Fupdate.ts",35424,{"path":2080,"complexity":359,"lines":2284,"bytes":2285},1367,43782,{"path":2287,"complexity":924,"lines":2210,"bytes":2288},"src\u002Fproviders\u002Fwellknown.ts",27217,{"path":2290,"complexity":1623,"lines":1201,"bytes":2291},"src\u002Fagents.ts",27219,{"path":2293,"complexity":772,"lines":2294,"bytes":2295},"src\u002Fuse.ts",659,20016,{"path":2297,"complexity":549,"lines":2298,"bytes":2299},"src\u002Fsource-parser.ts",598,18829,{"path":2301,"complexity":563,"lines":2302,"bytes":2303},"src\u002Fblob.ts",702,23846,{"percentage":2254,"findings":402,"files":579,"byCategory":2305,"largest":2310},[2306,2307,2308,2309],{"category":1041,"count":305},{"category":1043,"count":305},{"category":1045,"count":250},{"category":1047,"count":298},[2311,2313,2316,2319,2322,2324,2326,2329,2331],{"category":1041,"path":2312,"name":495,"line":305,"lines":1969},"src\u002Ftest-utils.ts",{"category":1045,"path":2314,"name":2315,"line":379,"lines":363},"scripts\u002Fvalidate-agents.ts","checkDuplicateSkillsDirs",{"category":1043,"path":2317,"name":2318,"line":754,"lines":305},"src\u002Fconstants.ts","UNIVERSAL_SKILLS_DIR",{"category":1045,"path":2320,"name":2321,"line":859,"lines":305},"src\u002Ffind.ts","MAGENTA",{"category":1045,"path":2320,"name":2323,"line":565,"lines":305},"YELLOW",{"category":1045,"path":2225,"name":2325,"line":764,"lines":305},"TEXT",{"category":1047,"path":2327,"name":2328,"line":305,"lines":305},"src\u002Flocal-lock.ts","stat",{"category":1045,"path":2273,"name":2330,"line":877,"lines":305},"S_CHECKBOX_LOCKED",{"category":1047,"path":2281,"name":2332,"line":573,"lines":305},"pc",{"name":262,"url":2334,"description":2335,"language":314,"stars":2336,"starsToday":2337,"defaultBranch":323,"headSha":2338,"durationMs":2339,"total":2340,"formats":2344,"topClones":2368,"code":2612,"health":2730,"complexity":2749,"deadCode":2785},"https:\u002F\u002Fgithub.com\u002Fxtool-org\u002Fxtool","Cross-platform Xcode replacement. Build and deploy iOS apps with SwiftPM on Linux, Windows, macOS.",9683,1198,"b50173f7b1f7d13297b9c8229079038d47a2bb1d",1534,{"sources":837,"lines":315,"tokens":2341,"clones":263,"duplicatedLines":316,"duplicatedTokens":2342,"percentage":264,"percentageTokens":2343},113867,31289,27.48,[2345,2350,2353,2355,2358,2359,2361,2363,2365,2367],{"format":759,"sources":1623,"lines":2346,"clones":2347,"duplicatedLines":2348,"percentage":2349},20459,343,7027,34.35,{"format":395,"sources":756,"lines":2351,"clones":450,"duplicatedLines":655,"percentage":2352},1236,18.12,{"format":383,"sources":629,"lines":1421,"clones":305,"duplicatedLines":2266,"percentage":2354},4.64,{"format":376,"sources":497,"lines":2356,"clones":305,"duplicatedLines":859,"percentage":2357},322,4.04,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},{"format":356,"sources":305,"lines":2360,"clones":766,"duplicatedLines":766,"percentage":766},109,{"format":962,"sources":305,"lines":2362,"clones":766,"duplicatedLines":766,"percentage":766},68,{"format":2364,"sources":305,"lines":2266,"clones":766,"duplicatedLines":766,"percentage":766},"toml",{"format":2366,"sources":305,"lines":750,"clones":766,"duplicatedLines":766,"percentage":766},"c-header",{"format":362,"sources":298,"lines":863,"clones":766,"duplicatedLines":766,"percentage":766},[2369,2407,2432,2454,2472,2499,2520,2545,2569,2596],{"format":759,"lines":809,"tokens":1717,"copies":541,"first":2370,"others":2373,"excerpt":2396},{"name":2371,"start":2372,"end":2120},"Sources\u002FDeveloperAPI\u002FGenerated\u002FClient.swift",207,[2374,2376,2379,2381,2384,2387,2390,2393],{"name":2371,"start":1647,"end":2375},461,{"name":2371,"start":2377,"end":2378},580,611,{"name":2371,"start":586,"end":2380},855,{"name":2371,"start":2382,"end":2383},1023,1054,{"name":2371,"start":2385,"end":2386},1242,1273,{"name":2371,"start":2388,"end":2389},1465,1496,{"name":2371,"start":2391,"end":2392},1615,1646,{"name":2371,"start":2394,"end":2395},1824,1855,{"lines":2397,"total":809},[2398,2399,2400,2401,2402,2403,1802,2404,2405,2406],"let body: Operations.BundleIdCapabilitiesCreateInstance.Output.TooManyRequests.Body","let chosenContentType = try converter.bestContentType(","    received: contentType,","    options: [","        \"application\u002Fjson\"","    ]","switch chosenContentType {","case \"application\u002Fjson\":","    body = try await converter.getResponseBodyAsJSON(",{"format":759,"lines":701,"tokens":556,"copies":541,"first":2408,"others":2409,"excerpt":2429},{"name":2371,"start":1235,"end":892},[2410,2411,2413,2416,2417,2420,2423,2426],{"name":2371,"start":1563,"end":1701},{"name":2371,"start":2412,"end":1198},492,{"name":2371,"start":2414,"end":2415},758,780,{"name":2371,"start":2218,"end":1221},{"name":2371,"start":2418,"end":2419},1154,1176,{"name":2371,"start":2421,"end":2422},1333,1355,{"name":2371,"start":2424,"end":2425},1527,1549,{"name":2371,"start":2427,"end":2428},1758,1780,{"lines":2430,"total":701},[2431,2399,2400,2401,2402,2403,1802,2404,2405,2406],"let body: Operations.BundleIdCapabilitiesCreateInstance.Output.BadRequest.Body",{"format":759,"lines":701,"tokens":556,"copies":541,"first":2433,"others":2435,"excerpt":2451},{"name":2371,"start":892,"end":2434},141,[2436,2438,2440,2442,2444,2445,2447,2449],{"name":2371,"start":1701,"end":2437},342,{"name":2371,"start":1198,"end":2439},536,{"name":2371,"start":2415,"end":2441},802,{"name":2371,"start":1221,"end":2443},957,{"name":2371,"start":2419,"end":2337},{"name":2371,"start":2422,"end":2446},1377,{"name":2371,"start":2425,"end":2448},1571,{"name":2371,"start":2428,"end":2450},1802,{"lines":2452,"total":701},[2453,2399,2400,2401,2402,2403,1802,2404,2405,2406],"let body: Operations.BundleIdCapabilitiesCreateInstance.Output.Unauthorized.Body",{"format":759,"lines":1535,"tokens":1240,"copies":363,"first":2455,"others":2456},{"name":2371,"start":2434,"end":1209},[2457,2458,2460,2461,2463,2465,2467,2469],{"name":2371,"start":2437,"end":905},{"name":2371,"start":2439,"end":2459},556,{"name":2371,"start":2441,"end":2210},{"name":2371,"start":2337,"end":2462},1218,{"name":2371,"start":2446,"end":2464},1397,{"name":2371,"start":2448,"end":2466},1591,{"name":2371,"start":2450,"end":2468},1822,{"name":2371,"start":2470,"end":2471},2170,2190,{"format":759,"lines":1535,"tokens":1240,"copies":701,"first":2473,"others":2476},{"name":2371,"start":2474,"end":2475},364,384,[2477,2478,2481,2484,2487,2490,2493,2496],{"name":2371,"start":1577,"end":1932},{"name":2371,"start":2479,"end":2480},1220,1240,{"name":2371,"start":2482,"end":2483},1593,1613,{"name":2371,"start":2485,"end":2486},2192,2212,{"name":2371,"start":2488,"end":2489},2565,2585,{"name":2371,"start":2491,"end":2492},3143,3163,{"name":2371,"start":2494,"end":2495},4021,4041,{"name":2371,"start":2497,"end":2498},4171,4191,{"format":759,"lines":565,"tokens":1863,"copies":742,"first":2500,"others":2501},{"name":2371,"start":1032,"end":2474},[2502,2504,2506,2509,2511,2513,2516,2518],{"name":2371,"start":2503,"end":1577},545,{"name":2371,"start":2505,"end":2479},1207,{"name":2371,"start":2507,"end":2508},1386,1399,{"name":2371,"start":2510,"end":2482},1580,{"name":2371,"start":2512,"end":2485},2179,{"name":2371,"start":2514,"end":2515},2358,2371,{"name":2371,"start":2517,"end":2488},2552,{"name":2371,"start":2519,"end":2491},3130,{"format":759,"lines":565,"tokens":1863,"copies":574,"first":2521,"others":2523},{"name":2371,"start":2522,"end":2377},567,[2524,2526,2528,2530,2533,2536,2539,2542],{"name":2371,"start":2525,"end":2385},1229,{"name":2371,"start":2527,"end":2391},1602,{"name":2371,"start":1681,"end":2529},2214,{"name":2371,"start":2531,"end":2532},2574,2587,{"name":2371,"start":2534,"end":2535},3152,3165,{"name":2371,"start":2537,"end":2538},4030,4043,{"name":2371,"start":2540,"end":2541},4180,4193,{"name":2371,"start":2543,"end":2544},4350,4363,{"format":759,"lines":859,"tokens":1544,"copies":701,"first":2546,"others":2548},{"name":2371,"start":2547,"end":1563},286,[2549,2550,2552,2554,2557,2560,2563,2566],{"name":2371,"start":1853,"end":2414},{"name":2371,"start":2551,"end":2418},1142,{"name":2371,"start":2553,"end":2427},1746,{"name":2371,"start":2555,"end":2556},2114,2126,{"name":2371,"start":2558,"end":2559},2711,2723,{"name":2371,"start":2561,"end":2562},3065,3077,{"name":2371,"start":2564,"end":2565},3547,3559,{"name":2371,"start":2567,"end":2568},3943,3955,{"format":759,"lines":701,"tokens":556,"copies":402,"first":2570,"others":2572},{"name":2371,"start":2571,"end":1556},163,[2573,2576,2579,2582,2584,2587,2590,2593],{"name":2371,"start":2574,"end":2575},386,408,{"name":2371,"start":2577,"end":2578},979,1001,{"name":2371,"start":2580,"end":2581},1421,1443,{"name":2371,"start":1664,"end":2583},2001,{"name":2371,"start":2585,"end":2586},2393,2415,{"name":2371,"start":2588,"end":2589},2944,2966,{"name":2371,"start":2591,"end":2592},3344,3366,{"name":2371,"start":2594,"end":2595},3780,3802,{"format":759,"lines":701,"tokens":556,"copies":402,"first":2597,"others":2598},{"name":2371,"start":1556,"end":2372},[2599,2600,2601,2602,2604,2606,2608,2610],{"name":2371,"start":2575,"end":1647},{"name":2371,"start":2578,"end":2382},{"name":2371,"start":2581,"end":2388},{"name":2371,"start":2583,"end":2603},2023,{"name":2371,"start":2586,"end":2605},2437,{"name":2371,"start":2589,"end":2607},2988,{"name":2371,"start":2592,"end":2609},3388,{"name":2371,"start":2595,"end":2611},3824,{"sources":2613,"lines":2614,"tokens":2615,"clones":1654,"duplicatedLines":2616,"duplicatedTokens":1730,"percentage":278,"percentageTokens":2617,"formats":2618,"topClones":2629,"generated":2727},171,15261,73502,287,2.29,[2619,2622,2625,2626,2627,2628],{"format":395,"sources":836,"lines":2620,"clones":450,"duplicatedLines":655,"percentage":2621},1199,18.68,{"format":759,"sources":2623,"lines":2624,"clones":573,"duplicatedLines":672,"percentage":1784},142,13683,{"format":768,"sources":305,"lines":769,"clones":766,"duplicatedLines":766,"percentage":766},{"format":356,"sources":305,"lines":2360,"clones":766,"duplicatedLines":766,"percentage":766},{"format":962,"sources":305,"lines":2362,"clones":766,"duplicatedLines":766,"percentage":766},{"format":2366,"sources":305,"lines":750,"clones":766,"duplicatedLines":766,"percentage":766},[2630,2653,2664,2681,2686,2694,2700,2705,2709,2719],{"format":395,"lines":450,"tokens":1644,"copies":250,"first":2631,"others":2633,"excerpt":2642},{"name":2632,"start":305,"end":450},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-2b.sh",[2634,2636,2638,2640],{"name":2635,"start":305,"end":450},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-3a.sh",{"name":2637,"start":305,"end":450},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-3b.sh",{"name":2639,"start":305,"end":450},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-4a.sh",{"name":2641,"start":305,"end":450},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-4b.sh",{"lines":2643,"total":450},[2644,2645,2646,2647,2648,2649,2650,2651,495,2652],"Developer$ xtool new Hello","Creating package: Hello","Creating Package.swift","Creating xtool.yml","Creating .gitignore","Creating .bsp\u002Fxtool.json","Creating Sources\u002FHello\u002FHelloApp.swift","Creating Sources\u002FHello\u002FContentView.swift","Finished generating project Hello.",{"format":395,"lines":764,"tokens":567,"copies":573,"first":2654,"others":2656,"excerpt":2662},{"name":2655,"start":305,"end":764},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Ftemplate-2a.sh",[2657,2658,2659,2660,2661],{"name":2632,"start":305,"end":764},{"name":2635,"start":305,"end":764},{"name":2637,"start":305,"end":764},{"name":2639,"start":305,"end":764},{"name":2641,"start":305,"end":764},{"lines":2663,"total":764},[2644,2645,2646,2647,2648,2649,2650,2651,495,2652],{"format":395,"lines":497,"tokens":1965,"copies":287,"first":2665,"others":2666,"excerpt":2670,"excerptSecond":2678},{"name":2635,"start":565,"end":887},[2667,2668,2669],{"name":2637,"start":565,"end":887},{"name":2639,"start":565,"end":887},{"name":2641,"start":565,"end":887},{"lines":2671,"total":497},[2672,2673,2674,2675,2676,495,2677],"-rw-rw-r--  1 user user  187 .gitignore","drwxrwxr-x  2 user user 4096 .bsp","-rw-rw-r--  1 user user  463 Package.swift","drwxrwxr-x  3 user user 4096 Sources","-rw-rw-r--  1 user user   39 xtool.yml","Hello$",{"lines":2679,"total":497},[2672,2673,2674,2675,2676,495,2680],"Hello$ cat xtool.yml",{"format":395,"lines":761,"tokens":672,"copies":754,"first":2682,"others":2683},{"name":2637,"start":876,"end":574},[2684,2685],{"name":2639,"start":876,"end":574},{"name":2641,"start":876,"end":574},{"format":759,"lines":744,"tokens":778,"copies":754,"first":2687,"others":2689},{"name":2688,"start":786,"end":704},"Sources\u002FXKit\u002FModel\u002FEntitlements\u002FEntitlementTypes.swift",[2690,2692],{"name":2688,"start":2691,"end":556},93,{"name":2688,"start":2013,"end":2693},174,{"format":395,"lines":629,"tokens":1459,"copies":298,"first":2695,"others":2697},{"name":2696,"start":305,"end":629},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Frerun-5b.sh",[2698],{"name":2699,"start":305,"end":629},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Frerun-6.sh",{"format":395,"lines":890,"tokens":796,"copies":298,"first":2701,"others":2703},{"name":2702,"start":298,"end":629},"Documentation\u002Fxtool.docc\u002FFirst-app-code\u002Frerun-5a.sh",[2704],{"name":2696,"start":298,"end":629},{"format":759,"lines":859,"tokens":498,"copies":298,"first":2706,"others":2707},{"name":2688,"start":403,"end":556},[2708],{"name":2688,"start":1454,"end":2693},{"format":759,"lines":565,"tokens":2710,"copies":298,"first":2711,"others":2715},70,{"name":2712,"start":2713,"end":2714},"Sources\u002FXKit\u002FDeveloperServices\u002FOpenAPI\u002FDeveloperServices+OpenAPI.swift",120,133,[2716],{"name":2712,"start":2717,"end":2718},251,264,{"format":759,"lines":497,"tokens":2362,"copies":298,"first":2720,"others":2723},{"name":2721,"start":1598,"end":2722},"Sources\u002FXToolSupport\u002FSDKBuilder.swift",255,[2724],{"name":2721,"start":2725,"end":2726},393,401,{"files":298,"minified":766,"sample":2728},[2371,2729],"Sources\u002FDeveloperAPI\u002FGenerated\u002FTypes.swift",{"score":293,"grade":294,"size":2731,"dimensions":2733,"skipped":2746},{"lines":2732,"files":929,"class":2245},21992,[2734,2741],{"id":956,"source":957,"value":2735,"adjusted":2736,"lines":2737,"halfLife":960,"formats":2738,"excluded":2739,"weight":305,"score":2740},32.8,30.4,7224,[759,395,768,356,962,2366],[362,968,969],8.4,{"id":980,"source":957,"value":2742,"adjusted":2743,"lines":2744,"halfLife":567,"weight":305,"score":2745},36.5,35.2,8034,61.4,[2747],{"id":972,"reason":2748},"the languages dead code reads are under 5% of the code",{"total":2750,"mean":2751,"files":2752},2132,12.4,[2753,2756,2759,2764,2768,2771,2773,2776,2779,2782],{"path":2371,"complexity":1869,"lines":2754,"bytes":2755},6731,322731,{"path":2721,"complexity":978,"lines":2757,"bytes":2758},850,33292,{"path":2760,"complexity":2761,"lines":2762,"bytes":2763},"Sources\u002FPackLib\u002FPlanner.swift",73,453,16301,{"path":2765,"complexity":377,"lines":2766,"bytes":2767},"Sources\u002FXKit\u002FIntegration\u002FIntegratedInstaller.swift",327,10863,{"path":2769,"complexity":377,"lines":2547,"bytes":2770},"Sources\u002FXToolSupport\u002FSDKCommand.swift",9107,{"path":2712,"complexity":541,"lines":2547,"bytes":2772},9798,{"path":2774,"complexity":370,"lines":1889,"bytes":2775},"Sources\u002FPackLib\u002FPacker.swift",10391,{"path":2777,"complexity":370,"lines":404,"bytes":2778},"Sources\u002FXKit\u002FGrandSlam\u002FAnisette\u002FADIDataProvider.swift",10632,{"path":2780,"complexity":2019,"lines":580,"bytes":2781},"Examples\u002Ftest.sh",3172,{"path":2783,"complexity":2019,"lines":1259,"bytes":2784},"Sources\u002FXKit\u002FUtilities\u002FKeyValueStorage.swift",5405,{"percentage":766,"findings":766,"files":305,"byCategory":2786,"largest":2787},[],[],null,1792042211259]