[{"data":1,"prerenderedAt":2330},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-09-22":188},[4,50,82,99,135,157,173,178,183],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35,40,45],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","\u002Fgetting-started\u002Fsupported-formats","1.getting-started\u002F5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"icon":34},"Agent Skill","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F6.agent-skill","i-lucide-cpu",{"title":36,"path":37,"stem":38,"icon":39},"Changelog","\u002Fgetting-started\u002Fchangelog","1.getting-started\u002F7.changelog","i-lucide-scroll-text",{"title":41,"path":42,"stem":43,"icon":44},"Migrating from v4 to v5","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F8.migration","i-lucide-arrow-right-left",{"title":46,"path":47,"stem":48,"icon":49},"jscpd v4 (TypeScript)","\u002Fgetting-started\u002Fv4","1.getting-started\u002F9.v4","i-simple-icons-typescript",{"title":51,"path":52,"stem":53,"children":54,"icon":6},"Guides","\u002Fguides","2.guides\u002F1.index",[55,57,62,67,72,77],{"title":51,"path":52,"stem":53,"icon":56},"i-lucide-book-open",{"title":58,"path":59,"stem":60,"icon":61},"Types of Code Clones","\u002Fguides\u002Fclone-types","2.guides\u002F2.clone-types","i-lucide-copy",{"title":63,"path":64,"stem":65,"icon":66},"How Detection Works","\u002Fguides\u002Fhow-detection-works","2.guides\u002F3.how-detection-works","i-lucide-scan-search",{"title":68,"path":69,"stem":70,"icon":71},"Duplication Trend over Git History","\u002Fguides\u002Fhistory","2.guides\u002F4.history","i-lucide-chart-no-axes-combined",{"title":73,"path":74,"stem":75,"icon":76},"Project Dashboard","\u002Fguides\u002Fdashboard","2.guides\u002F5.dashboard","i-lucide-layout-dashboard",{"title":78,"path":79,"stem":80,"icon":81},"Project Health Score","\u002Fguides\u002Fhealth","2.guides\u002F6.health","i-lucide-heart-pulse",{"title":83,"path":84,"stem":85,"children":86,"icon":6},"CI & Hooks","\u002Fci-and-hooks","3.ci-and-hooks\u002F1.index",[87,89,94],{"title":83,"path":84,"stem":85,"icon":88},"i-lucide-git-pull-request",{"title":90,"path":91,"stem":92,"icon":93},"Use jscpd in CI","\u002Fci-and-hooks\u002Fci","3.ci-and-hooks\u002F2.ci","i-lucide-github",{"title":95,"path":96,"stem":97,"icon":98},"Use jscpd in Pre-Commit Hook","\u002Fci-and-hooks\u002Fpre-commit","3.ci-and-hooks\u002F3.pre-commit","i-lucide-git-commit",{"title":100,"path":101,"stem":102,"children":103,"icon":105},"Reporters","\u002Freporters","4.reporters\u002F1.index",[104,106,110,115,120,125,130],{"title":100,"path":101,"stem":102,"icon":105},"i-lucide-file-chart-column",{"title":107,"path":108,"stem":109,"icon":29},"HTML Reporter","\u002Freporters\u002Fhtml","4.reporters\u002F2.html",{"title":111,"path":112,"stem":113,"icon":114},"JSON Reporter","\u002Freporters\u002Fjson","4.reporters\u002F3.json","i-lucide-braces",{"title":116,"path":117,"stem":118,"icon":119},"Badge Reporter","\u002Freporters\u002Fbadge","4.reporters\u002F4.badge","i-lucide-award",{"title":121,"path":122,"stem":123,"icon":124},"SARIF Reporter","\u002Freporters\u002Fsarif","4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":126,"path":127,"stem":128,"icon":129},"CodeClimate \u002F GitLab Reporter","\u002Freporters\u002Fcodeclimate","4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":131,"path":132,"stem":133,"icon":134},"OpenMetrics Reporter","\u002Freporters\u002Fopenmetrics","4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":136,"path":137,"stem":138,"children":139,"icon":6},"Benchmarks","\u002Fbenchmarks","5.benchmarks\u002F1.index",[140,142,147,152],{"title":136,"path":137,"stem":138,"icon":141},"i-lucide-gauge",{"title":143,"path":144,"stem":145,"icon":146},"Detection Speed","\u002Fbenchmarks\u002Fdetection-speed","5.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":148,"path":149,"stem":150,"icon":151},"Multi-Format Detection","\u002Fbenchmarks\u002Fcross-format","5.benchmarks\u002F3.cross-format","i-lucide-layers",{"title":153,"path":154,"stem":155,"icon":156},"AI Token Efficiency","\u002Fbenchmarks\u002Fai-token-efficiency","5.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":158,"path":159,"stem":160,"children":161,"icon":163},"API","\u002Fapi","6.api\u002F1.index",[162,164,169],{"title":158,"path":159,"stem":160,"icon":163},"i-lucide-code",{"title":165,"path":166,"stem":167,"icon":168},"Rust Crates (v5)","\u002Fapi\u002Fcore","6.api\u002F2.core","i-lucide-box",{"title":170,"path":171,"stem":172,"icon":168},"MCP Server","\u002Fapi\u002Fmcp-server","6.api\u002F4.mcp-server",{"title":174,"path":175,"stem":176,"icon":177},"Trending","\u002Ftrending","7.trending","i-lucide-trending-up",{"title":179,"path":180,"stem":181,"icon":182},"Research","\u002Fresearch","8.research","i-lucide-graduation-cap",{"title":184,"path":185,"stem":186,"icon":187},"Articles","\u002Farticles","9.articles","i-lucide-newspaper",{"date":189,"generatedAt":190,"source":191,"jscpdVersion":192,"summary":193,"repos":253},"2026-09-22","2026-09-22T05:28:55.327Z","github-trending-daily","5.3.1",{"repos":194,"sources":195,"lines":196,"tokens":197,"clones":198,"duplicatedLines":199,"duplicatedTokens":200,"percentage":201,"percentageTokens":202,"avgPercentage":203,"medianPercentage":204,"mostDuplicated":205,"cleanest":209,"mostClones":213,"avgHealth":217,"healthiest":218,"leastHealthy":222,"languages":226},10,19803,5633626,31016023,30117,678539,4585175,12.04,14.78,8.71,7.53,{"name":206,"clones":207,"percentage":208},"anthropics\u002Ffinancial-services",170,27.2,{"name":210,"clones":211,"percentage":212},"Open-Dev-Society\u002FOpenStock",8,1.03,{"name":214,"clones":215,"percentage":216},"BuilderIO\u002Fagent-native",24233,12.87,48.74,{"name":219,"score":220,"grade":221},"ruanyf\u002Fweekly",81.8,"B",{"name":223,"score":224,"grade":225},"Crosstalk-Solutions\u002Fproject-nomad",25.1,"E",[227,234,240,246],{"language":228,"repos":229,"clones":230,"lines":231,"duplicatedLines":232,"percentage":233},"TypeScript",3,24348,4657809,589448,12.66,{"language":235,"repos":229,"clones":236,"lines":237,"duplicatedLines":238,"percentage":239},"Rust",4394,561416,49631,8.84,{"language":241,"repos":229,"clones":242,"lines":243,"duplicatedLines":244,"percentage":245},"Python",707,249330,34699,13.92,{"language":247,"repos":248,"clones":249,"lines":250,"duplicatedLines":251,"percentage":252},"Other",1,668,165071,4761,2.88,[254,539,767,984,1175,1381,1574,1799,1940,2133],{"name":214,"url":255,"description":256,"language":228,"stars":257,"starsToday":258,"defaultBranch":259,"headSha":260,"durationMs":261,"total":262,"formats":269,"topClones":340,"health":400,"complexity":439,"deadCode":493},"https:\u002F\u002Fgithub.com\u002FBuilderIO\u002Fagent-native","A framework for building agentic apps",6061,607,"main","6661c5921d3affa9e409d9cfc14a05d0fc912080",13310,{"sources":263,"lines":264,"tokens":265,"clones":215,"duplicatedLines":266,"duplicatedTokens":267,"percentage":216,"percentageTokens":268},16217,4568385,24256957,587964,3958357,16.32,[270,277,284,291,298,305,312,319,326,333],{"format":271,"sources":272,"lines":273,"clones":274,"duplicatedLines":275,"percentage":276},"typescript",10266,3093232,16547,277430,8.97,{"format":278,"sources":279,"lines":280,"clones":281,"duplicatedLines":282,"percentage":283},"tsx",2522,910426,4557,85683,9.41,{"format":285,"sources":286,"lines":287,"clones":288,"duplicatedLines":289,"percentage":290},"markdown",1544,304616,1366,175181,57.51,{"format":292,"sources":293,"lines":294,"clones":295,"duplicatedLines":296,"percentage":297},"yaml",877,30115,681,7488,24.86,{"format":299,"sources":300,"lines":301,"clones":302,"duplicatedLines":303,"percentage":304},"css",53,42997,291,6177,14.37,{"format":306,"sources":307,"lines":308,"clones":309,"duplicatedLines":310,"percentage":311},"json",253,28456,219,5563,19.55,{"format":313,"sources":314,"lines":315,"clones":316,"duplicatedLines":317,"percentage":318},"bash",208,51768,146,21737,41.99,{"format":320,"sources":321,"lines":322,"clones":323,"duplicatedLines":324,"percentage":325},"rust",43,48217,130,1257,2.61,{"format":327,"sources":328,"lines":329,"clones":330,"duplicatedLines":331,"percentage":332},"markup",169,11610,117,1821,15.68,{"format":334,"sources":335,"lines":336,"clones":337,"duplicatedLines":338,"percentage":339},"javascript",78,19943,79,1275,6.39,[341,350,354,362,366,375,379,388,392,396],{"format":285,"lines":342,"tokens":343,"firstFile":344,"secondFile":348},542,7405,{"name":345,"start":346,"end":347},".agents\u002Fplugins\u002Fagent-native-visual-plans\u002Fskills\u002Fvisual-recap\u002FSKILL.md:markdown",11,552,{"name":349,"start":346,"end":347},"skills\u002Fvisual-recap\u002FSKILL.md:markdown",{"format":285,"lines":342,"tokens":343,"firstFile":351,"secondFile":352},{"name":345,"start":346,"end":347},{"name":353,"start":346,"end":347},"templates\u002Fplan\u002F.agents\u002Fskills\u002Fvisual-recap\u002FSKILL.md:markdown",{"format":285,"lines":355,"tokens":356,"firstFile":357,"secondFile":360},526,6858,{"name":358,"start":346,"end":359},".agents\u002Fplugins\u002Fagent-native-visual-plans\u002Fskills\u002Fvisual-plan\u002FSKILL.md:markdown",536,{"name":361,"start":346,"end":359},"skills\u002Fvisual-plans\u002FSKILL.md:markdown",{"format":285,"lines":355,"tokens":356,"firstFile":363,"secondFile":364},{"name":358,"start":346,"end":359},{"name":365,"start":346,"end":359},"templates\u002Fplan\u002F.agents\u002Fskills\u002Fvisual-plan\u002FSKILL.md:markdown",{"format":285,"lines":367,"tokens":368,"firstFile":369,"secondFile":373},590,5884,{"name":370,"start":371,"end":372},".agents\u002Fplugins\u002Fagent-native-design\u002Fskills\u002Fvisual-edit\u002FSKILL.md:markdown",12,601,{"name":374,"start":371,"end":372},"skills\u002Fvisual-edit\u002FSKILL.md:markdown",{"format":285,"lines":367,"tokens":368,"firstFile":376,"secondFile":377},{"name":370,"start":371,"end":372},{"name":378,"start":371,"end":372},"templates\u002Fdesign\u002F.agents\u002Fskills\u002Fvisual-edit\u002FSKILL.md:markdown",{"format":285,"lines":380,"tokens":381,"firstFile":382,"secondFile":386},533,5696,{"name":383,"start":384,"end":385},".agents\u002Fskills\u002Fexternal-agents\u002FSKILL.md:markdown",16,548,{"name":387,"start":384,"end":385},"community-templates\u002Faccount-expert\u002F.agents\u002Fskills\u002Fexternal-agents\u002FSKILL.md:markdown",{"format":285,"lines":380,"tokens":381,"firstFile":389,"secondFile":390},{"name":383,"start":384,"end":385},{"name":391,"start":384,"end":385},"community-templates\u002Faccount-tiering\u002F.agents\u002Fskills\u002Fexternal-agents\u002FSKILL.md:markdown",{"format":285,"lines":380,"tokens":381,"firstFile":393,"secondFile":394},{"name":383,"start":384,"end":385},{"name":395,"start":384,"end":385},"community-templates\u002Fcall-follow-up-drafter\u002F.agents\u002Fskills\u002Fexternal-agents\u002FSKILL.md:markdown",{"format":285,"lines":380,"tokens":381,"firstFile":397,"secondFile":398},{"name":383,"start":384,"end":385},{"name":399,"start":384,"end":385},"community-templates\u002Fchurn-early-warning\u002F.agents\u002Fskills\u002Fexternal-agents\u002FSKILL.md:markdown",{"score":401,"grade":402,"size":403,"dimensions":407},40.4,"D",{"lines":404,"files":405,"class":406},3981885,12414,"XL",[408,424,432],{"id":409,"source":410,"value":411,"adjusted":411,"lines":412,"halfLife":413,"formats":414,"excluded":420,"weight":248,"score":423},"duplication","jscpd",7.9,313771,8.5,[271,278,320,334,415,416,417,313,418,419],"swift","sql","wgsl","perl","objectivec",[327,421,422],"text","data",52.6,{"id":425,"source":410,"value":426,"adjusted":426,"lines":427,"halfLife":428,"coverage":429,"weight":430,"score":431},"dead-code",12.8,506392,7.5,99,0.99,30.5,{"id":433,"source":410,"value":434,"adjusted":435,"lines":436,"halfLife":437,"weight":248,"score":438},"complexity",64.6,64.5,2570757,50,40.9,{"total":440,"mean":441,"files":442},569703,45.9,[443,448,453,458,463,468,473,478,483,488],{"path":444,"complexity":445,"lines":446,"bytes":447},"templates\u002Fdesign\u002Fapp\u002Fcomponents\u002Fdesign\u002Fbridge\u002Feditor-chrome.bridge.ts",6486,26316,997742,{"path":449,"complexity":450,"lines":451,"bytes":452},"templates\u002Fcontent\u002Fapp\u002Fcomponents\u002Feditor\u002Fdatabase\u002FDatabaseView.tsx",3778,18732,621299,{"path":454,"complexity":455,"lines":456,"bytes":457},"packages\u002Fdesktop-app\u002Fsrc\u002Fmain\u002Findex.ts",3190,14842,460645,{"path":459,"complexity":460,"lines":461,"bytes":462},"templates\u002Fdesign\u002Fapp\u002Fcomponents\u002Fdesign\u002FMultiScreenCanvas.tsx",2658,14612,571876,{"path":464,"complexity":465,"lines":466,"bytes":467},"packages\u002Fcore\u002Fsrc\u002Fagent\u002Fproduction-agent.ts",2290,12225,495924,{"path":469,"complexity":470,"lines":471,"bytes":472},"templates\u002Fslides\u002Fapp\u002Fcomponents\u002Feditor\u002FSlideEditor.tsx",2171,9393,335108,{"path":474,"complexity":475,"lines":476,"bytes":477},"templates\u002Fdesign\u002Fshared\u002Fcode-layer.ts",2099,9540,309344,{"path":479,"complexity":480,"lines":481,"bytes":482},"templates\u002Fplan\u002Fapp\u002Fpages\u002FPlansPage.tsx",1960,10086,361933,{"path":484,"complexity":485,"lines":486,"bytes":487},"packages\u002Fcore\u002Fsrc\u002Fclient\u002FAssistantChat.tsx",1755,7809,302814,{"path":489,"complexity":490,"lines":491,"bytes":492},"templates\u002Fclips\u002Fdesktop\u002Fsrc\u002Fapp.tsx",1658,8656,304695,{"percentage":494,"findings":495,"files":496,"byCategory":497,"largest":509},12.85,3455,14004,[498,501,504,507],{"category":499,"count":500},"unused-file",2177,{"category":502,"count":503},"unused-export",624,{"category":505,"count":506},"unused-symbol",643,{"category":508,"count":346},"unused-import",[510,512,514,518,521,524,527,530,533,536],{"category":499,"path":444,"name":511,"line":248,"lines":446},"",{"category":499,"path":459,"name":511,"line":248,"lines":513},14618,{"category":505,"path":484,"name":515,"line":516,"lines":517},"AssistantChatInner",2737,4947,{"category":499,"path":519,"name":511,"line":248,"lines":520},"packages\u002Fcore\u002Fsrc\u002Fclient\u002Fsettings\u002FSettingsPanel.tsx",4435,{"category":499,"path":522,"name":511,"line":248,"lines":523},"packages\u002Fcore\u002Fsrc\u002Fclient\u002Forg\u002FTeamPage.tsx",3943,{"category":499,"path":525,"name":511,"line":248,"lines":526},"packages\u002Fcreative-context\u002Fsrc\u002Fclient\u002FCreativeContextPanel.tsx",3606,{"category":499,"path":528,"name":511,"line":248,"lines":529},"packages\u002Fdesktop-app\u002Fsrc\u002Frenderer\u002Fcomponents\u002FCodeAgentsHub.tsx",3337,{"category":499,"path":531,"name":511,"line":248,"lines":532},"templates\u002Fclips\u002Fchrome-extension\u002Fsrc\u002Fbackground.ts",3281,{"category":499,"path":534,"name":511,"line":248,"lines":535},"templates\u002Fcontent\u002Fapp\u002Fcomponents\u002Feditor\u002Fdatabase\u002Fsettings.tsx",3274,{"category":499,"path":537,"name":511,"line":248,"lines":538},"packages\u002Fcore\u002Fsrc\u002Fclient\u002Fauth\u002FAuthPage.tsx",3159,{"name":210,"url":540,"description":541,"language":228,"stars":542,"starsToday":543,"defaultBranch":259,"headSha":544,"durationMs":545,"total":546,"formats":552,"topClones":583,"health":655,"complexity":680,"deadCode":729},"https:\u002F\u002Fgithub.com\u002FOpen-Dev-Society\u002FOpenStock","OpenStock is an open-source alternative to expensive market platforms. Track real-time prices, set personalized alerts, and explore detailed company insights — built openly, for everyone, forever free.",17964,844,"9677edd2097b80023a0a6883e2d05f2814a181fc",848,{"sources":330,"lines":547,"tokens":548,"clones":211,"duplicatedLines":549,"duplicatedTokens":550,"percentage":212,"percentageTokens":551},12181,62555,125,560,0.9,[553,557,562,564,569,572,574,576,578,581],{"format":278,"sources":554,"lines":555,"clones":229,"duplicatedLines":321,"percentage":556},49,4511,0.95,{"format":271,"sources":558,"lines":559,"clones":229,"duplicatedLines":560,"percentage":561},30,3715,34,0.92,{"format":421,"sources":248,"lines":563,"clones":248,"duplicatedLines":558,"percentage":211},375,{"format":292,"sources":565,"lines":566,"clones":248,"duplicatedLines":567,"percentage":568},2,277,18,6.5,{"format":313,"sources":194,"lines":570,"clones":571,"duplicatedLines":571,"percentage":571},905,0,{"format":285,"sources":229,"lines":573,"clones":571,"duplicatedLines":571,"percentage":571},763,{"format":334,"sources":371,"lines":575,"clones":571,"duplicatedLines":571,"percentage":571},651,{"format":299,"sources":248,"lines":577,"clones":571,"duplicatedLines":571,"percentage":571},489,{"format":327,"sources":579,"lines":580,"clones":571,"duplicatedLines":571,"percentage":571},4,181,{"format":418,"sources":248,"lines":582,"clones":571,"duplicatedLines":571,"percentage":571},168,[584,593,603,614,624,632,640,647],{"format":421,"lines":585,"tokens":316,"firstFile":586,"secondFile":590},31,{"name":587,"start":588,"end":589},"README.md:text",259,289,{"name":587,"start":591,"end":592},300,330,{"format":278,"lines":594,"tokens":595,"firstFile":596,"secondFile":599},13,71,{"name":597,"start":598,"end":429},"app\u002F(auth)\u002Fsign-in\u002Fpage.tsx",87,{"name":600,"start":601,"end":602},"app\u002F(auth)\u002Fsign-up\u002Fpage.tsx",142,154,{"format":292,"lines":604,"tokens":605,"firstFile":606,"secondFile":610},19,68,{"name":607,"start":608,"end":609},"README.md:yaml",226,244,{"name":611,"start":612,"end":613},"docker-compose.yml",15,33,{"format":278,"lines":615,"tokens":616,"firstFile":617,"secondFile":621},14,58,{"name":618,"start":619,"end":620},"app\u002F(auth)\u002Fforgot-password\u002Fpage.tsx",52,65,{"name":597,"start":622,"end":623},48,61,{"format":278,"lines":604,"tokens":625,"firstFile":626,"secondFile":629},57,{"name":597,"start":627,"end":628},51,69,{"name":600,"start":630,"end":631},72,90,{"format":271,"lines":612,"tokens":625,"firstFile":633,"secondFile":637},{"name":634,"start":635,"end":636},"lib\u002Fconstants.ts",195,209,{"name":634,"start":638,"end":639},221,235,{"format":271,"lines":194,"tokens":300,"firstFile":641,"secondFile":644},{"name":642,"start":643,"end":627},"lib\u002Fkit.ts",42,{"name":642,"start":645,"end":646},109,118,{"format":271,"lines":371,"tokens":437,"firstFile":648,"secondFile":652},{"name":649,"start":650,"end":651},"__tests__\u002Fai-provider.test.ts",102,113,{"name":649,"start":653,"end":654},256,267,{"score":656,"grade":657,"size":658,"dimensions":662},58.1,"C",{"lines":659,"files":660,"class":661},9739,101,"S",[663,670,675],{"id":409,"source":410,"value":664,"adjusted":665,"lines":666,"halfLife":413,"formats":667,"excluded":668,"weight":248,"score":669},0.8,1.3,77,[278,271,313,334,418],[327,421,422],90.3,{"id":425,"source":410,"value":671,"adjusted":672,"lines":673,"halfLife":428,"weight":248,"score":674},17,14.8,1742,25.6,{"id":433,"source":410,"value":676,"adjusted":677,"lines":678,"halfLife":437,"weight":248,"score":679},9.9,11.8,967,84.9,{"total":681,"mean":682,"files":683},1029,10.2,[684,689,694,698,701,706,711,716,720,724],{"path":685,"complexity":686,"lines":687,"bytes":688},"lib\u002Factions\u002Ffinnhub.actions.ts",63,268,10230,{"path":690,"complexity":691,"lines":692,"bytes":693},"lib\u002Futils.ts",56,233,8345,{"path":695,"complexity":627,"lines":696,"bytes":697},"lib\u002Finngest\u002Ffunctions.ts",466,24667,{"path":649,"complexity":554,"lines":699,"bytes":700},368,11360,{"path":702,"complexity":703,"lines":704,"bytes":705},"__tests__\u002Futils.test.ts",47,204,6784,{"path":707,"complexity":708,"lines":709,"bytes":710},"lib\u002Factions\u002Fadanos.helpers.ts",36,162,4951,{"path":712,"complexity":713,"lines":714,"bytes":715},"lib\u002Fai-provider.ts",29,186,5210,{"path":717,"complexity":718,"lines":582,"bytes":719},"components\u002Fwatchlist\u002FWatchlistTable.tsx",28,9435,{"path":721,"complexity":722,"lines":330,"bytes":723},"components\u002FSearchCommand.tsx",24,4768,{"path":725,"complexity":726,"lines":727,"bytes":728},"components\u002FWatchlistButton.tsx",23,120,4616,{"percentage":730,"findings":630,"files":731,"byCategory":732,"largest":738},17.03,95,[733,734,735,736],{"category":499,"count":194},{"category":502,"count":718},{"category":505,"count":565},{"category":508,"count":737},32,[739,743,746,750,751,755,758,760,762,764],{"category":502,"path":740,"name":741,"line":742,"lines":309},"lib\u002Fnodemailer\u002Ftemplates.ts","VOLUME_ALERT_EMAIL_TEMPLATE",724,{"category":502,"path":740,"name":744,"line":745,"lines":314},"STOCK_ALERT_LOWER_EMAIL_TEMPLATE",515,{"category":502,"path":740,"name":747,"line":748,"lines":749},"STOCK_ALERT_UPPER_EMAIL_TEMPLATE",307,207,{"category":499,"path":717,"name":511,"line":248,"lines":582},{"category":502,"path":740,"name":752,"line":753,"lines":754},"INACTIVE_USER_REMINDER_EMAIL_TEMPLATE",944,166,{"category":499,"path":756,"name":511,"line":248,"lines":757},"scripts\u002Fmigrate-users-to-kit.mjs",127,{"category":499,"path":759,"name":511,"line":248,"lines":616},"scripts\u002Fresolve_srv.js",{"category":499,"path":761,"name":511,"line":248,"lines":691},"scripts\u002Fseed-inactive-user.mjs",{"category":499,"path":763,"name":511,"line":248,"lines":300},"scripts\u002Fverify-watchlist.mjs",{"category":499,"path":765,"name":511,"line":248,"lines":766},"scripts\u002Ftest-kit.mjs",44,{"name":768,"url":769,"description":770,"language":235,"stars":771,"starsToday":772,"defaultBranch":259,"headSha":773,"durationMs":774,"total":775,"formats":784,"topClones":825,"health":909,"complexity":932,"deadCode":981},"akitaonrails\u002Fai-memory","https:\u002F\u002Fgithub.com\u002Fakitaonrails\u002Fai-memory","Solution for long term memory for agent coding CLIs and to facilitate handoff between different agent vendors",7812,167,"5157c6be10b5830d7adc7e29b0a4358c3ecbe6a2",1556,{"sources":776,"lines":777,"tokens":778,"clones":779,"duplicatedLines":780,"duplicatedTokens":781,"percentage":782,"percentageTokens":783},654,326063,1900691,2454,25907,183356,7.95,9.65,[785,791,796,801,805,809,813,818,820,822],{"format":320,"sources":786,"lines":787,"clones":788,"duplicatedLines":789,"percentage":790},293,253232,2364,24618,9.72,{"format":416,"sources":691,"lines":792,"clones":793,"duplicatedLines":794,"percentage":795},2714,40,675,24.87,{"format":313,"sources":323,"lines":797,"clones":798,"duplicatedLines":799,"percentage":800},18582,22,320,1.72,{"format":285,"sources":631,"lines":802,"clones":604,"duplicatedLines":803,"percentage":804},29816,194,0.65,{"format":292,"sources":194,"lines":806,"clones":807,"duplicatedLines":691,"percentage":808},1823,6,3.07,{"format":327,"sources":810,"lines":811,"clones":565,"duplicatedLines":722,"percentage":812},9,986,2.43,{"format":814,"sources":726,"lines":815,"clones":248,"duplicatedLines":816,"percentage":817},"toml",3047,20,0.66,{"format":421,"sources":816,"lines":819,"clones":571,"duplicatedLines":571,"percentage":571},9481,{"format":306,"sources":594,"lines":821,"clones":571,"duplicatedLines":571,"percentage":571},3358,{"format":823,"sources":579,"lines":824,"clones":571,"duplicatedLines":571,"percentage":571},"powershell",1112,[826,836,844,853,862,871,879,887,894,902],{"format":320,"lines":827,"tokens":828,"firstFile":829,"secondFile":833},161,1199,{"name":830,"start":831,"end":832},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Finstall_hooks.rs",3581,3741,{"name":830,"start":834,"end":835},4326,4486,{"format":320,"lines":837,"tokens":838,"firstFile":839,"secondFile":841},60,535,{"name":840,"start":437,"end":645},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fagent_messages_briefing.rs",{"name":842,"start":625,"end":843},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fagent_messages_tools.rs",116,{"format":320,"lines":686,"tokens":845,"firstFile":846,"secondFile":850},495,{"name":847,"start":848,"end":849},"crates\u002Fai-memory-mcp\u002Fsrc\u002Fadmin.rs",10255,10317,{"name":847,"start":851,"end":852},10365,10427,{"format":320,"lines":854,"tokens":855,"firstFile":856,"secondFile":858},62,494,{"name":830,"start":857,"end":832},3680,{"name":859,"start":860,"end":861},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Fopenclaw_plugin.rs",352,413,{"format":320,"lines":863,"tokens":864,"firstFile":865,"secondFile":868},84,441,{"name":847,"start":866,"end":867},9102,9185,{"name":847,"start":869,"end":870},9398,9482,{"format":320,"lines":718,"tokens":699,"firstFile":872,"secondFile":876},{"name":873,"start":874,"end":875},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Finstall_mcp.rs",1934,1961,{"name":873,"start":877,"end":878},2041,2068,{"format":285,"lines":708,"tokens":880,"firstFile":881,"secondFile":884},351,{"name":882,"start":883,"end":429},"crates\u002Fai-memory-consolidate\u002Fprompts\u002Fbatch_consolidate_system.md:markdown",64,{"name":885,"start":886,"end":631},"crates\u002Fai-memory-consolidate\u002Fprompts\u002Fbootstrap_system.md:markdown",55,{"format":285,"lines":560,"tokens":888,"firstFile":889,"secondFile":891},350,{"name":882,"start":890,"end":429},66,{"name":892,"start":623,"end":893},"crates\u002Fai-memory-consolidate\u002Fprompts\u002Fsingle_consolidate_system.md:markdown",94,{"format":320,"lines":895,"tokens":896,"firstFile":897,"secondFile":899},38,337,{"name":898,"start":229,"end":793},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fadmin_audit_log.rs",{"name":900,"start":901,"end":766},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fadmin_status_search.rs",7,{"format":320,"lines":643,"tokens":896,"firstFile":903,"secondFile":906},{"name":904,"start":742,"end":905},"crates\u002Fai-memory-mcp\u002Ftests\u002Fsuite\u002Fadmin_move.rs",765,{"name":904,"start":907,"end":908},1507,1550,{"score":910,"grade":225,"size":911,"dimensions":915,"skipped":929},39,{"lines":912,"files":913,"class":914},264169,454,"L",[916,924],{"id":409,"source":410,"value":917,"adjusted":918,"lines":919,"halfLife":413,"formats":920,"excluded":922,"weight":248,"score":923},9.7,9.6,25519,[320,313,416,823,418,921],"python",[327,421,422],45.7,{"id":433,"source":410,"value":925,"adjusted":926,"lines":927,"halfLife":437,"weight":248,"score":928},79.9,79.5,211106,33.2,[930],{"id":425,"reason":931},"JavaScript, TypeScript and Python are under 5% of the code",{"total":933,"mean":934,"files":935},26652,58.7,[936,940,945,949,954,958,962,967,972,976],{"path":937,"complexity":938,"lines":849,"bytes":939},"crates\u002Fai-memory-store\u002Fsrc\u002Freader.rs",1952,411111,{"path":941,"complexity":942,"lines":943,"bytes":944},"crates\u002Fai-memory-store\u002Fsrc\u002Fops.rs",1827,11555,456431,{"path":830,"complexity":946,"lines":947,"bytes":948},1170,11103,432247,{"path":950,"complexity":951,"lines":952,"bytes":953},"crates\u002Fai-memory-mcp\u002Fsrc\u002Fserver.rs",937,12989,525456,{"path":847,"complexity":955,"lines":956,"bytes":957},876,12612,474070,{"path":959,"complexity":242,"lines":960,"bytes":961},"crates\u002Fai-memory-hooks\u002Fsrc\u002Frouter.rs",12980,488663,{"path":963,"complexity":964,"lines":965,"bytes":966},"crates\u002Fai-memory-workstream\u002Fsrc\u002Ftranscript.rs",672,5426,201588,{"path":968,"complexity":969,"lines":970,"bytes":971},"crates\u002Fai-memory-wiki\u002Fsrc\u002Fwiki.rs",478,5908,225712,{"path":873,"complexity":973,"lines":974,"bytes":975},459,2945,121904,{"path":977,"complexity":978,"lines":979,"bytes":980},"crates\u002Fai-memory-cli\u002Fsrc\u002Fcommands\u002Fserve.rs",458,4578,178687,{"percentage":571,"findings":571,"files":565,"byCategory":982,"largest":983},[],[],{"name":206,"url":985,"description":511,"language":241,"stars":986,"starsToday":987,"defaultBranch":259,"headSha":988,"durationMs":989,"total":990,"formats":997,"topClones":1038,"health":1100,"complexity":1122,"deadCode":1158},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Ffinancial-services",35918,424,"574ed3624aebd0418c7e96cd101262f30210ab26",924,{"sources":991,"lines":992,"tokens":993,"clones":207,"duplicatedLines":994,"duplicatedTokens":995,"percentage":208,"percentageTokens":996},497,79448,478923,21607,126242,26.36,[998,1004,1010,1014,1018,1023,1027,1030,1033,1035],{"format":285,"sources":999,"lines":1000,"clones":1001,"duplicatedLines":1002,"percentage":1003},220,40018,82,12984,32.45,{"format":292,"sources":1005,"lines":1006,"clones":1007,"duplicatedLines":1008,"percentage":1009},132,1522,37,392,25.76,{"format":421,"sources":616,"lines":1011,"clones":726,"duplicatedLines":1012,"percentage":1013},19064,5329,27.95,{"format":921,"sources":560,"lines":1015,"clones":612,"duplicatedLines":1016,"percentage":1017},4538,999,22.01,{"format":1019,"sources":229,"lines":1020,"clones":579,"duplicatedLines":1021,"percentage":1022},"csv",3150,1420,45.08,{"format":327,"sources":579,"lines":1024,"clones":579,"duplicatedLines":1025,"percentage":1026},2402,410,17.07,{"format":306,"sources":194,"lines":1028,"clones":229,"duplicatedLines":300,"percentage":1029},3306,1.6,{"format":334,"sources":901,"lines":1031,"clones":565,"duplicatedLines":816,"percentage":1032},1561,1.28,{"format":313,"sources":798,"lines":1034,"clones":571,"duplicatedLines":571,"percentage":571},2597,{"format":823,"sources":1036,"lines":1037,"clones":571,"duplicatedLines":571,"percentage":571},5,920,[1039,1047,1051,1059,1063,1067,1075,1079,1085,1092],{"format":285,"lines":1040,"tokens":1041,"firstFile":1042,"secondFile":1045},1259,8152,{"name":1043,"start":807,"end":1044},"plugins\u002Fagent-plugins\u002Fmodel-builder\u002Fskills\u002Fdcf-model\u002FSKILL.md:markdown",1264,{"name":1046,"start":807,"end":1044},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fdcf-model\u002FSKILL.md:markdown",{"format":285,"lines":1040,"tokens":1041,"firstFile":1048,"secondFile":1049},{"name":1043,"start":807,"end":1044},{"name":1050,"start":807,"end":1044},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002Fdcf-model\u002FSKILL.md:markdown",{"format":285,"lines":1052,"tokens":1053,"firstFile":1054,"secondFile":1057},640,5221,{"name":1055,"start":798,"end":1056},"plugins\u002Fagent-plugins\u002Fmarket-researcher\u002Fskills\u002Fcomps-analysis\u002FSKILL.md:markdown",661,{"name":1058,"start":798,"end":1056},"plugins\u002Fagent-plugins\u002Fmodel-builder\u002Fskills\u002Fcomps-analysis\u002FSKILL.md:markdown",{"format":285,"lines":1052,"tokens":1053,"firstFile":1060,"secondFile":1061},{"name":1055,"start":798,"end":1056},{"name":1062,"start":798,"end":1056},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fcomps-analysis\u002FSKILL.md:markdown",{"format":285,"lines":1052,"tokens":1053,"firstFile":1064,"secondFile":1065},{"name":1055,"start":798,"end":1056},{"name":1066,"start":798,"end":1056},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002Fcomps-analysis\u002FSKILL.md:markdown",{"format":285,"lines":1068,"tokens":1069,"firstFile":1070,"secondFile":1073},403,4472,{"name":1071,"start":807,"end":1072},"plugins\u002Fagent-plugins\u002Fmodel-builder\u002Fskills\u002F3-statement-model\u002FSKILL.md:markdown",408,{"name":1074,"start":807,"end":1072},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002F3-statement-model\u002FSKILL.md:markdown",{"format":285,"lines":1068,"tokens":1069,"firstFile":1076,"secondFile":1077},{"name":1071,"start":807,"end":1072},{"name":1078,"start":807,"end":1072},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002F3-statement-model\u002FSKILL.md:markdown",{"format":285,"lines":1068,"tokens":1080,"firstFile":1081,"secondFile":1083},4076,{"name":1082,"start":807,"end":1072},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fpitch-deck\u002FSKILL.md:markdown",{"name":1084,"start":807,"end":1072},"plugins\u002Fvertical-plugins\u002Finvestment-banking\u002Fskills\u002Fpitch-deck\u002FSKILL.md:markdown",{"format":285,"lines":1086,"tokens":1087,"firstFile":1088,"secondFile":1090},505,4033,{"name":1089,"start":248,"end":1086},"plugins\u002Fagent-plugins\u002Fearnings-reviewer\u002Fskills\u002Fearnings-analysis\u002Freferences\u002Fworkflow.md:markdown",{"name":1091,"start":248,"end":1086},"plugins\u002Fvertical-plugins\u002Fequity-research\u002Fskills\u002Fearnings-analysis\u002Freferences\u002Fworkflow.md:markdown",{"format":285,"lines":1093,"tokens":1094,"firstFile":1095,"secondFile":1098},269,3299,{"name":1096,"start":807,"end":1097},"plugins\u002Fagent-plugins\u002Fmodel-builder\u002Fskills\u002Flbo-model\u002FSKILL.md:markdown",274,{"name":1099,"start":807,"end":1097},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Flbo-model\u002FSKILL.md:markdown",{"score":1101,"grade":402,"size":1102,"dimensions":1104},51.1,{"lines":1103,"files":708,"class":661},5048,[1105,1112,1117],{"id":409,"source":410,"value":1106,"adjusted":1107,"lines":1108,"halfLife":413,"formats":1109,"excluded":1110,"weight":248,"score":1111},17.6,13.6,886,[921,313,823,334,418],[327,421,422],33.1,{"id":425,"source":410,"value":1113,"adjusted":665,"lines":901,"halfLife":428,"coverage":1114,"weight":1115,"score":1116},0.2,62.6,0.626,88.4,{"id":433,"source":410,"value":1118,"adjusted":1119,"lines":1120,"halfLife":437,"weight":248,"score":1121},49.9,41.7,2518,56.1,{"total":1123,"mean":1124,"files":1125},984,27.3,[1126,1130,1135,1137,1139,1142,1146,1148,1151,1155],{"path":1127,"complexity":893,"lines":1128,"bytes":1129},"claude-for-msft-365-install\u002Fscripts\u002Fbuild-manifest.mjs",309,15394,{"path":1131,"complexity":1132,"lines":1133,"bytes":1134},"plugins\u002Fagent-plugins\u002Fmodel-builder\u002Fskills\u002Fdcf-model\u002Fscripts\u002Fvalidate_dcf.py",86,292,11623,{"path":1136,"complexity":1132,"lines":1133,"bytes":1134},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fdcf-model\u002Fscripts\u002Fvalidate_dcf.py",{"path":1138,"complexity":1132,"lines":1133,"bytes":1134},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002Fdcf-model\u002Fscripts\u002Fvalidate_dcf.py",{"path":1140,"complexity":605,"lines":309,"bytes":1141},"scripts\u002Fcheck.py",8444,{"path":1143,"complexity":837,"lines":1144,"bytes":1145},"plugins\u002Fagent-plugins\u002Fpitch-agent\u002Fskills\u002Fib-check-deck\u002Fscripts\u002Fextract_numbers.py",305,10305,{"path":1147,"complexity":837,"lines":1144,"bytes":1145},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002Fib-check-deck\u002Fscripts\u002Fextract_numbers.py",{"path":1149,"complexity":691,"lines":636,"bytes":1150},"scripts\u002Fversion_bump.py",7082,{"path":1152,"complexity":886,"lines":1153,"bytes":1154},"claude-for-msft-365-install\u002Fscripts\u002Fexport-addin-data.ps1",295,14143,{"path":1156,"complexity":737,"lines":803,"bytes":1157},"scripts\u002Fdeploy-managed-agent.sh",7224,{"percentage":1159,"findings":901,"files":567,"byCategory":1160,"largest":1163},0.22,[1161,1162],{"category":505,"count":248},{"category":508,"count":807},[1164,1166,1167,1168,1169,1170,1173],{"category":508,"path":1131,"name":1165,"line":194,"lines":248},"Optional",{"category":508,"path":1136,"name":1165,"line":194,"lines":248},{"category":508,"path":1143,"name":1165,"line":816,"lines":248},{"category":508,"path":1138,"name":1165,"line":194,"lines":248},{"category":508,"path":1147,"name":1165,"line":816,"lines":248},{"category":508,"path":1171,"name":1172,"line":901,"lines":248},"plugins\u002Fvertical-plugins\u002Ffinancial-analysis\u002Fskills\u002Fskill-creator\u002Fscripts\u002Fquick_validate.py","os",{"category":505,"path":1140,"name":1174,"line":429,"lines":248},"_",{"name":1176,"url":1177,"description":1178,"language":235,"stars":1179,"starsToday":737,"defaultBranch":1180,"headSha":1181,"durationMs":1182,"total":1183,"formats":1192,"topClones":1223,"health":1304,"complexity":1323,"deadCode":1374},"cloudflare\u002Fquiche","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fquiche","🥧 Savoury implementation of the QUIC transport protocol and HTTP\u002F3",12408,"master","cdf610571c76f0a41927466b6e27c6ec12e3fc82",1133,{"sources":1184,"lines":1185,"tokens":1186,"clones":1187,"duplicatedLines":1188,"duplicatedTokens":1189,"percentage":1190,"percentageTokens":1191},315,152544,841114,1752,21293,155932,13.96,18.54,[1193,1199,1204,1207,1210,1213,1215,1218,1220,1222],{"format":320,"sources":1194,"lines":1195,"clones":1196,"duplicatedLines":1197,"percentage":1198},227,141128,1709,20155,14.28,{"format":1200,"sources":579,"lines":1201,"clones":558,"duplicatedLines":1202,"percentage":1203},"c",1959,1011,51.61,{"format":292,"sources":211,"lines":1205,"clones":346,"duplicatedLines":651,"percentage":1206},837,13.5,{"format":285,"sources":726,"lines":1208,"clones":248,"duplicatedLines":807,"percentage":1209},2559,0.23,{"format":334,"sources":248,"lines":1211,"clones":248,"duplicatedLines":211,"percentage":1212},747,1.07,{"format":313,"sources":567,"lines":1214,"clones":571,"duplicatedLines":571,"percentage":571},1873,{"format":1216,"sources":248,"lines":1217,"clones":571,"duplicatedLines":571,"percentage":571},"c-header",1297,{"format":421,"sources":615,"lines":1219,"clones":571,"duplicatedLines":571,"percentage":571},821,{"format":814,"sources":384,"lines":1221,"clones":571,"duplicatedLines":571,"percentage":571},814,{"format":327,"sources":248,"lines":749,"clones":571,"duplicatedLines":571,"percentage":571},[1224,1234,1240,1248,1255,1265,1273,1281,1288,1297],{"format":320,"lines":1225,"tokens":1226,"firstFile":1227,"secondFile":1231},112,3605,{"name":1228,"start":1229,"end":1230},"quiche\u002Fsrc\u002Fpacket.rs",1539,1650,{"name":1228,"start":1232,"end":1233},1916,2027,{"format":320,"lines":863,"tokens":1235,"firstFile":1236,"secondFile":1239},2749,{"name":1228,"start":1237,"end":1238},1830,1913,{"name":1228,"start":1237,"end":1238},{"format":320,"lines":582,"tokens":1241,"firstFile":1242,"secondFile":1245},810,{"name":1243,"start":645,"end":1244},"quiche\u002Fexamples\u002Fhttp3-server.rs",276,{"name":1246,"start":1247,"end":1097},"quiche\u002Fexamples\u002Fserver.rs",107,{"format":320,"lines":713,"tokens":1249,"firstFile":1250,"secondFile":1253},771,{"name":1228,"start":1251,"end":1252},1649,1677,{"name":1228,"start":1254,"end":1237},1802,{"format":320,"lines":1256,"tokens":1257,"firstFile":1258,"secondFile":1262},137,699,{"name":1259,"start":1260,"end":1261},"quiche\u002Fsrc\u002Frecovery\u002Fmod.rs",957,1093,{"name":1259,"start":1263,"end":1264},1243,1377,{"format":320,"lines":1266,"tokens":1267,"firstFile":1268,"secondFile":1270},111,596,{"name":1243,"start":1008,"end":1269},502,{"name":1246,"start":1271,"end":1272},334,444,{"format":1200,"lines":1274,"tokens":1275,"firstFile":1276,"secondFile":1279},114,592,{"name":1277,"start":843,"end":1278},"quiche\u002Fexamples\u002Fhttp3-server.c",229,{"name":1280,"start":1274,"end":1194},"quiche\u002Fexamples\u002Fserver.c",{"format":1200,"lines":429,"tokens":1282,"firstFile":1283,"secondFile":1286},519,{"name":1277,"start":1284,"end":1285},470,568,{"name":1280,"start":1287,"end":845},398,{"format":320,"lines":1289,"tokens":969,"firstFile":1290,"secondFile":1293},74,{"name":1291,"start":1001,"end":1292},"quiche\u002Fsrc\u002Frecovery\u002Fgcongestion\u002Fbbr\u002Fwindowed_filter.rs",155,{"name":1294,"start":1295,"end":1296},"tokio-quiche\u002Fsrc\u002Fquic\u002Fio\u002Futilization_estimator.rs",299,372,{"format":1200,"lines":660,"tokens":1298,"firstFile":1299,"secondFile":1302},450,{"name":1277,"start":1300,"end":1301},283,383,{"name":1280,"start":1303,"end":1296},272,{"score":1305,"grade":225,"size":1306,"dimensions":1309,"skipped":1321},34.6,{"lines":1307,"files":1308,"class":914},145515,243,[1310,1316],{"id":409,"source":410,"value":1311,"adjusted":1312,"lines":1313,"halfLife":413,"formats":1314,"excluded":1315,"weight":248,"score":585},14.5,14.4,21118,[320,1200,1216,313,334,418],[327,421,422],{"id":433,"source":410,"value":1317,"adjusted":1318,"lines":1319,"halfLife":437,"weight":248,"score":1320},69.4,68.7,100932,38.6,[1322],{"id":425,"reason":931},{"total":1324,"mean":1325,"files":1326},12486,51.4,[1327,1332,1337,1342,1347,1352,1356,1360,1364,1369],{"path":1328,"complexity":1329,"lines":1330,"bytes":1331},"quiche\u002Fsrc\u002Flib.rs",1087,9612,357426,{"path":1333,"complexity":1334,"lines":1335,"bytes":1336},"quiche\u002Fsrc\u002Fh3\u002Fmod.rs",605,8559,292681,{"path":1338,"complexity":1339,"lines":1340,"bytes":1341},"quiche\u002Fsrc\u002Ftests.rs",386,13384,436479,{"path":1343,"complexity":1344,"lines":1345,"bytes":1346},"quiche\u002Fsrc\u002Fframe.rs",360,2172,64110,{"path":1348,"complexity":1349,"lines":1350,"bytes":1351},"quiche\u002Fsrc\u002Fffi.rs",285,2459,66693,{"path":1228,"complexity":1353,"lines":1354,"bytes":1355},242,2334,87170,{"path":1357,"complexity":999,"lines":1358,"bytes":1359},"qlog-dancer\u002Fsrc\u002Fdatastore.rs",1963,71450,{"path":1361,"complexity":1362,"lines":1044,"bytes":1363},"quiche\u002Fsrc\u002Ftls\u002Fmod.rs",214,35291,{"path":1365,"complexity":1366,"lines":1367,"bytes":1368},"quiche\u002Fsrc\u002Fstream\u002Fmod.rs",210,2794,95156,{"path":1370,"complexity":1371,"lines":1372,"bytes":1373},"quiche\u002Fsrc\u002Fh3\u002Fstream.rs",201,2467,84234,{"percentage":1375,"findings":248,"files":248,"byCategory":1376,"largest":1378},100,[1377],{"category":499,"count":248},[1379],{"category":499,"path":1380,"name":511,"line":248,"lines":1211},"qlog-dancer\u002Fqlog-dancer-ui.js",{"name":1382,"url":1383,"description":1384,"language":241,"stars":1385,"starsToday":328,"defaultBranch":259,"headSha":1386,"durationMs":1387,"total":1388,"formats":1396,"topClones":1424,"health":1491,"complexity":1514,"deadCode":1556},"mvt-project\u002Fmvt","https:\u002F\u002Fgithub.com\u002Fmvt-project\u002Fmvt","MVT (Mobile Verification Toolkit) helps with conducting forensics of mobile devices in order to find signs of a potential compromise.",13683,"e0697a58e977dc7035efe37363ea784ed8c6bc88",694,{"sources":748,"lines":1389,"tokens":1390,"clones":1391,"duplicatedLines":1392,"duplicatedTokens":1393,"percentage":1394,"percentageTokens":1395},43851,233649,281,4142,24631,9.45,10.54,[1397,1402,1407,1410,1413,1416,1418,1420,1422,1423],{"format":921,"sources":1398,"lines":1399,"clones":1400,"duplicatedLines":559,"percentage":1401},225,33433,260,11.11,{"format":1403,"sources":671,"lines":1404,"clones":671,"duplicatedLines":1405,"percentage":1406},"txt",2283,373,16.34,{"format":285,"sources":1408,"lines":1409,"clones":565,"duplicatedLines":816,"percentage":664},27,2485,{"format":306,"sources":1036,"lines":1411,"clones":248,"duplicatedLines":671,"percentage":1412},2932,0.58,{"format":292,"sources":211,"lines":1414,"clones":248,"duplicatedLines":671,"percentage":1415},349,4.87,{"format":313,"sources":604,"lines":1417,"clones":571,"duplicatedLines":571,"percentage":571},1687,{"format":1419,"sources":248,"lines":635,"clones":571,"duplicatedLines":571,"percentage":571},"protobuf",{"format":421,"sources":229,"lines":1421,"clones":571,"duplicatedLines":571,"percentage":571},192,{"format":418,"sources":248,"lines":582,"clones":571,"duplicatedLines":571,"percentage":571},{"format":814,"sources":248,"lines":757,"clones":571,"duplicatedLines":571,"percentage":571},[1425,1435,1441,1448,1454,1458,1465,1472,1478,1483],{"format":1403,"lines":1426,"tokens":1427,"firstFile":1428,"secondFile":1431},104,950,{"name":1429,"start":567,"end":1430},"tests\u002Fartifacts\u002Fandroid_data\u002Fbugreport\u002Fdumpstate.txt",121,{"name":1432,"start":1433,"end":1434},"tests\u002Fartifacts\u002Fandroidqf\u002Fdumpsys.txt",149,252,{"format":1403,"lines":1375,"tokens":1436,"firstFile":1437,"secondFile":1439},890,{"name":1429,"start":816,"end":1438},119,{"name":1440,"start":248,"end":1375},"tests\u002Fartifacts\u002Fandroid_data\u002Fdumpsys_appops.txt",{"format":1403,"lines":895,"tokens":1442,"firstFile":1443,"secondFile":1445},407,{"name":1429,"start":601,"end":1444},179,{"name":1446,"start":910,"end":1447},"tests\u002Fartifacts\u002Fandroid_data\u002Fdumpsys_packages.txt",76,{"format":1403,"lines":594,"tokens":1449,"firstFile":1450,"secondFile":1452},322,{"name":1451,"start":248,"end":594},"tests\u002Fartifacts\u002Fandroid_data\u002Fdumpsys_adb.txt",{"name":1432,"start":1434,"end":1453},264,{"format":1403,"lines":194,"tokens":589,"firstFile":1455,"secondFile":1456},{"name":1451,"start":248,"end":194},{"name":1457,"start":248,"end":194},"tests\u002Fartifacts\u002Fandroid_data\u002Fdumpsys_adb_wifi.txt",{"format":921,"lines":890,"tokens":1459,"firstFile":1460,"secondFile":1462},280,{"name":1461,"start":619,"end":330},"src\u002Fmvt\u002Fandroid\u002Fcli.py",{"name":1463,"start":883,"end":1464},"src\u002Fmvt\u002Fios\u002Fcli.py",129,{"format":1403,"lines":671,"tokens":1466,"firstFile":1467,"secondFile":1470},271,{"name":1429,"start":1468,"end":1469},250,266,{"name":1432,"start":1301,"end":1471},399,{"format":921,"lines":708,"tokens":1473,"firstFile":1474,"secondFile":1476},245,{"name":1475,"start":248,"end":708},"tests\u002Fandroid_androidqf\u002Ftest_tcc.py",{"name":1477,"start":248,"end":708},"tests\u002Fios_backup\u002Ftest_tcc.py",{"format":1403,"lines":384,"tokens":1398,"firstFile":1479,"secondFile":1481},{"name":1429,"start":1480,"end":1469},251,{"name":1482,"start":248,"end":384},"tests\u002Fartifacts\u002Fandroid_data\u002Fdumpsys_platform_compat.txt",{"format":921,"lines":560,"tokens":1484,"firstFile":1485,"secondFile":1488},190,{"name":1486,"start":1487,"end":1289},"src\u002Fmvt\u002Fandroid\u002Fcmd_check_androidqf.py",41,{"name":1489,"start":1490,"end":605},"src\u002Fmvt\u002Fandroid\u002Fcmd_check_backup.py",35,{"score":1492,"grade":657,"size":1493,"dimensions":1497},63.7,{"lines":1494,"files":1495,"class":1496},33682,231,"M",[1498,1503,1509],{"id":409,"source":410,"value":346,"adjusted":1499,"lines":559,"halfLife":413,"formats":1500,"excluded":1501,"weight":248,"score":1502},10.6,[921,313,418],[327,421,422],42.1,{"id":425,"source":410,"value":1504,"adjusted":665,"lines":1505,"halfLife":428,"coverage":1506,"weight":1507,"score":1508},1.2,400,97.9,0.979,88.5,{"id":433,"source":410,"value":1510,"adjusted":1511,"lines":1512,"halfLife":437,"weight":248,"score":1513},26.3,26,8856,69.7,{"total":1515,"mean":1106,"files":1516},4070,[1517,1521,1525,1529,1533,1537,1541,1545,1548,1552],{"path":1518,"complexity":601,"lines":1519,"bytes":1520},"src\u002Fmvt\u002Fcommon\u002Fcommand.py",797,30381,{"path":1522,"complexity":323,"lines":1523,"bytes":1524},"src\u002Fmvt\u002Fcommon\u002Fupdates.py",680,23395,{"path":1526,"complexity":330,"lines":1527,"bytes":1528},"src\u002Fmvt\u002Fcommon\u002Findicators.py",809,29648,{"path":1530,"complexity":1266,"lines":1531,"bytes":1532},"src\u002Fmvt\u002Fandroid\u002Fmodules\u002Fintrusion_logs\u002Fsecurity_event.py",789,33096,{"path":1534,"complexity":598,"lines":1535,"bytes":1536},"src\u002Fmvt\u002Fcommon\u002Fmodule_loader.py",414,14346,{"path":1538,"complexity":863,"lines":1539,"bytes":1540},"tests\u002Fcommon\u002Ftest_command.py",880,29673,{"path":1542,"complexity":1289,"lines":1543,"bytes":1544},"src\u002Fmvt\u002Fios\u002Fmodules\u002Fmixed\u002Finteractionc.py",550,23410,{"path":1486,"complexity":595,"lines":1546,"bytes":1547},397,14040,{"path":1549,"complexity":890,"lines":1550,"bytes":1551},"src\u002Fmvt\u002Fios\u002Fdecrypt.py",490,17973,{"path":1553,"complexity":890,"lines":1554,"bytes":1555},"tests\u002Fcommon\u002Ftest_plugin_updates.py",711,22127,{"percentage":1557,"findings":579,"files":1558,"byCategory":1559,"largest":1562},1.21,246,[1560,1561],{"category":499,"count":565},{"category":502,"count":565},[1563,1565,1568,1572],{"category":499,"path":1564,"name":511,"line":248,"lines":1295},"src\u002Fmvt\u002Fcommon\u002Fplugin_config.py",{"category":499,"path":1566,"name":511,"line":248,"lines":1567},"src\u002Fmvt\u002Fplugin.py",80,{"category":502,"path":1569,"name":1570,"line":1571,"lines":816},"src\u002Fmvt\u002Fandroid\u002Fparsers\u002Fbackup.py","parse_tar_for_sms",203,{"category":502,"path":1569,"name":1573,"line":671,"lines":248},"PBKDF2_KEY_SIZE",{"name":1575,"url":1576,"description":1577,"language":241,"stars":1578,"starsToday":1468,"defaultBranch":259,"headSha":1579,"durationMs":1580,"total":1581,"formats":1589,"topClones":1629,"health":1696,"complexity":1718,"deadCode":1762},"zhouxiaoka\u002Fautoclip","https:\u002F\u002Fgithub.com\u002Fzhouxiaoka\u002Fautoclip","AutoClip : AI-powered video clipping and highlight generation · 一款智能高光提取与剪辑的二创工具",8411,"1a1b321a6a0d6963ef172ba01df7584fb533435d",952,{"sources":1582,"lines":1583,"tokens":1584,"clones":653,"duplicatedLines":1585,"duplicatedTokens":1586,"percentage":1587,"percentageTokens":1588},604,126031,619726,8950,46719,7.1,7.54,[1590,1595,1599,1604,1608,1612,1616,1619,1623,1626],{"format":921,"sources":1591,"lines":1592,"clones":1247,"duplicatedLines":1593,"percentage":1594},213,53129,1470,2.77,{"format":1403,"sources":1001,"lines":1596,"clones":623,"duplicatedLines":1597,"percentage":1598},10842,5735,52.9,{"format":278,"sources":1600,"lines":1601,"clones":766,"duplicatedLines":1602,"percentage":1603},67,18083,717,3.97,{"format":313,"sources":622,"lines":1605,"clones":371,"duplicatedLines":1606,"percentage":1607},8078,564,6.98,{"format":285,"sources":1609,"lines":1610,"clones":194,"duplicatedLines":1289,"percentage":1611},75,14482,0.51,{"format":292,"sources":567,"lines":1613,"clones":901,"duplicatedLines":1614,"percentage":1615},1437,92,6.4,{"format":299,"sources":901,"lines":1617,"clones":1036,"duplicatedLines":560,"percentage":1618},2408,1.41,{"format":271,"sources":1007,"lines":1620,"clones":579,"duplicatedLines":1621,"percentage":1622},6198,93,1.5,{"format":421,"sources":612,"lines":1624,"clones":579,"duplicatedLines":1625,"percentage":561},2729,25,{"format":334,"sources":810,"lines":1627,"clones":248,"duplicatedLines":211,"percentage":1628},652,1.23,[1630,1637,1644,1651,1657,1664,1670,1676,1683,1690],{"format":327,"lines":1631,"tokens":1632,"firstFile":1633,"secondFile":1635},139,1380,{"name":1634,"start":248,"end":1631},"frontend\u002Fpublic\u002Fbackground.svg",{"name":1636,"start":248,"end":1631},"frontend\u002Fsrc\u002Fassets\u002Fbackground.svg",{"format":1403,"lines":1638,"tokens":1639,"firstFile":1640,"secondFile":1642},215,908,{"name":1641,"start":248,"end":1638},"backend\u002Fprompt\u002Fentertainment\u002F主题聚类.txt",{"name":1643,"start":248,"end":1638},"prompt\u002Fentertainment\u002F主题聚类.txt",{"format":1403,"lines":1645,"tokens":1646,"firstFile":1647,"secondFile":1649},147,902,{"name":1648,"start":248,"end":1645},"backend\u002Fprompt\u002F大纲.txt",{"name":1650,"start":248,"end":1645},"prompt\u002F大纲.txt",{"format":1403,"lines":314,"tokens":1652,"firstFile":1653,"secondFile":1655},896,{"name":1654,"start":248,"end":314},"backend\u002Fprompt\u002Fcontent_review\u002F主题聚类.txt",{"name":1656,"start":248,"end":314},"prompt\u002Fcontent_review\u002F主题聚类.txt",{"format":1403,"lines":316,"tokens":1658,"firstFile":1659,"secondFile":1662},884,{"name":1660,"start":1661,"end":754},"backend\u002Fprompt\u002F时间点.txt",21,{"name":1663,"start":1661,"end":754},"prompt\u002F时间点.txt",{"format":1403,"lines":1421,"tokens":1665,"firstFile":1666,"secondFile":1668},867,{"name":1667,"start":248,"end":1421},"backend\u002Fprompt\u002Fentertainment\u002F时间点.txt",{"name":1669,"start":248,"end":1421},"prompt\u002Fentertainment\u002F时间点.txt",{"format":1403,"lines":1421,"tokens":1671,"firstFile":1672,"secondFile":1674},859,{"name":1673,"start":248,"end":1421},"backend\u002Fprompt\u002Fspeech\u002F主题聚类.txt",{"name":1675,"start":248,"end":1421},"prompt\u002Fspeech\u002F主题聚类.txt",{"format":1403,"lines":1677,"tokens":1678,"firstFile":1679,"secondFile":1681},134,799,{"name":1680,"start":248,"end":1677},"backend\u002Fprompt\u002Fknowledge\u002F时间点.txt",{"name":1682,"start":248,"end":1677},"prompt\u002Fknowledge\u002F时间点.txt",{"format":1403,"lines":1684,"tokens":1685,"firstFile":1686,"secondFile":1688},172,781,{"name":1687,"start":248,"end":1684},"backend\u002Fprompt\u002Fexperience\u002F主题聚类.txt",{"name":1689,"start":248,"end":1684},"prompt\u002Fexperience\u002F主题聚类.txt",{"format":1403,"lines":1677,"tokens":1691,"firstFile":1692,"secondFile":1694},730,{"name":1693,"start":248,"end":1677},"backend\u002Fprompt\u002Fspeech\u002F时间点.txt",{"name":1695,"start":248,"end":1677},"prompt\u002Fspeech\u002F时间点.txt",{"score":1697,"grade":225,"size":1698,"dimensions":1700},39.4,{"lines":1699,"files":592,"class":1496},76463,[1701,1706,1713],{"id":409,"source":410,"value":1702,"adjusted":1702,"lines":788,"halfLife":413,"formats":1703,"excluded":1704,"weight":248,"score":1705},3.1,[921,278,271,313,320,334,418,416],[327,421,422],77.6,{"id":425,"source":410,"value":1707,"adjusted":1708,"lines":1709,"halfLife":428,"coverage":1710,"weight":1711,"score":1712},21.7,21.2,15643,94.5,0.945,14.2,{"id":433,"source":410,"value":1714,"adjusted":1715,"lines":1716,"halfLife":437,"weight":248,"score":1717},47.4,46.7,36260,52.3,{"total":1719,"mean":1720,"files":1721},11267,34.1,[1722,1726,1731,1736,1741,1745,1748,1751,1755,1758],{"path":1723,"complexity":1591,"lines":1724,"bytes":1725},"backend\u002Fapi\u002Fv1\u002Fprojects.py",1453,59040,{"path":1727,"complexity":1728,"lines":1729,"bytes":1730},"frontend\u002Fsrc\u002Fpages\u002FSettingsPage.tsx",187,618,34609,{"path":1732,"complexity":1733,"lines":1734,"bytes":1735},"frontend\u002Fsrc\u002Fservices\u002Fapi.ts",157,736,25912,{"path":1737,"complexity":1738,"lines":1739,"bytes":1740},"backend\u002Fpipeline\u002Fquality.py",153,528,21328,{"path":1742,"complexity":1738,"lines":1743,"bytes":1744},"frontend\u002Fsrc\u002Fstore\u002FuseProjectStore.ts",475,16287,{"path":1746,"complexity":1256,"lines":951,"bytes":1747},"backend\u002Fservices\u002Fbilibili_service.py",37230,{"path":1749,"complexity":757,"lines":991,"bytes":1750},"backend\u002Fservices\u002Flocal_runner.py",21499,{"path":1752,"complexity":549,"lines":1753,"bytes":1754},"frontend\u002Fsrc\u002Fcomponents\u002FBilibiliManager.tsx",934,32697,{"path":1756,"complexity":646,"lines":880,"bytes":1757},"scripts\u002Fingest_app_feedback.py",13661,{"path":1759,"complexity":1225,"lines":1760,"bytes":1761},"backend\u002Fapi\u002Fv1\u002Fsettings.py",845,34560,{"percentage":1763,"findings":1764,"files":1765,"byCategory":1766,"largest":1772},21.65,327,314,[1767,1768,1769,1770],{"category":499,"count":616},{"category":502,"count":594},{"category":505,"count":604},{"category":508,"count":1771},237,[1773,1776,1779,1782,1785,1787,1790,1792,1794,1796],{"category":499,"path":1774,"name":511,"line":248,"lines":1775},"frontend\u002Fsrc\u002Fcomponents\u002FFirstRunWizard.tsx",851,{"category":499,"path":1777,"name":511,"line":248,"lines":1778},"frontend\u002Fsrc\u002Fcomponents\u002FBilibiliAccountManager.tsx",639,{"category":499,"path":1780,"name":511,"line":248,"lines":1781},"frontend\u002Fsrc\u002Fcomponents\u002FUploadQueueManager.tsx",599,{"category":499,"path":1783,"name":511,"line":248,"lines":1784},"backend\u002Futils\u002Fproject_manager.py",562,{"category":499,"path":1786,"name":511,"line":248,"lines":1784},"frontend\u002Fsrc\u002Fcomponents\u002FAccountHealthMonitor.tsx",{"category":499,"path":1788,"name":511,"line":248,"lines":1789},"frontend\u002Fsrc\u002Fcomponents\u002FUploadTaskManager.tsx",559,{"category":499,"path":1791,"name":511,"line":248,"lines":347},"frontend\u002Fsrc\u002Fcomponents\u002FDesktopSettings.tsx",{"category":499,"path":1793,"name":511,"line":248,"lines":355},"frontend\u002Fsrc\u002Fcomponents\u002FCollectionPreviewModal_fixed.tsx",{"category":499,"path":1795,"name":511,"line":248,"lines":855},"backend\u002Futils\u002Fapi_key_manager.py",{"category":499,"path":1797,"name":511,"line":248,"lines":1798},"backend\u002Futils\u002Fperformance_monitor.py",457,{"name":219,"url":1800,"description":1801,"language":1802,"stars":1803,"starsToday":1804,"defaultBranch":1180,"headSha":1805,"durationMs":1806,"total":1807,"formats":1812,"topClones":1821,"health":1891,"complexity":1907,"deadCode":1802},"https:\u002F\u002Fgithub.com\u002Fruanyf\u002Fweekly","科技爱好者周刊，每周五发布",null,104171,182,"bc56a8a5a39c441c2ff468e4ddddabdd1b2516c8",1316,{"sources":1808,"lines":250,"tokens":1809,"clones":249,"duplicatedLines":251,"duplicatedTokens":1810,"percentage":252,"percentageTokens":1811},436,1616746,61156,3.78,[1813,1817,1818,1819],{"format":285,"sources":1814,"lines":1815,"clones":249,"duplicatedLines":251,"percentage":1816},425,164155,2.9,{"format":313,"sources":810,"lines":1387,"clones":571,"duplicatedLines":571,"percentage":571},{"format":418,"sources":248,"lines":582,"clones":571,"duplicatedLines":571,"percentage":571},{"format":421,"sources":248,"lines":1820,"clones":571,"duplicatedLines":571,"percentage":571},54,[1822,1831,1839,1847,1851,1857,1862,1870,1875,1883],{"format":285,"lines":671,"tokens":1823,"firstFile":1824,"secondFile":1827},211,{"name":1825,"start":1826,"end":1301},"docs\u002Fissue-238.md:markdown",367,{"name":1828,"start":1829,"end":1830},"docs\u002Fissue-239.md:markdown",361,377,{"format":285,"lines":612,"tokens":1371,"firstFile":1832,"secondFile":1836},{"name":1833,"start":1834,"end":1835},"docs\u002Fissue-164.md:markdown",381,395,{"name":1837,"start":1838,"end":1442},"docs\u002Fissue-211.md:markdown",393,{"format":285,"lines":612,"tokens":714,"firstFile":1840,"secondFile":1844},{"name":1841,"start":1842,"end":1843},"docs\u002Fissue-233.md:markdown",419,433,{"name":1845,"start":1846,"end":1068},"docs\u002Fissue-234.md:markdown",389,{"format":285,"lines":612,"tokens":714,"firstFile":1848,"secondFile":1849},{"name":1841,"start":1842,"end":1843},{"name":1850,"start":1826,"end":1834},"docs\u002Fissue-235.md:markdown",{"format":285,"lines":612,"tokens":714,"firstFile":1852,"secondFile":1853},{"name":1841,"start":1842,"end":1843},{"name":1854,"start":1855,"end":1856},"docs\u002Fissue-236.md:markdown",366,380,{"format":285,"lines":612,"tokens":714,"firstFile":1858,"secondFile":1859},{"name":1841,"start":1842,"end":1843},{"name":1860,"start":1068,"end":1861},"docs\u002Fissue-237.md:markdown",417,{"format":285,"lines":594,"tokens":1863,"firstFile":1864,"secondFile":1867},177,{"name":1865,"start":1471,"end":1866},"docs\u002Fissue-145.md:markdown",411,{"name":1868,"start":1505,"end":1869},"docs\u002Fissue-93.md:markdown",412,{"format":285,"lines":594,"tokens":1863,"firstFile":1871,"secondFile":1873},{"name":1872,"start":1442,"end":1842},"docs\u002Fissue-146.md:markdown",{"name":1874,"start":1834,"end":1838},"docs\u002Fissue-94.md:markdown",{"format":285,"lines":594,"tokens":1863,"firstFile":1876,"secondFile":1880},{"name":1877,"start":1878,"end":1879},"docs\u002Fissue-147.md:markdown",394,406,{"name":1881,"start":1866,"end":1882},"docs\u002Fissue-95.md:markdown",423,{"format":285,"lines":722,"tokens":1884,"firstFile":1885,"secondFile":1888},176,{"name":1886,"start":1887,"end":1008},"docs\u002Fissue-71.md:markdown",369,{"name":1889,"start":1834,"end":1890},"docs\u002Fissue-72.md:markdown",404,{"score":220,"grade":221,"size":1892,"dimensions":1895,"skipped":1904},{"lines":1893,"files":194,"class":1894},862,"XS",[1896,1901],{"id":409,"source":410,"value":571,"adjusted":1897,"lines":571,"halfLife":413,"formats":1898,"excluded":1899,"weight":248,"score":1900},2.4,[313,418],[421],81.9,{"id":433,"source":410,"value":571,"adjusted":1902,"lines":571,"halfLife":437,"weight":248,"score":1903},14.6,81.7,[1905],{"id":425,"reason":1906},"no JavaScript, TypeScript or Python files",{"total":863,"mean":1908,"files":1909},8.4,[1910,1913,1916,1919,1923,1926,1928,1931,1934,1937],{"path":1911,"complexity":604,"lines":582,"bytes":1912},".git\u002Fhooks\u002Ffsmonitor-watchman.sample",4611,{"path":1914,"complexity":615,"lines":328,"bytes":1915},".git\u002Fhooks\u002Fpre-rebase.sample",4898,{"path":1917,"complexity":615,"lines":666,"bytes":1918},".git\u002Fhooks\u002Fsendemail-validate.sample",2308,{"path":1920,"complexity":594,"lines":1921,"bytes":1922},".git\u002Fhooks\u002Fupdate.sample",128,3650,{"path":1924,"complexity":807,"lines":335,"bytes":1925},".git\u002Fhooks\u002Fpush-to-checkout.sample",2783,{"path":1927,"complexity":1036,"lines":554,"bytes":1251},".git\u002Fhooks\u002Fpre-commit.sample",{"path":1929,"complexity":1036,"lines":300,"bytes":1930},".git\u002Fhooks\u002Fpre-push.sample",1374,{"path":1932,"complexity":579,"lines":722,"bytes":1933},".git\u002Fhooks\u002Fpre-receive.sample",544,{"path":1935,"complexity":229,"lines":1289,"bytes":1936},".git\u002Fhooks\u002Fcommit-msg.sample",1972,{"path":1938,"complexity":248,"lines":643,"bytes":1939},".git\u002Fhooks\u002Fprepare-commit-msg.sample",1492,{"name":223,"url":1941,"description":1942,"language":228,"stars":1943,"starsToday":1878,"defaultBranch":259,"headSha":1944,"durationMs":1945,"total":1946,"formats":1954,"topClones":1978,"health":2042,"complexity":2064,"deadCode":2107},"https:\u002F\u002Fgithub.com\u002FCrosstalk-Solutions\u002Fproject-nomad","Project NOMAD is an offline-first knowledge and education server. Wikipedia, thousands of books, courses, maps, and optional local AI, all running on hardware you own with no internet required.",37960,"85da928019c428faf43cf96785f16f7da9efb0df",855,{"sources":1947,"lines":1948,"tokens":1949,"clones":1247,"duplicatedLines":1950,"duplicatedTokens":1951,"percentage":1952,"percentageTokens":1953},472,77243,389344,1359,8105,1.76,2.08,[1955,1959,1962,1966,1968,1971,1973,1974,1975,1976],{"format":271,"sources":1300,"lines":1956,"clones":666,"duplicatedLines":1957,"percentage":1958},44314,911,2.06,{"format":278,"sources":1430,"lines":1960,"clones":671,"duplicatedLines":1961,"percentage":430},21955,217,{"format":292,"sources":371,"lines":1963,"clones":807,"duplicatedLines":1964,"percentage":1965},945,115,12.17,{"format":313,"sources":726,"lines":1967,"clones":1036,"duplicatedLines":660,"percentage":1702},3261,{"format":285,"sources":604,"lines":1969,"clones":565,"duplicatedLines":612,"percentage":1970},3284,0.46,{"format":306,"sources":810,"lines":1972,"clones":571,"duplicatedLines":571,"percentage":571},2306,{"format":327,"sources":248,"lines":991,"clones":571,"duplicatedLines":571,"percentage":571},{"format":921,"sources":248,"lines":635,"clones":571,"duplicatedLines":571,"percentage":571},{"format":418,"sources":248,"lines":582,"clones":571,"duplicatedLines":571,"percentage":571},{"format":421,"sources":248,"lines":1977,"clones":571,"duplicatedLines":571,"percentage":571},160,[1979,1987,1993,2001,2007,2013,2019,2025,2030,2037],{"format":278,"lines":816,"tokens":1980,"firstFile":1981,"secondFile":1985},240,{"name":1982,"start":1983,"end":1984},"admin\u002Finertia\u002Fpages\u002Fsupply-depot.tsx",480,499,{"name":1982,"start":1986,"end":359},517,{"format":271,"lines":726,"tokens":309,"firstFile":1988,"secondFile":1991},{"name":1989,"start":1289,"end":1990},"admin\u002Fapp\u002Fvalidators\u002Fsystem.ts",96,{"name":1989,"start":1992,"end":1684},152,{"format":271,"lines":726,"tokens":1994,"firstFile":1995,"secondFile":1998},151,{"name":1996,"start":1997,"end":1194},"admin\u002Fcommands\u002Fapp_auto_update\u002Fdry_run.ts",205,{"name":1999,"start":1459,"end":2000},"admin\u002Fcommands\u002Fauto_update\u002Fdry_run.ts",302,{"format":271,"lines":798,"tokens":1433,"firstFile":2002,"secondFile":2005},{"name":2003,"start":2004,"end":1068},"admin\u002Fapp\u002Fcontrollers\u002Fsystem_controller.ts",382,{"name":2003,"start":2006,"end":503},608,{"format":271,"lines":1408,"tokens":2008,"firstFile":2009,"secondFile":2011},140,{"name":2010,"start":615,"end":793},"admin\u002Fbin\u002Fconsole.ts",{"name":2012,"start":371,"end":895},"admin\u002Fbin\u002Fserver.ts",{"format":278,"lines":737,"tokens":2014,"firstFile":2015,"secondFile":2017},138,{"name":2016,"start":1007,"end":605},"admin\u002Finertia\u002Fpages\u002Fsettings\u002Fmodels.tsx",{"name":2018,"start":1511,"end":625},"admin\u002Finertia\u002Fpages\u002Fsettings\u002Fsystem.tsx",{"format":271,"lines":612,"tokens":2020,"firstFile":2021,"secondFile":2023},136,{"name":2022,"start":1820,"end":605},"admin\u002Ftests\u002Fstandalone\u002Fdrug_interactions.standalone.ts",{"name":2024,"start":1625,"end":910},"admin\u002Ftests\u002Funit\u002Fdrug_interactions.spec.ts",{"format":271,"lines":798,"tokens":2026,"firstFile":2027,"secondFile":2028},133,{"name":2010,"start":1661,"end":643},{"name":2029,"start":726,"end":766},"admin\u002Fbin\u002Ftest.ts",{"format":271,"lines":1511,"tokens":2031,"firstFile":2032,"secondFile":2034},131,{"name":2033,"start":1153,"end":799},"admin\u002Fapp\u002Fservices\u002Fcondition_service.ts",{"name":2035,"start":1391,"end":2036},"admin\u002Fapp\u002Fservices\u002Fdrug_reference_service.ts",304,{"format":313,"lines":1490,"tokens":646,"firstFile":2038,"secondFile":2040},{"name":2039,"start":300,"end":598},"install\u002Finstall_nomad.sh",{"name":2041,"start":737,"end":890},"install\u002Fupdate_nomad.sh",{"score":224,"grade":225,"size":2043,"dimensions":2046},{"lines":2044,"files":2045,"class":1496},69412,427,[2047,2054,2061],{"id":409,"source":410,"value":2048,"adjusted":2049,"lines":2050,"halfLife":413,"formats":2051,"excluded":2052,"weight":248,"score":2053},1.7,1.8,1212,[271,278,313,921,418],[327,421,422],86.4,{"id":425,"source":410,"value":2055,"adjusted":2056,"lines":2057,"halfLife":428,"coverage":2058,"weight":2059,"score":2060},37.8,36.8,25248,96.1,0.961,3.3,{"id":433,"source":410,"value":2062,"adjusted":622,"lines":2063,"halfLife":437,"weight":248,"score":1325},48.7,33832,{"total":2065,"mean":798,"files":2066},9376,[2067,2072,2075,2078,2082,2086,2090,2094,2098,2103],{"path":2068,"complexity":2069,"lines":2070,"bytes":2071},"admin\u002Finertia\u002Fpages\u002Feasy-setup\u002Findex.tsx",297,1495,60819,{"path":2073,"complexity":786,"lines":1404,"bytes":2074},"admin\u002Fapp\u002Fservices\u002Fdocker_service.ts",95710,{"path":1982,"complexity":566,"lines":2076,"bytes":2077},1167,48446,{"path":2079,"complexity":639,"lines":2080,"bytes":2081},"admin\u002Fapp\u002Fservices\u002Frag_service.ts",2174,88250,{"path":2083,"complexity":608,"lines":2084,"bytes":2085},"admin\u002Fapp\u002Fservices\u002Fsystem_service.ts",1129,44151,{"path":2087,"complexity":1398,"lines":2088,"bytes":2089},"admin\u002Fapp\u002Fservices\u002Fbenchmark_service.ts",1813,76241,{"path":2091,"complexity":2092,"lines":811,"bytes":2093},"admin\u002Finertia\u002Fpages\u002Fdrug-reference\u002Findex.tsx",222,43192,{"path":2095,"complexity":1823,"lines":2096,"bytes":2097},"admin\u002Finertia\u002Fcomponents\u002Fchat\u002FKnowledgeBaseModal.tsx",1098,48499,{"path":2099,"complexity":2100,"lines":2101,"bytes":2102},"admin\u002Fapp\u002Fservices\u002Follama_service.ts",184,1037,41876,{"path":2104,"complexity":1292,"lines":2105,"bytes":2106},"admin\u002Fapp\u002Fservices\u002Fzim_service.ts",1044,39802,{"percentage":2108,"findings":2109,"files":2110,"byCategory":2111,"largest":2117},37.85,197,426,[2112,2113,2115,2116],{"category":499,"count":1990},{"category":502,"count":2114},91,{"category":505,"count":579},{"category":508,"count":807},[2118,2119,2120,2121,2122,2123,2124,2127,2129,2131],{"category":499,"path":2073,"name":511,"line":248,"lines":1404},{"category":499,"path":2079,"name":511,"line":248,"lines":2080},{"category":499,"path":2087,"name":511,"line":248,"lines":2088},{"category":499,"path":2083,"name":511,"line":248,"lines":2084},{"category":499,"path":2104,"name":511,"line":248,"lines":2105},{"category":499,"path":2099,"name":511,"line":248,"lines":2101},{"category":499,"path":2125,"name":511,"line":248,"lines":2126},"admin\u002Fapp\u002Fservices\u002Fmap_service.ts",987,{"category":499,"path":2128,"name":511,"line":248,"lines":1205},"admin\u002Fapp\u002Fjobs\u002Fingest_drug_data_job.ts",{"category":499,"path":2035,"name":511,"line":248,"lines":2130},830,{"category":499,"path":2132,"name":511,"line":248,"lines":1781},"admin\u002Fapp\u002Fservices\u002Fcontent_auto_update_service.ts",{"name":2134,"url":2135,"description":2136,"language":235,"stars":2137,"starsToday":437,"defaultBranch":259,"headSha":2138,"durationMs":2139,"total":2140,"formats":2148,"topClones":2177,"health":2252,"complexity":2275,"deadCode":2323},"yynxxxxx\u002FCodex-X","https:\u002F\u002Fgithub.com\u002Fyynxxxxx\u002FCodex-X","OpenAI Codex 桌面端\u002FCLI 的可视化管理工具，具有Provider\u002FAPI 切换、会话同步、提示词注入、Skills\u002FMCP 管理、TOML 配置可视化的跨平台工具。",3747,"fb9048fb03f024000c162097c32102a6d9c33298",915,{"sources":2100,"lines":2141,"tokens":2142,"clones":2143,"duplicatedLines":2144,"duplicatedTokens":2145,"percentage":2146,"percentageTokens":2147},82809,616318,188,2431,20117,2.94,3.26,[2149,2152,2155,2158,2161,2164,2167,2170,2173,2175],{"format":320,"sources":686,"lines":2150,"clones":1992,"duplicatedLines":1632,"percentage":2151},52044,2.65,{"format":299,"sources":384,"lines":2153,"clones":567,"duplicatedLines":1426,"percentage":2154},8069,1.29,{"format":327,"sources":229,"lines":2156,"clones":807,"duplicatedLines":1760,"percentage":2157},1629,51.87,{"format":278,"sources":1625,"lines":2159,"clones":1036,"duplicatedLines":1511,"percentage":2160},9587,0.27,{"format":334,"sources":384,"lines":2162,"clones":229,"duplicatedLines":718,"percentage":2163},3177,0.88,{"format":285,"sources":816,"lines":2165,"clones":565,"duplicatedLines":718,"percentage":2166},3573,0.78,{"format":271,"sources":567,"lines":2168,"clones":248,"duplicatedLines":1036,"percentage":2169},1681,0.3,{"format":421,"sources":229,"lines":2171,"clones":248,"duplicatedLines":612,"percentage":2172},782,1.92,{"format":313,"sources":194,"lines":2174,"clones":571,"duplicatedLines":571,"percentage":571},775,{"format":921,"sources":229,"lines":2176,"clones":571,"duplicatedLines":571,"percentage":571},594,[2178,2185,2195,2203,2211,2218,2227,2235,2240,2247],{"format":327,"lines":2179,"tokens":2180,"firstFile":2181,"secondFile":2183},806,7495,{"name":2182,"start":248,"end":2179},"docs\u002Fcodex-x介绍.html",{"name":2184,"start":248,"end":2179},"docs\u002Findex.html",{"format":320,"lines":708,"tokens":2186,"firstFile":2187,"secondFile":2191},175,{"name":2188,"start":2189,"end":2190},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fsessions\u002Fcatalog.rs",955,990,{"name":2192,"start":2193,"end":2194},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fsessions\u002Fsync.rs",565,600,{"format":320,"lines":615,"tokens":601,"firstFile":2196,"secondFile":2200},{"name":2197,"start":2198,"end":2199},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fproviders\u002Fstore.rs",670,683,{"name":2197,"start":2201,"end":2202},754,767,{"format":320,"lines":615,"tokens":1631,"firstFile":2204,"secondFile":2208},{"name":2205,"start":2206,"end":2207},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Ftests.rs",1313,1326,{"name":2205,"start":2209,"end":2210},1376,1389,{"format":320,"lines":1661,"tokens":1921,"firstFile":2212,"secondFile":2215},{"name":2205,"start":2213,"end":2214},3541,3561,{"name":2205,"start":2216,"end":2217},3845,3865,{"format":320,"lines":671,"tokens":2219,"firstFile":2220,"secondFile":2224},126,{"name":2221,"start":2222,"end":2223},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Ffailover\u002Ftests.rs",610,626,{"name":2221,"start":2225,"end":2226},642,658,{"format":320,"lines":671,"tokens":1430,"firstFile":2228,"secondFile":2232},{"name":2229,"start":2230,"end":2231},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fproviders\u002Flive.rs",1833,1849,{"name":2229,"start":2233,"end":2234},1889,1905,{"format":320,"lines":346,"tokens":1438,"firstFile":2236,"secondFile":2238},{"name":2237,"start":2100,"end":803},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fskills_mcp\u002Fskills.rs",{"name":2237,"start":1473,"end":2239},255,{"format":320,"lines":211,"tokens":651,"firstFile":2241,"secondFile":2244},{"name":2205,"start":2242,"end":2243},1317,1324,{"name":2205,"start":2245,"end":2246},1448,1456,{"format":327,"lines":612,"tokens":1225,"firstFile":2248,"secondFile":2250},{"name":2182,"start":2249,"end":2176},580,{"name":2182,"start":1627,"end":2251},666,{"score":2253,"grade":402,"size":2254,"dimensions":2256},54.2,{"lines":2255,"files":2020,"class":1496},68026,[2257,2264,2270],{"id":409,"source":410,"value":2258,"adjusted":2259,"lines":2260,"halfLife":413,"formats":2261,"excluded":2262,"weight":248,"score":2263},2.1,2.2,1439,[320,278,334,271,313,921,418],[327,421,422],83.9,{"id":425,"source":410,"value":2265,"adjusted":2266,"lines":194,"halfLife":428,"coverage":2267,"weight":2268,"score":2269},0.1,0.4,22.1,0.221,96.2,{"id":433,"source":410,"value":2271,"adjusted":2272,"lines":2273,"halfLife":437,"weight":248,"score":2274},86.9,85,59127,30.8,{"total":2276,"mean":2277,"files":2278},11846,87.1,[2279,2284,2288,2291,2295,2300,2305,2310,2315,2318],{"path":2280,"complexity":2281,"lines":2282,"bytes":2283},"apps\u002Fdesktop\u002Fsrc\u002Fmain.tsx",1178,3460,150608,{"path":2285,"complexity":1550,"lines":2286,"bytes":2287},"apps\u002Fdesktop\u002Ftests\u002Ffixtures\u002Fui-runtime.js",1174,62936,{"path":2229,"complexity":696,"lines":2289,"bytes":2290},4351,174877,{"path":2292,"complexity":2293,"lines":2231,"bytes":2294},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Flib.rs",465,66309,{"path":2296,"complexity":2297,"lines":2298,"bytes":2299},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Ffailover\u002Fcontroller.rs",439,1620,59305,{"path":2301,"complexity":2302,"lines":2303,"bytes":2304},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fsessions\u002Fstorage.rs",432,2832,109672,{"path":2306,"complexity":2307,"lines":2308,"bytes":2309},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Ffailover\u002Fproxy.rs",430,3127,115604,{"path":2311,"complexity":2312,"lines":2313,"bytes":2314},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fusage.rs",346,3086,114713,{"path":2197,"complexity":1128,"lines":2316,"bytes":2317},2243,86244,{"path":2319,"complexity":2320,"lines":2321,"bytes":2322},"apps\u002Fdesktop\u002Fsrc-tauri\u002Fsrc\u002Fplatform.rs",296,1488,51199,{"percentage":2324,"findings":248,"files":686,"byCategory":2325,"largest":2327},0.07,[2326],{"category":499,"count":248},[2328],{"category":499,"path":2329,"name":511,"line":248,"lines":194},"apps\u002Fdesktop\u002Fpublic\u002Ftheme-init.js",1790141376937]