[{"data":1,"prerenderedAt":2836},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-09-19":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,"summary":192,"repos":258},"2026-09-19","2026-09-19T05:26:25.682Z","github-trending-daily",{"repos":193,"sources":194,"lines":195,"tokens":196,"clones":197,"duplicatedLines":198,"duplicatedTokens":199,"percentage":200,"percentageTokens":201,"avgPercentage":202,"medianPercentage":203,"mostDuplicated":204,"cleanest":208,"mostClones":212,"avgHealth":216,"healthiest":217,"leastHealthy":221,"languages":225},12,14911,3973721,23678528,20841,282750,1845263,7.12,7.79,5.5,4.18,{"name":205,"clones":206,"percentage":207},"alibaba\u002Fopen-code-review",1191,13.23,{"name":209,"clones":210,"percentage":211},"anthropics\u002Fclaude-code",57,0.77,{"name":213,"clones":214,"percentage":215},"rustfs\u002Frustfs",13784,9.32,58.46,{"name":218,"score":219,"grade":220},"addyosmani\u002Fagent-skills",77.4,"B",{"name":222,"score":223,"grade":224},"Tencent\u002FBrowserSkill",29.5,"E",[226,233,240,247,253],{"language":227,"repos":228,"clones":229,"lines":230,"duplicatedLines":231,"percentage":232},"TypeScript",4,2991,633809,44046,6.95,{"language":234,"repos":235,"clones":236,"lines":237,"duplicatedLines":238,"percentage":239},"JavaScript",3,89,55146,1162,2.11,{"language":241,"repos":242,"clones":243,"lines":244,"duplicatedLines":245,"percentage":246},"Rust",2,14236,1901205,162535,8.55,{"language":248,"repos":242,"clones":249,"lines":250,"duplicatedLines":251,"percentage":252},"Python",2334,1141105,42928,3.76,{"language":254,"repos":255,"clones":206,"lines":256,"duplicatedLines":257,"percentage":207},"Go",1,242456,32079,[259,479,718,966,1216,1380,1621,1850,2083,2289,2499,2637],{"name":260,"url":261,"description":262,"language":234,"stars":263,"starsToday":264,"defaultBranch":265,"headSha":266,"durationMs":267,"total":268,"formats":277,"topClones":309,"health":403,"complexity":431,"deadCode":476},"cloudflare\u002Fsecurity-audit-skill","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fsecurity-audit-skill","A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings",14150,3006,"main","c1c8a8c1471069fb0e188eeaff69b8e8db6564a8",1831,{"sources":269,"lines":270,"tokens":271,"clones":272,"duplicatedLines":273,"duplicatedTokens":274,"percentage":275,"percentageTokens":276},48,7139,68478,28,442,2850,6.19,4.16,[278,284,289,295,300,304,307],{"format":279,"sources":228,"lines":280,"clones":281,"duplicatedLines":282,"percentage":283},"javascript",3037,24,252,8.3,{"format":285,"sources":235,"lines":286,"clones":235,"duplicatedLines":287,"percentage":288},"json",835,157,18.8,{"format":290,"sources":291,"lines":292,"clones":255,"duplicatedLines":293,"percentage":294},"text",13,455,33,7.25,{"format":296,"sources":297,"lines":298,"clones":299,"duplicatedLines":299,"percentage":299},"markdown",16,1884,0,{"format":301,"sources":302,"lines":303,"clones":299,"duplicatedLines":299,"percentage":299},"bash",10,757,{"format":305,"sources":255,"lines":306,"clones":299,"duplicatedLines":299,"percentage":299},"perl",168,{"format":308,"sources":255,"lines":235,"clones":299,"duplicatedLines":299,"percentage":299},"yaml",[310,321,331,339,350,361,370,378,386,395],{"format":290,"lines":311,"tokens":312,"firstFile":313,"secondFile":317},34,399,{"name":314,"start":315,"end":316},"skills\u002Fsecurity-audit\u002FHUNTING.md:text",102,135,{"name":318,"start":319,"end":320},"skills\u002Fsecurity-audit\u002FVALIDATION-AND-REPORTING.md:text",51,84,{"format":285,"lines":322,"tokens":323,"firstFile":324,"secondFile":328},80,268,{"name":325,"start":326,"end":327},"skills\u002Fsecurity-audit\u002Freport-schema.json",253,332,{"name":325,"start":329,"end":330},370,449,{"format":285,"lines":332,"tokens":333,"firstFile":334,"secondFile":337},64,217,{"name":325,"start":335,"end":336},35,98,{"name":325,"start":338,"end":327},269,{"format":279,"lines":340,"tokens":341,"firstFile":342,"secondFile":346},32,199,{"name":343,"start":344,"end":345},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.cjs",92,123,{"name":347,"start":348,"end":349},"skills\u002Fsecurity-audit\u002Fvalidate-findings.cjs",55,86,{"format":279,"lines":351,"tokens":352,"firstFile":353,"secondFile":357},14,124,{"name":354,"start":355,"end":356},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.test.cjs",628,641,{"name":358,"start":359,"end":360},"skills\u002Fsecurity-audit\u002Fvalidate-findings.test.cjs",467,480,{"format":279,"lines":362,"tokens":363,"firstFile":364,"secondFile":367},23,122,{"name":343,"start":365,"end":366},318,340,{"name":347,"start":368,"end":369},138,160,{"format":279,"lines":297,"tokens":371,"firstFile":372,"secondFile":375},109,{"name":343,"start":373,"end":374},718,733,{"name":347,"start":376,"end":377},601,615,{"format":279,"lines":351,"tokens":379,"firstFile":380,"secondFile":383},106,{"name":354,"start":381,"end":382},610,623,{"name":358,"start":384,"end":385},387,400,{"format":279,"lines":387,"tokens":388,"firstFile":389,"secondFile":392},11,94,{"name":354,"start":390,"end":391},652,662,{"name":358,"start":393,"end":394},491,501,{"format":279,"lines":351,"tokens":396,"firstFile":397,"secondFile":400},91,{"name":354,"start":398,"end":399},575,588,{"name":358,"start":401,"end":402},412,425,{"score":404,"grade":405,"size":406,"dimensions":409},61.6,"C",{"lines":407,"files":351,"class":408},3899,"S",[410,419,426],{"id":411,"source":412,"value":413,"adjusted":202,"lines":282,"halfLife":414,"formats":415,"excluded":416,"weight":255,"score":418},"duplication","jscpd",6.5,8.5,[279,301,305],[290,417],"data",64.1,{"id":420,"source":412,"value":299,"adjusted":421,"lines":299,"halfLife":422,"coverage":423,"weight":424,"score":425},"dead-code",1.2,7.5,77.9,0.779,89.2,{"id":427,"source":412,"value":423,"adjusted":428,"lines":280,"halfLife":429,"weight":255,"score":430},"complexity",58.6,50,44.4,{"total":432,"mean":433,"files":434},1028,73.4,[435,439,443,447,450,454,458,462,466,471],{"path":343,"complexity":436,"lines":437,"bytes":438},358,872,33522,{"path":347,"complexity":440,"lines":441,"bytes":442},347,773,28806,{"path":354,"complexity":444,"lines":445,"bytes":446},120,740,28483,{"path":358,"complexity":448,"lines":390,"bytes":449},119,26384,{"path":451,"complexity":452,"lines":306,"bytes":453},".git\u002Fhooks\u002Ffsmonitor-watchman.sample",19,4611,{"path":455,"complexity":351,"lines":456,"bytes":457},".git\u002Fhooks\u002Fpre-rebase.sample",169,4898,{"path":459,"complexity":351,"lines":460,"bytes":461},".git\u002Fhooks\u002Fsendemail-validate.sample",77,2308,{"path":463,"complexity":291,"lines":464,"bytes":465},".git\u002Fhooks\u002Fupdate.sample",128,3650,{"path":467,"complexity":468,"lines":469,"bytes":470},".git\u002Fhooks\u002Fpush-to-checkout.sample",6,78,2783,{"path":472,"complexity":473,"lines":474,"bytes":475},".git\u002Fhooks\u002Fpre-commit.sample",5,49,1649,{"percentage":299,"findings":299,"files":228,"byCategory":477,"largest":478},[],[],{"name":209,"url":480,"description":481,"language":227,"stars":482,"starsToday":483,"defaultBranch":265,"headSha":484,"durationMs":485,"total":486,"formats":493,"topClones":538,"health":614,"complexity":638,"deadCode":686},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code","Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.",146390,444,"bf7d404e26a5fb6167d21b46c93a2bf6c22ab274",1163,{"sources":487,"lines":488,"tokens":489,"clones":210,"duplicatedLines":490,"duplicatedTokens":491,"percentage":211,"percentageTokens":492},594,101392,525494,778,5348,1.02,[494,500,505,511,516,522,525,529,532,535],{"format":495,"sources":496,"lines":497,"clones":498,"duplicatedLines":326,"percentage":499},"typescript",284,27721,25,0.91,{"format":296,"sources":501,"lines":502,"clones":291,"duplicatedLines":503,"percentage":504},107,34707,238,0.69,{"format":506,"sources":507,"lines":508,"clones":387,"duplicatedLines":509,"percentage":510},"python",17,7571,212,2.8,{"format":308,"sources":512,"lines":513,"clones":235,"duplicatedLines":514,"percentage":515},47,3455,39,1.13,{"format":517,"sources":518,"lines":519,"clones":235,"duplicatedLines":520,"percentage":521},"hcl",8,1387,21,1.51,{"format":301,"sources":512,"lines":523,"clones":255,"duplicatedLines":468,"percentage":524},10450,0.06,{"format":290,"sources":340,"lines":526,"clones":255,"duplicatedLines":527,"percentage":528},7261,9,0.12,{"format":285,"sources":530,"lines":531,"clones":299,"duplicatedLines":299,"percentage":299},26,6049,{"format":533,"sources":242,"lines":534,"clones":299,"duplicatedLines":299,"percentage":299},"markup",1233,{"format":536,"sources":520,"lines":537,"clones":299,"duplicatedLines":299,"percentage":299},"tsx",1210,[539,545,553,561,568,577,583,593,598,605],{"format":296,"lines":444,"tokens":540,"firstFile":541,"secondFile":543},1149,{"name":542,"start":527,"end":464},"plugins\u002Fplugin-dev\u002Fskills\u002Fskill-development\u002FSKILL.md:markdown",{"name":544,"start":527,"end":464},"plugins\u002Fplugin-dev\u002Fskills\u002Fskill-development\u002Freferences\u002Fskill-creator-original.md:markdown",{"format":296,"lines":546,"tokens":547,"firstFile":548,"secondFile":550},15,189,{"name":549,"start":527,"end":362},"plugins\u002Ffeature-dev\u002Fagents\u002Fcode-reviewer.md:markdown",{"name":551,"start":518,"end":552},"plugins\u002Fpr-review-toolkit\u002Fagents\u002Fcode-reviewer.md:markdown",22,{"format":296,"lines":554,"tokens":555,"firstFile":556,"secondFile":559},7,161,{"name":542,"start":557,"end":558},150,156,{"name":544,"start":287,"end":560},163,{"format":506,"lines":272,"tokens":562,"firstFile":563,"secondFile":566},144,{"name":564,"start":228,"end":565},"plugins\u002Fhookify\u002Fhooks\u002Fposttooluse.py",31,{"name":567,"start":228,"end":565},"plugins\u002Fhookify\u002Fhooks\u002Fuserpromptsubmit.py",{"format":495,"lines":498,"tokens":569,"firstFile":570,"secondFile":574},142,{"name":571,"start":572,"end":573},"mods\u002Fdiff\u002Ftests\u002Fregister.test.ts",534,558,{"name":571,"start":575,"end":576},595,618,{"format":296,"lines":351,"tokens":368,"firstFile":578,"secondFile":580},{"name":579,"start":468,"end":452},".claude\u002Fcommands\u002Fcommit-push-pr.md:markdown",{"name":581,"start":468,"end":582},"plugins\u002Fcommit-commands\u002Fcommands\u002Fcommit-push-pr.md:markdown",20,{"format":506,"lines":193,"tokens":584,"firstFile":585,"secondFile":589},129,{"name":586,"start":587,"end":588},"plugins\u002Fsecurity-guidance\u002Fhooks\u002Fllm.py",1391,1402,{"name":590,"start":591,"end":592},"plugins\u002Fsecurity-guidance\u002Fhooks\u002Freview_api.py",306,323,{"format":506,"lines":594,"tokens":464,"firstFile":595,"secondFile":596},27,{"name":564,"start":473,"end":565},{"name":597,"start":473,"end":565},"plugins\u002Fhookify\u002Fhooks\u002Fstop.py",{"format":290,"lines":302,"tokens":599,"firstFile":600,"secondFile":603},111,{"name":601,"start":602,"end":514},"plugins\u002Fplugin-dev\u002Fskills\u002Fskill-development\u002FSKILL.md:text",30,{"name":604,"start":602,"end":514},"plugins\u002Fplugin-dev\u002Fskills\u002Fskill-development\u002Freferences\u002Fskill-creator-original.md:text",{"format":506,"lines":527,"tokens":606,"firstFile":607,"secondFile":611},103,{"name":608,"start":609,"end":610},"plugins\u002Fsecurity-guidance\u002Fhooks\u002Fsecurity_reminder_hook.py",1347,1355,{"name":608,"start":612,"end":613},1904,1912,{"score":615,"grade":220,"size":616,"dimensions":619},72.6,{"lines":617,"files":436,"class":618},43165,"M",[620,627,633],{"id":411,"source":412,"value":421,"adjusted":621,"lines":622,"halfLife":414,"formats":623,"excluded":625,"weight":255,"score":626},1.3,492,[495,506,301,517,536,624,305],"powershell",[533,290,417],90.1,{"id":420,"source":412,"value":628,"adjusted":255,"lines":629,"halfLife":422,"coverage":630,"weight":631,"score":632},0.9,367,94.2,0.942,91.1,{"id":427,"source":412,"value":634,"adjusted":635,"lines":636,"halfLife":429,"weight":255,"score":637},55.6,54.1,23996,47.3,{"total":639,"mean":640,"files":641},4883,13.6,[642,647,651,656,661,665,670,673,677,681],{"path":643,"complexity":644,"lines":645,"bytes":646},"feed.xml",736,1161,185881,{"path":608,"complexity":648,"lines":649,"bytes":650},342,2192,103394,{"path":652,"complexity":653,"lines":654,"bytes":655},"mods\u002Ftypes\u002Fclaude-code.d.ts",302,12990,499059,{"path":657,"complexity":658,"lines":659,"bytes":660},"mods\u002Fdiff\u002Fhooks\u002Fregister.ts",229,958,23421,{"path":586,"complexity":662,"lines":663,"bytes":664},221,1696,112010,{"path":666,"complexity":667,"lines":668,"bytes":669},"plugins\u002Fsecurity-guidance\u002Fhooks\u002Fgitutil.py",139,722,30039,{"path":571,"complexity":379,"lines":671,"bytes":672},902,25568,{"path":674,"complexity":236,"lines":675,"bytes":676},"examples\u002Fgateway\u002Faws\u002Fsetup.sh",964,53781,{"path":678,"complexity":236,"lines":679,"bytes":680},"mods\u002Fdiff\u002Ftests\u002Fgit\u002Ffetch-diff.test.ts",545,16574,{"path":682,"complexity":683,"lines":684,"bytes":685},"plugins\u002Fsecurity-guidance\u002Fhooks\u002Fdiffstate.py",81,438,18669,{"percentage":628,"findings":687,"files":688,"byCategory":689,"largest":695},70,1016,[690,692],{"category":691,"count":255},"unused-export",{"category":693,"count":694},"unused-import",69,[696,699,701,703,705,707,709,711,714,716],{"category":693,"path":608,"name":697,"line":698,"lines":193},"_diff_pathspec",99,{"category":693,"path":608,"name":700,"line":698,"lines":193},"_find_git_index",{"category":693,"path":608,"name":702,"line":698,"lines":193},"_temp_index",{"category":693,"path":608,"name":704,"line":363,"lines":193},"ANTHROPIC_API_KEY",{"category":693,"path":608,"name":706,"line":363,"lines":193},"ANTHROPIC_AUTH_TOKEN",{"category":693,"path":608,"name":708,"line":345,"lines":387},"CLAUDE_CODE_SYSTEM_PROMPT",{"category":693,"path":608,"name":710,"line":345,"lines":387},"SECURITY_REVIEW_MODEL",{"category":693,"path":608,"name":712,"line":713,"lines":302},"_git_name_only",101,{"category":693,"path":608,"name":715,"line":352,"lines":302},"_last_call_claude_http_error",{"category":693,"path":608,"name":717,"line":315,"lines":527},"_git_status_porcelain",{"name":205,"url":719,"description":720,"language":254,"stars":721,"starsToday":722,"defaultBranch":265,"headSha":723,"durationMs":724,"total":725,"formats":730,"topClones":779,"health":850,"complexity":875,"deadCode":927},"https:\u002F\u002Fgithub.com\u002Falibaba\u002Fopen-code-review","Secure, fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.",36861,2704,"85cecfe5f935da2b2aae8f91ce4fee8ed343a681",1461,{"sources":726,"lines":256,"tokens":727,"clones":206,"duplicatedLines":257,"duplicatedTokens":728,"percentage":207,"percentageTokens":729},984,1398497,109778,7.85,[731,738,743,747,753,758,762,768,772,776],{"format":732,"sources":733,"lines":734,"clones":735,"duplicatedLines":736,"percentage":737},"go",337,107344,844,8173,7.61,{"format":279,"sources":498,"lines":739,"clones":740,"duplicatedLines":741,"percentage":742},16667,79,827,4.96,{"format":301,"sources":315,"lines":744,"clones":687,"duplicatedLines":745,"percentage":746},19838,9029,45.51,{"format":296,"sources":748,"lines":749,"clones":750,"duplicatedLines":751,"percentage":752},185,34432,68,1320,3.83,{"format":290,"sources":754,"lines":755,"clones":340,"duplicatedLines":756,"percentage":757},46,11496,5585,48.58,{"format":536,"sources":319,"lines":759,"clones":594,"duplicatedLines":760,"percentage":761},6289,294,4.67,{"format":308,"sources":763,"lines":764,"clones":765,"duplicatedLines":766,"percentage":767},45,8265,18,3361,40.67,{"format":506,"sources":291,"lines":769,"clones":291,"duplicatedLines":770,"percentage":771},7765,137,1.76,{"format":285,"sources":269,"lines":773,"clones":193,"duplicatedLines":774,"percentage":775},6934,2265,32.67,{"format":495,"sources":348,"lines":777,"clones":387,"duplicatedLines":606,"percentage":778},7743,1.33,[780,789,796,805,814,819,827,832,837,841],{"format":296,"lines":781,"tokens":782,"firstFile":783,"secondFile":786},232,2450,{"name":784,"start":602,"end":785},"plugins\u002Fopen-code-review\u002Fskills\u002Fopen-code-review\u002FSKILL.md:markdown",261,{"name":787,"start":498,"end":788},"skills\u002Fopen-code-review\u002FSKILL.md:markdown",256,{"format":296,"lines":560,"tokens":790,"firstFile":791,"secondFile":794},1588,{"name":792,"start":272,"end":793},"plugins\u002Fopen-code-review\u002Fskills\u002Fopen-code-review-delegate\u002FSKILL.md:markdown",190,{"name":795,"start":362,"end":748},"skills\u002Fopen-code-review-delegate\u002FSKILL.md:markdown",{"format":290,"lines":797,"tokens":798,"firstFile":799,"secondFile":802},637,719,{"name":800,"start":291,"end":801},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fen\u002Fcli-reference.md:text",649,{"name":803,"start":193,"end":804},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fko\u002Fcli-reference.md:text",630,{"format":290,"lines":806,"tokens":807,"firstFile":808,"secondFile":811},581,693,{"name":809,"start":552,"end":810},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fja\u002Fcli-reference.md:text",602,{"name":812,"start":362,"end":813},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fru\u002Fcli-reference.md:text",631,{"format":290,"lines":806,"tokens":807,"firstFile":815,"secondFile":816},{"name":809,"start":552,"end":810},{"name":817,"start":552,"end":818},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcli-reference.md:text",611,{"format":296,"lines":281,"tokens":399,"firstFile":820,"secondFile":823},{"name":821,"start":269,"end":822},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fen\u002Fconfiguration.md:markdown",71,{"name":824,"start":825,"end":826},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fko\u002Fconfiguration.md:markdown",44,67,{"format":296,"lines":281,"tokens":399,"firstFile":828,"secondFile":829},{"name":821,"start":269,"end":822},{"name":830,"start":319,"end":831},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fru\u002Fconfiguration.md:markdown",74,{"format":296,"lines":281,"tokens":399,"firstFile":833,"secondFile":835},{"name":834,"start":754,"end":694},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fja\u002Fconfiguration.md:markdown",{"name":836,"start":763,"end":750},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fconfiguration.md:markdown",{"format":296,"lines":281,"tokens":838,"firstFile":839,"secondFile":840},587,{"name":821,"start":269,"end":822},{"name":834,"start":754,"end":694},{"format":308,"lines":842,"tokens":843,"firstFile":844,"secondFile":847},527,511,{"name":845,"start":242,"end":846},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fen\u002Fintegrations\u002Fci.md:yaml",528,{"name":848,"start":242,"end":849},"pages\u002Fsrc\u002Fcontent\u002Fdocs\u002Fja\u002Fintegrations\u002Fci.md:yaml",429,{"score":851,"grade":852,"size":853,"dimensions":857},50.7,"D",{"lines":854,"files":855,"class":856},158547,556,"L",[858,865,870],{"id":411,"source":412,"value":859,"adjusted":859,"lines":860,"halfLife":414,"formats":861,"excluded":863,"weight":255,"score":864},5.9,9031,[732,279,862,495,536,506,301,305,624],"kotlin",[533,290,417],61.9,{"id":420,"source":412,"value":866,"adjusted":468,"lines":867,"halfLife":422,"coverage":362,"weight":868,"score":869},6.2,2243,0.23,57.4,{"id":427,"source":412,"value":871,"adjusted":872,"lines":873,"halfLife":429,"weight":255,"score":874},66,65.4,104590,40.4,{"total":876,"mean":877,"files":878},26194,47.1,[879,884,889,894,899,903,907,912,917,922],{"path":880,"complexity":881,"lines":882,"bytes":883},"cmd\u002Fopencodereview\u002Fprovider_tui.go",702,3142,89632,{"path":885,"complexity":886,"lines":887,"bytes":888},"scripts\u002Fgithub-actions\u002Fpost-review-comments.js",686,3233,149802,{"path":890,"complexity":891,"lines":892,"bytes":893},"scripts\u002Fgithub-actions\u002Fpost-review-comments.test.js",619,6502,302866,{"path":895,"complexity":896,"lines":897,"bytes":898},"cmd\u002Fopencodereview\u002Fprovider_tui_test.go",524,3073,88806,{"path":900,"complexity":901,"lines":663,"bytes":902},"cmd\u002Fopencodereview\u002Fconfig_cmd_test.go",440,53079,{"path":904,"complexity":402,"lines":905,"bytes":906},"internal\u002Fllm\u002Fresolver_test.go",2624,77322,{"path":908,"complexity":909,"lines":910,"bytes":911},"internal\u002Fconfig\u002Frules\u002Fsystem_rules_test.go",419,2042,65490,{"path":913,"complexity":914,"lines":915,"bytes":916},"cmd\u002Fopencodereview\u002Fprovider_tui_funcs_test.go",418,2227,63184,{"path":918,"complexity":919,"lines":920,"bytes":921},"examples\u002Fgitlab_ci\u002Fpost_review.py",377,1552,63916,{"path":923,"complexity":924,"lines":925,"bytes":926},"internal\u002Fagent\u002Fagent.go",341,2205,85043,{"percentage":928,"findings":765,"files":929,"byCategory":930,"largest":936},6.16,153,[931,933,934],{"category":932,"count":351},"unused-file",{"category":691,"count":235},{"category":935,"count":255},"unused-symbol",[937,941,944,947,950,953,955,958,960,963],{"category":932,"path":938,"name":939,"line":255,"lines":940},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002Fviews\u002FConfigView.tsx","",572,{"category":932,"path":942,"name":939,"line":255,"lines":943},"plugins\u002Fopen-code-review\u002Fopencode\u002Fopen-code-review.ts",566,{"category":932,"path":945,"name":939,"line":255,"lines":946},"internal\u002Fviewer\u002Fstatic\u002Fsession.js",290,{"category":932,"path":948,"name":939,"line":255,"lines":949},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002Fcomponents\u002FEnvSetupGuide.tsx",218,{"category":932,"path":951,"name":939,"line":255,"lines":952},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002FconfigStore.ts",114,{"category":932,"path":954,"name":939,"line":255,"lines":501},"internal\u002Fviewer\u002Fstatic\u002Fpager.js",{"category":932,"path":956,"name":939,"line":255,"lines":957},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002Fcomponents\u002FCustomProviderManager.tsx",76,{"category":932,"path":959,"name":939,"line":255,"lines":831},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002FConfigPanelApp.tsx",{"category":932,"path":961,"name":939,"line":255,"lines":962},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002Fbridge.idea.ts",60,{"category":932,"path":964,"name":939,"line":255,"lines":965},"extensions\u002Ffrontend\u002Fsrc\u002Fwebview\u002Fcomponents\u002FPasswordInput.tsx",58,{"name":222,"url":967,"description":968,"language":227,"stars":969,"starsToday":970,"defaultBranch":265,"headSha":971,"durationMs":972,"total":973,"formats":982,"topClones":1029,"health":1111,"complexity":1131,"deadCode":1182},"https:\u002F\u002Fgithub.com\u002FTencent\u002FBrowserSkill","Let AI agents use your real, logged-in browser without interrupting your work. CLI + extension for browser automation across any shell-capable AI agent.",5432,1306,"fa953dc6fcd868827b93164e3bea26198e691224",1440,{"sources":974,"lines":975,"tokens":976,"clones":977,"duplicatedLines":978,"duplicatedTokens":979,"percentage":980,"percentageTokens":981},734,179245,1137392,1308,21246,123311,11.85,10.84,[983,989,995,1001,1006,1010,1014,1018,1021,1026],{"format":495,"sources":984,"lines":985,"clones":986,"duplicatedLines":987,"percentage":988},330,94075,766,7776,8.27,{"format":990,"sources":316,"lines":991,"clones":992,"duplicatedLines":993,"percentage":994},"rust",47755,408,4860,10.18,{"format":285,"sources":996,"lines":997,"clones":998,"duplicatedLines":999,"percentage":1000},112,13844,85,7310,52.8,{"format":536,"sources":1002,"lines":1003,"clones":340,"duplicatedLines":1004,"percentage":1005},41,8773,307,3.5,{"format":301,"sources":281,"lines":1007,"clones":473,"duplicatedLines":1008,"percentage":1009},3368,578,17.16,{"format":308,"sources":468,"lines":1011,"clones":473,"duplicatedLines":1012,"percentage":1013},928,59,6.36,{"format":296,"sources":272,"lines":1015,"clones":242,"duplicatedLines":1016,"percentage":1017},4037,287,7.11,{"format":279,"sources":340,"lines":1019,"clones":242,"duplicatedLines":582,"percentage":1020},3369,0.59,{"format":1022,"sources":554,"lines":1023,"clones":242,"duplicatedLines":1024,"percentage":1025},"css",707,38,5.37,{"format":290,"sources":473,"lines":1027,"clones":255,"duplicatedLines":387,"percentage":1028},509,2.16,[1030,1037,1045,1053,1061,1071,1080,1088,1095,1103],{"format":296,"lines":1031,"tokens":1032,"firstFile":1033,"secondFile":1035},275,3118,{"name":1034,"start":302,"end":496},"crates\u002Fbsk-cli\u002Fskill\u002FSKILL.md:markdown",{"name":1036,"start":302,"end":496},"skill\u002FSKILL.md:markdown",{"format":285,"lines":1038,"tokens":1039,"firstFile":1040,"secondFile":1043},980,2363,{"name":1041,"start":235,"end":1042},"crates\u002Fbsk-protocol\u002Fschema\u002Ftool_record_await_result.json",982,{"name":1044,"start":235,"end":1042},"crates\u002Fbsk-protocol\u002Fschema\u002Ftool_record_stop_result.json",{"format":285,"lines":1046,"tokens":1047,"firstFile":1048,"secondFile":1050},901,2178,{"name":1041,"start":1049,"end":1042},82,{"name":1051,"start":822,"end":1052},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace.json",971,{"format":285,"lines":1054,"tokens":790,"firstFile":1055,"secondFile":1058},651,{"name":1041,"start":1056,"end":1057},100,750,{"name":1059,"start":319,"end":1060},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace_step.json",701,{"format":990,"lines":1062,"tokens":1063,"firstFile":1064,"secondFile":1068},202,1436,{"name":1065,"start":1066,"end":1067},"crates\u002Fbsk-protocol\u002Fsrc\u002Ftools\u002Frecord.rs",272,473,{"name":1069,"start":793,"end":1070},"crates\u002Fbsk-protocol\u002Fsrc\u002Ftools\u002Frecord_v3.rs",391,{"format":285,"lines":1072,"tokens":1073,"firstFile":1074,"secondFile":1076},317,792,{"name":1041,"start":1075,"end":303},441,{"name":1077,"start":1078,"end":1079},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace_v3.json",134,450,{"format":285,"lines":1004,"tokens":1081,"firstFile":1082,"secondFile":1085},769,{"name":1041,"start":1083,"end":1084},443,749,{"name":1086,"start":228,"end":1087},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace_step_v3.json",310,{"format":285,"lines":1089,"tokens":1090,"firstFile":1091,"secondFile":1092},285,675,{"name":1041,"start":287,"end":1075},{"name":1093,"start":996,"end":1094},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace_v2.json",396,{"format":285,"lines":1096,"tokens":1097,"firstFile":1098,"secondFile":1100},279,663,{"name":1041,"start":1099,"end":901},162,{"name":1101,"start":228,"end":1102},"crates\u002Fbsk-protocol\u002Fschema\u002Ftrace_step_v2.json",282,{"format":990,"lines":683,"tokens":1104,"firstFile":1105,"secondFile":1108},640,{"name":1106,"start":606,"end":1107},"crates\u002Fbsk-cli\u002Ftests\u002Ftools_m7_ipc.rs",183,{"name":1109,"start":599,"end":1110},"crates\u002Fbsk-cli\u002Ftests\u002Ftools_m9_ipc.rs",191,{"score":223,"grade":224,"size":1112,"dimensions":1115},{"lines":1113,"files":1114,"class":856},156487,562,[1116,1120,1126],{"id":411,"source":412,"value":283,"adjusted":283,"lines":1117,"halfLife":414,"formats":1118,"excluded":1119,"weight":255,"score":319},12963,[495,990,536,279,301,624,305],[533,290,417],{"id":420,"source":412,"value":1121,"adjusted":1122,"lines":1123,"halfLife":422,"coverage":750,"weight":1124,"score":1125},27.9,27.5,29678,0.68,7.9,{"id":427,"source":412,"value":1127,"adjusted":1128,"lines":1129,"halfLife":429,"weight":255,"score":1130},63.4,62.9,99268,41.8,{"total":1132,"mean":1133,"files":1134},25718,45.8,[1135,1139,1144,1149,1154,1159,1164,1168,1173,1178],{"path":1136,"complexity":1027,"lines":1137,"bytes":1138},"packages\u002Fvom\u002Fsrc\u002Frender.ts",1392,45615,{"path":1140,"complexity":1141,"lines":1142,"bytes":1143},"apps\u002Fextension\u002Fsrc\u002Ftools\u002F__tests__\u002Fobservation.test.ts",451,4552,149509,{"path":1145,"complexity":1146,"lines":1147,"bytes":1148},"apps\u002Fextension\u002Fsrc\u002Ftools\u002F__tests__\u002Finteraction.test.ts",403,1708,63906,{"path":1150,"complexity":1151,"lines":1152,"bytes":1153},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fvom\u002F__tests__\u002Fcapture-coordinator.test.ts",390,1479,58241,{"path":1155,"complexity":1156,"lines":1157,"bytes":1158},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Finteraction.ts",357,1734,60145,{"path":1160,"complexity":1161,"lines":1162,"bytes":1163},"apps\u002Fextension\u002Fsrc\u002Ftools\u002F__tests__\u002Fdispatcher.test.ts",324,1365,48613,{"path":1165,"complexity":592,"lines":1166,"bytes":1167},"apps\u002Fextension\u002Fsrc\u002Fcontent\u002Frecord-capture.ts",951,32933,{"path":1169,"complexity":1170,"lines":1171,"bytes":1172},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Frecord.ts",301,1196,39312,{"path":1174,"complexity":1175,"lines":1176,"bytes":1177},"apps\u002Fextension\u002Fsrc\u002Fbrowser-driver\u002Fchromium-cdp.ts",292,1283,47809,{"path":1179,"complexity":946,"lines":1180,"bytes":1181},"crates\u002Fbsk-cli\u002Fsrc\u002Fdaemon\u002Fipc.rs",2034,77273,{"percentage":1183,"findings":365,"files":1184,"byCategory":1185,"largest":1191},27.91,416,[1186,1188,1189,1190],{"category":932,"count":1187},115,{"category":691,"count":306},{"category":935,"count":311},{"category":693,"count":255},[1192,1193,1196,1199,1200,1203,1206,1207,1210,1213],{"category":932,"path":1155,"name":939,"line":255,"lines":1157},{"category":932,"path":1194,"name":939,"line":255,"lines":1195},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Ftabs.ts",1284,{"category":932,"path":1197,"name":939,"line":255,"lines":1198},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fobservation.ts",1243,{"category":932,"path":1169,"name":939,"line":255,"lines":1171},{"category":932,"path":1201,"name":939,"line":255,"lines":1202},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fnavigation.ts",1116,{"category":932,"path":1204,"name":939,"line":255,"lines":1205},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fdispatcher.ts",990,{"category":932,"path":1165,"name":939,"line":255,"lines":1166},{"category":932,"path":1208,"name":939,"line":255,"lines":1209},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fhuman-loop.ts",819,{"category":932,"path":1211,"name":939,"line":255,"lines":1212},"apps\u002Fextension\u002Fsrc\u002Fcontent\u002FHelpRequestOverlay.tsx",814,{"category":932,"path":1214,"name":939,"line":255,"lines":1215},"apps\u002Fextension\u002Fsrc\u002Ftools\u002Fborrow-confirmation.ts",665,{"name":218,"url":1217,"description":1218,"language":234,"stars":1219,"starsToday":1090,"defaultBranch":265,"headSha":1220,"durationMs":1221,"total":1222,"formats":1230,"topClones":1261,"health":1315,"complexity":1334,"deadCode":1377},"https:\u002F\u002Fgithub.com\u002Faddyosmani\u002Fagent-skills","Production-grade engineering skills for AI coding agents.",96504,"c004a74784a08295d52749b04cda634125b9a581",967,{"sources":1016,"lines":1223,"tokens":1224,"clones":1225,"duplicatedLines":1226,"duplicatedTokens":1227,"percentage":1228,"percentageTokens":1229},35389,197079,42,484,4945,1.37,2.51,[1231,1236,1241,1244,1247,1250,1253,1255,1257,1259],{"format":279,"sources":1232,"lines":1233,"clones":546,"duplicatedLines":1234,"percentage":1235},29,3069,143,4.66,{"format":1237,"sources":765,"lines":1238,"clones":546,"duplicatedLines":1239,"percentage":1240},"toml",542,242,44.65,{"format":301,"sources":565,"lines":1242,"clones":468,"duplicatedLines":965,"percentage":1243},3925,1.48,{"format":296,"sources":344,"lines":1245,"clones":228,"duplicatedLines":272,"percentage":1246},13895,0.2,{"format":495,"sources":291,"lines":1248,"clones":255,"duplicatedLines":468,"percentage":1249},3171,0.19,{"format":308,"sources":281,"lines":1251,"clones":255,"duplicatedLines":554,"percentage":1252},799,0.88,{"format":290,"sources":311,"lines":1254,"clones":299,"duplicatedLines":299,"percentage":299},6397,{"format":285,"sources":565,"lines":1256,"clones":299,"duplicatedLines":299,"percentage":299},1495,{"format":536,"sources":473,"lines":1258,"clones":299,"duplicatedLines":299,"percentage":299},1035,{"format":533,"sources":235,"lines":1260,"clones":299,"duplicatedLines":299,"percentage":299},410,[1262,1269,1275,1281,1285,1290,1296,1301,1307,1312],{"format":1237,"lines":1263,"tokens":1264,"firstFile":1265,"secondFile":1267},43,743,{"name":1266,"start":255,"end":1263},".gemini\u002Fcommands\u002Fbuild.toml",{"name":1268,"start":255,"end":1263},"commands\u002Fbuild.toml",{"format":1237,"lines":754,"tokens":849,"firstFile":1270,"secondFile":1273},{"name":1271,"start":594,"end":1272},".gemini\u002Fcommands\u002Fship.toml",72,{"name":1274,"start":594,"end":1272},"commands\u002Fship.toml",{"format":1237,"lines":281,"tokens":1276,"firstFile":1277,"secondFile":1279},421,{"name":1278,"start":255,"end":281},".gemini\u002Fcommands\u002Fconstraints.toml",{"name":1280,"start":255,"end":281},"commands\u002Fconstraints.toml",{"format":1237,"lines":527,"tokens":1282,"firstFile":1283,"secondFile":1284},223,{"name":1271,"start":302,"end":765},{"name":1274,"start":302,"end":765},{"format":1237,"lines":297,"tokens":560,"firstFile":1286,"secondFile":1288},{"name":1287,"start":255,"end":297},".gemini\u002Fcommands\u002Freview.toml",{"name":1289,"start":255,"end":297},"commands\u002Freview.toml",{"format":1237,"lines":765,"tokens":1291,"firstFile":1292,"secondFile":1294},146,{"name":1293,"start":255,"end":765},".gemini\u002Fcommands\u002Fplanning.toml",{"name":1295,"start":255,"end":765},"commands\u002Fplanning.toml",{"format":1237,"lines":507,"tokens":569,"firstFile":1297,"secondFile":1299},{"name":1298,"start":255,"end":507},".gemini\u002Fcommands\u002Fspec.toml",{"name":1300,"start":255,"end":507},"commands\u002Fspec.toml",{"format":1237,"lines":546,"tokens":1302,"firstFile":1303,"secondFile":1305},131,{"name":1304,"start":518,"end":552},".gemini\u002Fcommands\u002Fcode-simplify.toml",{"name":1306,"start":518,"end":552},"commands\u002Fcode-simplify.toml",{"format":1237,"lines":387,"tokens":584,"firstFile":1308,"secondFile":1310},{"name":1309,"start":255,"end":387},".gemini\u002Fcommands\u002Fwebperf.toml",{"name":1311,"start":255,"end":387},"commands\u002Fwebperf.toml",{"format":1237,"lines":527,"tokens":363,"firstFile":1313,"secondFile":1314},{"name":1278,"start":281,"end":340},{"name":1280,"start":281,"end":340},{"score":219,"grade":220,"size":1316,"dimensions":1318},{"lines":1317,"files":512,"class":408},4876,[1319,1325,1329],{"id":411,"source":412,"value":1320,"adjusted":228,"lines":1321,"halfLife":414,"formats":1322,"excluded":1323,"weight":255,"score":1324},4.1,201,[279,301,305,506,536],[533,290,417],72.4,{"id":420,"source":412,"value":299,"adjusted":421,"lines":299,"halfLife":422,"coverage":1326,"weight":1327,"score":1328},61.2,0.612,89.1,{"id":427,"source":412,"value":1330,"adjusted":1331,"lines":1332,"halfLife":429,"weight":255,"score":1333},19.5,19.9,950,75.9,{"total":1335,"mean":1336,"files":1337},739,15.7,[1338,1342,1347,1351,1356,1360,1363,1367,1370,1374],{"path":1339,"complexity":1321,"lines":1340,"bytes":1341},"scripts\u002Frun-evals.js",606,25143,{"path":1343,"complexity":1344,"lines":1345,"bytes":1346},"hooks\u002Fsimplify-ignore.sh",83,344,13987,{"path":1348,"complexity":763,"lines":1349,"bytes":1350},"scripts\u002Flib\u002Fskill-lint.js",316,13397,{"path":1352,"complexity":1353,"lines":1354,"bytes":1355},"scripts\u002Fvalidate-commands.js",40,187,7108,{"path":1357,"complexity":293,"lines":1358,"bytes":1359},"scripts\u002Frun-evals-test.js",448,16906,{"path":1361,"complexity":594,"lines":379,"bytes":1362},"hooks\u002Fsdd-cache-pre.sh",4261,{"path":1364,"complexity":498,"lines":1365,"bytes":1366},"scripts\u002Flib\u002Fskill-lint-test.js",251,9459,{"path":1368,"complexity":552,"lines":754,"bytes":1369},"evals\u002Ffixtures\u002Fcode-simplification\u002Fconfig-parser.js",1592,{"path":1371,"complexity":520,"lines":1372,"bytes":1373},"scripts\u002Fvalidate-reference-links.js",148,5635,{"path":1375,"complexity":582,"lines":316,"bytes":1376},"hooks\u002Fsdd-cache-post.sh",4567,{"percentage":299,"findings":299,"files":335,"byCategory":1378,"largest":1379},[],[],{"name":1381,"url":1382,"description":1383,"language":248,"stars":1384,"starsToday":1385,"defaultBranch":265,"headSha":1386,"durationMs":1387,"total":1388,"formats":1397,"topClones":1446,"health":1513,"complexity":1533,"deadCode":1582},"TencentCloud\u002FOctop","https:\u002F\u002Fgithub.com\u002FTencentCloud\u002FOctop","A smarter, self-hosted AI assistant — multi-user, multi-agent.",4026,569,"757fd12e5dcae7f9303dbfbbf6321a6986694a8b",3168,{"sources":1389,"lines":1390,"tokens":1391,"clones":1392,"duplicatedLines":1393,"duplicatedTokens":1394,"percentage":1395,"percentageTokens":1396},3789,761668,4065607,1730,32325,179198,4.24,4.41,[1398,1403,1407,1414,1419,1422,1427,1433,1437,1442],{"format":506,"sources":1399,"lines":1400,"clones":986,"duplicatedLines":1401,"percentage":1402},1031,213260,13717,6.43,{"format":536,"sources":384,"lines":1404,"clones":1031,"duplicatedLines":1405,"percentage":1406},108196,3364,3.11,{"format":1408,"sources":1409,"lines":1410,"clones":1411,"duplicatedLines":1412,"percentage":1413},"less",116,37924,204,3025,7.98,{"format":495,"sources":330,"lines":1415,"clones":1416,"duplicatedLines":1417,"percentage":1418},57392,117,2237,3.9,{"format":533,"sources":687,"lines":1420,"clones":460,"duplicatedLines":573,"percentage":1421},5523,10.1,{"format":296,"sources":1423,"lines":1424,"clones":965,"duplicatedLines":1425,"percentage":1426},793,178922,1767,0.99,{"format":301,"sources":1428,"lines":1429,"clones":1430,"duplicatedLines":1431,"percentage":1432},173,34602,37,2627,7.59,{"format":279,"sources":293,"lines":1434,"clones":293,"duplicatedLines":1435,"percentage":1436},7243,754,10.41,{"format":1438,"sources":340,"lines":1439,"clones":565,"duplicatedLines":1440,"percentage":1441},"sql",2863,559,19.52,{"format":1022,"sources":546,"lines":1443,"clones":602,"duplicatedLines":1444,"percentage":1445},3093,426,13.77,[1447,1454,1458,1467,1473,1477,1485,1492,1497,1506],{"format":506,"lines":1448,"tokens":1449,"firstFile":1450,"secondFile":1452},797,3868,{"name":1451,"start":255,"end":1448},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"name":1453,"start":255,"end":1448},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"format":506,"lines":1448,"tokens":1449,"firstFile":1455,"secondFile":1456},{"name":1451,"start":255,"end":1448},{"name":1457,"start":255,"end":1448},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"format":301,"lines":1459,"tokens":1460,"firstFile":1461,"secondFile":1465},609,2992,{"name":1462,"start":1463,"end":1464},"scripts\u002Finstall-octop.sh",88,696,{"name":1466,"start":1463,"end":1464},"scripts\u002Finstall.sh",{"format":506,"lines":914,"tokens":1468,"firstFile":1469,"secondFile":1471},1902,{"name":1470,"start":255,"end":914},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"name":1472,"start":255,"end":914},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":506,"lines":914,"tokens":1468,"firstFile":1474,"secondFile":1475},{"name":1470,"start":255,"end":914},{"name":1476,"start":255,"end":914},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":301,"lines":1478,"tokens":1479,"firstFile":1480,"secondFile":1483},372,1494,{"name":1462,"start":1481,"end":1482},698,1069,{"name":1466,"start":374,"end":1484},1104,{"format":506,"lines":793,"tokens":1486,"firstFile":1487,"secondFile":1490},1472,{"name":1488,"start":594,"end":1489},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fsoffice.py",216,{"name":1491,"start":594,"end":1489},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"format":506,"lines":369,"tokens":1493,"firstFile":1494,"secondFile":1496},1331,{"name":1495,"start":1012,"end":949},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"name":1488,"start":210,"end":1489},{"format":301,"lines":1498,"tokens":1499,"firstFile":1500,"secondFile":1503},325,1185,{"name":1462,"start":1501,"end":1502},747,1071,{"name":1466,"start":1504,"end":1505},782,1107,{"format":506,"lines":1507,"tokens":1508,"firstFile":1509,"secondFile":1511},262,1080,{"name":1510,"start":255,"end":1507},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"name":1512,"start":255,"end":1507},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"score":1514,"grade":405,"size":1515,"dimensions":1518},65.5,{"lines":1516,"files":1517,"class":856},416570,2095,[1519,1525,1529],{"id":411,"source":412,"value":1520,"adjusted":473,"lines":1521,"halfLife":414,"formats":1522,"excluded":1523,"weight":255,"score":1524},5.1,18840,[506,536,495,301,279,732,1438,624,305],[533,290,417],66.3,{"id":420,"source":412,"value":242,"adjusted":242,"lines":1526,"halfLife":422,"coverage":1527,"weight":1528,"score":1344},7166,85.7,0.857,{"id":427,"source":412,"value":1530,"adjusted":1531,"lines":1532,"halfLife":429,"weight":255,"score":1000},46.2,46.1,192617,{"total":1534,"mean":1535,"files":1536},61248,29.2,[1537,1541,1545,1550,1555,1560,1564,1568,1572,1577],{"path":1538,"complexity":801,"lines":1539,"bytes":1540},"src\u002Foctop\u002Finfra\u002Fagents\u002Fmanager.py",2962,125415,{"path":1542,"complexity":1543,"lines":513,"bytes":1544},"dashboard\u002Fsrc\u002Fpages\u002FKnowledgeBases\u002Findex.tsx",636,124891,{"path":1546,"complexity":1547,"lines":1548,"bytes":1549},"dashboard\u002Fsrc\u002Fpages\u002FAgent\u002FConnectors\u002Findex.tsx",531,2340,80929,{"path":1551,"complexity":1552,"lines":1553,"bytes":1554},"dashboard\u002Fsrc\u002Fpages\u002FChat\u002Fhooks\u002FchatStore.ts",530,2253,68730,{"path":1556,"complexity":1557,"lines":1558,"bytes":1559},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Fclinical-learning-subscription\u002Fscripts\u002Fclinical_profile.py",458,2608,101485,{"path":1561,"complexity":401,"lines":1562,"bytes":1563},"src\u002Foctop\u002Finfra\u002Fskills\u002Fskills_hub.py",1493,46335,{"path":1565,"complexity":1345,"lines":1566,"bytes":1567},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Fmeituan-living-assistant\u002Fskills\u002Fmeituan-deals\u002Fscripts\u002Frun.js",1275,47231,{"path":1569,"complexity":733,"lines":1570,"bytes":1571},"dashboard\u002Fsrc\u002Fpages\u002FAgent\u002FChannels\u002Fcomponents\u002FChannelDrawer.tsx",1890,56915,{"path":1573,"complexity":1574,"lines":1575,"bytes":1576},"dashboard\u002Fsrc\u002Fpages\u002FAgent\u002FWorkspace\u002Fcomponents\u002FWorkspaceDrawer.tsx",333,1556,51089,{"path":1578,"complexity":1579,"lines":1580,"bytes":1581},"dashboard\u002Fsrc\u002Fpages\u002FChat\u002Fhooks\u002FuseChat.ts",322,1160,36872,{"percentage":1583,"findings":557,"files":1584,"byCategory":1585,"largest":1591},2.01,1875,[1586,1588,1589,1590],{"category":932,"count":1587},52,{"category":691,"count":1002},{"category":935,"count":754},{"category":693,"count":387},[1592,1595,1598,1601,1604,1607,1610,1613,1616,1619],{"category":932,"path":1593,"name":939,"line":255,"lines":1594},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fchannel.py",571,{"category":932,"path":1596,"name":939,"line":255,"lines":1597},"src\u002Foctop\u002Fcli\u002Fsupport\u002Foffline_ops.py",555,{"category":932,"path":1599,"name":939,"line":255,"lines":1600},"dashboard\u002Fsrc\u002Fcomponents\u002FBackendBuilder.tsx",432,{"category":932,"path":1602,"name":939,"line":255,"lines":1603},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fchats.py",364,{"category":932,"path":1605,"name":939,"line":255,"lines":1606},"src\u002Foctop\u002Fcli\u002Frepl\u002Frender.py",321,{"category":932,"path":1608,"name":939,"line":255,"lines":1609},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fmodels.py",244,{"category":932,"path":1611,"name":939,"line":255,"lines":1612},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fagent.py",237,{"category":932,"path":1614,"name":939,"line":255,"lines":1615},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fservice.py",214,{"category":932,"path":1617,"name":939,"line":255,"lines":1618},"src\u002Foctop\u002Fcli\u002Fcommands\u002Fbackup.py",188,{"category":932,"path":1620,"name":939,"line":255,"lines":1428},"dashboard\u002Fsrc\u002Fcomponents\u002FMarkdownCopy\u002FMarkdownCopy.tsx",{"name":1622,"url":1623,"description":1624,"language":227,"stars":1625,"starsToday":1626,"defaultBranch":265,"headSha":1627,"durationMs":1628,"total":1629,"formats":1638,"topClones":1675,"health":1745,"complexity":1766,"deadCode":1817},"Fission-AI\u002FOpenSpec","https:\u002F\u002Fgithub.com\u002FFission-AI\u002FOpenSpec","Spec-driven development (SDD) for AI coding assistants.",69435,296,"bae58cf61479986431bb798acbe5a688a591c18c",1699,{"sources":1630,"lines":1631,"tokens":1632,"clones":1633,"duplicatedLines":1634,"duplicatedTokens":1635,"percentage":1636,"percentageTokens":1637},1360,267193,1600357,1395,18484,162139,6.92,10.13,[1639,1644,1649,1654,1657,1661,1663,1666,1670,1673],{"format":495,"sources":909,"lines":1640,"clones":1641,"duplicatedLines":1642,"percentage":1643},131109,1005,10380,7.92,{"format":296,"sources":1645,"lines":1646,"clones":1603,"duplicatedLines":1647,"percentage":1648},700,78855,7504,9.52,{"format":290,"sources":1650,"lines":1651,"clones":546,"duplicatedLines":1652,"percentage":1653},96,25347,289,1.14,{"format":308,"sources":763,"lines":1655,"clones":228,"duplicatedLines":319,"percentage":1656},8142,0.63,{"format":301,"sources":754,"lines":1658,"clones":235,"duplicatedLines":1659,"percentage":1660},13599,118,0.87,{"format":285,"sources":765,"lines":1662,"clones":242,"duplicatedLines":1263,"percentage":1660},4951,{"format":533,"sources":554,"lines":1664,"clones":255,"duplicatedLines":1463,"percentage":1665},777,11.33,{"format":1667,"sources":242,"lines":1668,"clones":255,"duplicatedLines":387,"percentage":1669},"nix",334,3.29,{"format":1671,"sources":255,"lines":1672,"clones":299,"duplicatedLines":299,"percentage":299},"gherkin",1290,{"format":279,"sources":387,"lines":1674,"clones":299,"duplicatedLines":299,"percentage":299},1088,[1676,1684,1690,1697,1705,1712,1719,1725,1731,1737],{"format":296,"lines":1677,"tokens":1678,"firstFile":1679,"secondFile":1681},172,2116,{"name":1680,"start":345,"end":760},"openspec\u002Fchanges\u002Farchive\u002F2025-12-23-extend-shell-completions\u002Fspecs\u002Fcli-completion\u002Fspec.md:markdown",{"name":1682,"start":306,"end":1683},"openspec\u002Fspecs\u002Fcli-completion\u002Fspec.md:markdown",339,{"format":533,"lines":236,"tokens":1685,"firstFile":1686,"secondFile":1688},1672,{"name":1687,"start":255,"end":236},"assets\u002Fopenspec_pixel_light.svg",{"name":1689,"start":255,"end":236},"website\u002Fpublic\u002Fopenspec-pixel.svg",{"format":296,"lines":1099,"tokens":1691,"firstFile":1692,"secondFile":1694},1439,{"name":1693,"start":255,"end":1099},"openspec\u002Fchanges\u002Farchive\u002F2026-02-17-add-opsx-onboard-skill\u002Fspecs\u002Fopsx-onboard-skill\u002Fspec.md:markdown",{"name":1695,"start":468,"end":1696},"openspec\u002Fspecs\u002Fopsx-onboard-skill\u002Fspec.md:markdown",166,{"format":296,"lines":1698,"tokens":1699,"firstFile":1700,"secondFile":1702},167,1357,{"name":1701,"start":554,"end":1428},"openspec\u002Fchanges\u002Farchive\u002F2025-12-21-add-config-command\u002Fspecs\u002Fcli-config\u002Fspec.md:markdown",{"name":1703,"start":473,"end":1704},"openspec\u002Fspecs\u002Fcli-config\u002Fspec.md:markdown",170,{"format":296,"lines":1416,"tokens":1706,"firstFile":1707,"secondFile":1709},1226,{"name":1708,"start":235,"end":448},"openspec\u002Fchanges\u002Farchive\u002F2026-02-17-project-config\u002Fspecs\u002Fconfig-loading\u002Fspec.md:markdown",{"name":1710,"start":468,"end":1711},"openspec\u002Fspecs\u002Fconfig-loading\u002Fspec.md:markdown",121,{"format":296,"lines":1234,"tokens":1713,"firstFile":1714,"secondFile":1716},1220,{"name":1715,"start":255,"end":1234},"openspec\u002Fchanges\u002Farchive\u002F2026-02-17-merge-init-experimental\u002Fspecs\u002Flegacy-cleanup\u002Fspec.md:markdown",{"name":1717,"start":468,"end":1718},"openspec\u002Fspecs\u002Flegacy-cleanup\u002Fspec.md:markdown",147,{"format":296,"lines":694,"tokens":1720,"firstFile":1721,"secondFile":1723},1152,{"name":1722,"start":281,"end":344},"openspec\u002Fchanges\u002Farchive\u002F2025-12-30-add-antigravity-support\u002Fspecs\u002Fcli-update\u002Fspec.md:markdown",{"name":1724,"start":281,"end":344},"openspec\u002Fchanges\u002Farchive\u002F2025-12-30-fix-cline-workflows-implementation\u002Fspecs\u002Fcli-update\u002Fspec.md:markdown",{"format":296,"lines":1409,"tokens":1726,"firstFile":1727,"secondFile":1729},1144,{"name":1728,"start":255,"end":1409},"openspec\u002Fchanges\u002Farchive\u002F2026-01-09-add-posthog-analytics\u002Fspecs\u002Ftelemetry\u002Fspec.md:markdown",{"name":1730,"start":554,"end":363},"openspec\u002Fspecs\u002Ftelemetry\u002Fspec.md:markdown",{"format":296,"lines":1463,"tokens":1732,"firstFile":1733,"secondFile":1735},1124,{"name":1734,"start":255,"end":1463},"openspec\u002Fchanges\u002Farchive\u002F2026-02-17-project-local-schemas\u002Fspecs\u002Fschema-resolution\u002Fspec.md:markdown",{"name":1736,"start":473,"end":396},"openspec\u002Fspecs\u002Fschema-resolution\u002Fspec.md:markdown",{"format":296,"lines":713,"tokens":1738,"firstFile":1739,"secondFile":1742},1115,{"name":1740,"start":474,"end":1741},"openspec\u002Fchanges\u002Farchive\u002F2025-08-19-bulk-validation-interactive-selection\u002Fspecs\u002Fcli-validate\u002Fspec.md:markdown",149,{"name":1743,"start":1696,"end":1744},"openspec\u002Fspecs\u002Fcli-validate\u002Fspec.md:markdown",266,{"score":1746,"grade":405,"size":1747,"dimensions":1750},62.1,{"lines":1748,"files":1749,"class":856},130037,434,[1751,1757,1762],{"id":411,"source":412,"value":1125,"adjusted":1752,"lines":1753,"halfLife":414,"formats":1754,"excluded":1755,"weight":255,"score":1756},7.8,10218,[495,279,301,536,305],[533,290,417],52.9,{"id":420,"source":412,"value":1758,"adjusted":1246,"lines":667,"halfLife":422,"coverage":1759,"weight":1760,"score":1761},0.1,99.4,0.994,98.6,{"id":427,"source":412,"value":1763,"adjusted":1764,"lines":1765,"halfLife":429,"weight":255,"score":1531},56.3,55.8,73244,{"total":1767,"mean":311,"files":1768},14743,[1769,1774,1779,1784,1789,1794,1799,1804,1809,1813],{"path":1770,"complexity":1771,"lines":1772,"bytes":1773},"test\u002Fcore\u002Farchive.test.ts",514,8285,347763,{"path":1775,"complexity":1776,"lines":1777,"bytes":1778},"src\u002Fcore\u002Farchive.ts",389,2153,90306,{"path":1780,"complexity":1781,"lines":1782,"bytes":1783},"test\u002Fcore\u002Fupdate.test.ts",304,4059,162274,{"path":1785,"complexity":1786,"lines":1787,"bytes":1788},"src\u002Fcore\u002Finit.ts",278,1508,59670,{"path":1790,"complexity":1791,"lines":1792,"bytes":1793},"test\u002Fcore\u002Finit.test.ts",254,2593,114199,{"path":1795,"complexity":1796,"lines":1797,"bytes":1798},"src\u002Fcore\u002Fspecs-apply.ts",243,1378,58967,{"path":1800,"complexity":1801,"lines":1802,"bytes":1803},"src\u002Fcore\u002Fupdate.ts",236,1390,53004,{"path":1805,"complexity":1806,"lines":1807,"bytes":1808},"src\u002Fcommands\u002Fschema.ts",234,1515,51850,{"path":1810,"complexity":1321,"lines":1811,"bytes":1812},"test\u002Fcore\u002Fcommand-generation\u002Fadapters.test.ts",1349,57668,{"path":1814,"complexity":341,"lines":1815,"bytes":1816},"src\u002Fcore\u002Fversion-check.ts",852,30718,{"percentage":1818,"findings":546,"files":1819,"byCategory":1820,"largest":1825},0.11,439,[1821,1822,1823,1824],{"category":932,"count":235},{"category":691,"count":228},{"category":935,"count":255},{"category":693,"count":554},[1826,1828,1830,1832,1835,1838,1841,1844,1846,1848],{"category":932,"path":1827,"name":939,"line":255,"lines":1463},"website\u002Fcloudflare\u002Frouter\u002Fworker.js",{"category":932,"path":1829,"name":939,"line":255,"lines":507},"website\u002Fapp\u002Fsitemap.ts",{"category":932,"path":1831,"name":939,"line":255,"lines":297},"website\u002Fapp\u002Frobots.ts",{"category":935,"path":1833,"name":1834,"line":527,"lines":473},"src\u002Fcore\u002Fparsers\u002Fchange-parser.ts","DeltaSection",{"category":691,"path":1836,"name":1837,"line":518,"lines":235},"vitest.setup.ts","teardown",{"category":691,"path":1839,"name":1840,"line":750,"lines":255},"src\u002Fcore\u002Fartifact-graph\u002Ftypes.ts","ApplyPhase",{"category":693,"path":1842,"name":1843,"line":473,"lines":255},"src\u002Fcore\u002Fconverters\u002Fjson-converter.ts","Change",{"category":693,"path":1842,"name":1845,"line":473,"lines":255},"Spec",{"category":693,"path":1785,"name":1847,"line":429,"lines":255},"SKILL_NAMES",{"category":693,"path":1785,"name":1849,"line":1587,"lines":255},"getToolSkillStatus",{"name":1851,"url":1852,"description":1853,"language":241,"stars":1854,"starsToday":1855,"defaultBranch":265,"headSha":1856,"durationMs":1857,"total":1858,"formats":1867,"topClones":1907,"health":1969,"complexity":1997,"deadCode":2049},"ankitects\u002Fanki","https:\u002F\u002Fgithub.com\u002Fankitects\u002Fanki","Anki is a smart spaced repetition flashcard program",31242,174,"754ce3a25f608010c0249e074e5d7fe95bda035f",1398,{"sources":1859,"lines":1860,"tokens":1861,"clones":1862,"duplicatedLines":1863,"duplicatedTokens":1864,"percentage":1865,"percentageTokens":1866},1686,243548,1195659,452,8058,32199,3.31,2.69,[1868,1874,1878,1885,1888,1892,1895,1898,1902,1905],{"format":990,"sources":1869,"lines":1870,"clones":1871,"duplicatedLines":1872,"percentage":1873},354,79825,195,1675,2.1,{"format":495,"sources":1146,"lines":1875,"clones":336,"duplicatedLines":1876,"percentage":1877},34112,1147,3.36,{"format":1879,"sources":1880,"lines":1881,"clones":1882,"duplicatedLines":1883,"percentage":1884},"html",207,21553,65,3818,17.71,{"format":506,"sources":1354,"lines":1886,"clones":754,"duplicatedLines":1887,"percentage":421},53632,646,{"format":308,"sources":193,"lines":1889,"clones":498,"duplicatedLines":1890,"percentage":1891},2331,379,16.26,{"format":285,"sources":302,"lines":1893,"clones":387,"duplicatedLines":1618,"percentage":1894},5936,3.17,{"format":533,"sources":351,"lines":1781,"clones":228,"duplicatedLines":1896,"percentage":1897},63,20.72,{"format":1899,"sources":952,"lines":1900,"clones":235,"duplicatedLines":826,"percentage":1901},"scss",12892,0.52,{"format":296,"sources":565,"lines":1903,"clones":242,"duplicatedLines":193,"percentage":1904},2972,0.4,{"format":1022,"sources":193,"lines":1906,"clones":255,"duplicatedLines":507,"percentage":1426},1722,[1908,1916,1922,1928,1933,1939,1944,1951,1957,1961],{"format":506,"lines":448,"tokens":842,"firstFile":1909,"secondFile":1912},{"name":1910,"start":1911,"end":653},"qt\u002Faqt\u002Feditor.py",184,{"name":1913,"start":1914,"end":1915},"qt\u002Faqt\u002Feditor_legacy.py",283,401,{"format":533,"lines":565,"tokens":1917,"firstFile":1918,"secondFile":1920},381,{"name":1919,"start":255,"end":565},"docs-site\u002Fmedia\u002Ffavicon.svg",{"name":1921,"start":255,"end":565},"docs\u002F_static\u002Ffavicon.svg",{"format":308,"lines":1024,"tokens":1923,"firstFile":1924,"secondFile":1927},264,{"name":1925,"start":369,"end":1926},".github\u002Fworkflows\u002Frelease.yml",197,{"name":1925,"start":1489,"end":326},{"format":1022,"lines":765,"tokens":1806,"firstFile":1929,"secondFile":1931},{"name":1930,"start":255,"end":765},"docs-site\u002Fmedia\u002Fcustom.css",{"name":1932,"start":255,"end":765},"docs\u002F_static\u002Fcustom.css",{"format":308,"lines":514,"tokens":1934,"firstFile":1935,"secondFile":1937},180,{"name":1936,"start":329,"end":992},".github\u002Fworkflows\u002Fci.yml",{"name":1936,"start":483,"end":1938},482,{"format":308,"lines":514,"tokens":1940,"firstFile":1941,"secondFile":1943},178,{"name":1936,"start":1942,"end":1574},295,{"name":1936,"start":329,"end":992},{"format":495,"lines":565,"tokens":1945,"firstFile":1946,"secondFile":1949},171,{"name":1947,"start":468,"end":1948},"ts\u002Froutes\u002Fgraphs\u002FIntervalsGraph.svelte:typescript",36,{"name":1950,"start":468,"end":1948},"ts\u002Froutes\u002Fgraphs\u002FStabilityGraph.svelte:typescript",{"format":308,"lines":1430,"tokens":1704,"firstFile":1952,"secondFile":1954},{"name":1936,"start":846,"end":1953},564,{"name":1936,"start":1955,"end":1956},603,639,{"format":506,"lines":272,"tokens":456,"firstFile":1958,"secondFile":1959},{"name":1910,"start":345,"end":557},{"name":1913,"start":1960,"end":326},226,{"format":1879,"lines":281,"tokens":1962,"firstFile":1963,"secondFile":1965},158,{"name":1964,"start":348,"end":469},"ts\u002Froutes\u002Fgraphs\u002FIntervalsGraph.svelte:html",{"name":1966,"start":1967,"end":1968},"ts\u002Froutes\u002Fgraphs\u002FStabilityGraph.svelte:html",56,87,{"score":1970,"grade":405,"size":1971,"dimensions":1974},55.3,{"lines":1972,"files":1973,"class":856},183444,1129,[1975,1985,1992],{"id":411,"source":412,"value":1320,"adjusted":1320,"lines":1976,"halfLife":414,"formats":1977,"excluded":1983,"weight":255,"score":1984},7325,[990,506,495,1978,301,1438,1979,279,305,1980,1981,1982],"svelte","c","swift","ruby","latex",[533,290,417],71.4,{"id":420,"source":412,"value":1986,"adjusted":1987,"lines":1988,"halfLife":422,"coverage":1989,"weight":1990,"score":1991},10.7,10.5,10525,53.6,0.536,37.7,{"id":427,"source":412,"value":1993,"adjusted":1994,"lines":1995,"halfLife":429,"weight":255,"score":1996},46.5,46.3,85375,52.7,{"total":1998,"mean":1999,"files":2000},25524,22.6,[2001,2006,2011,2015,2020,2025,2030,2035,2039,2044],{"path":2002,"complexity":2003,"lines":2004,"bytes":2005},"qt\u002Faqt\u002Fmain.py",376,1911,66141,{"path":2007,"complexity":2008,"lines":2009,"bytes":2010},"qt\u002Faqt\u002Faddons.py",335,1801,60495,{"path":1913,"complexity":2012,"lines":2013,"bytes":2014},327,1829,63325,{"path":2016,"complexity":2017,"lines":2018,"bytes":2019},"rslib\u002Fsrc\u002Fstorage\u002Fcard\u002Fmod.rs",281,1062,35463,{"path":2021,"complexity":2022,"lines":2023,"bytes":2024},"qt\u002Faqt\u002Fbrowser\u002Fsidebar\u002Ftree.py",270,1293,45650,{"path":2026,"complexity":2027,"lines":2028,"bytes":2029},"rslib\u002Fsrc\u002Fsearch\u002Fsqlwriter.rs",267,1526,55960,{"path":2031,"complexity":2032,"lines":2033,"bytes":2034},"rslib\u002Fsrc\u002Fsearch\u002Fparser.rs",250,1343,40631,{"path":2036,"complexity":2037,"lines":1137,"bytes":2038},"qt\u002Faqt\u002Futils.py",248,40284,{"path":2040,"complexity":2041,"lines":2042,"bytes":2043},"qt\u002Faqt\u002Fmediasrv.py",239,1385,43302,{"path":2045,"complexity":2046,"lines":2047,"bytes":2048},"qt\u002Faqt\u002Freviewer.py",230,1244,43746,{"percentage":1986,"findings":2050,"files":2051,"byCategory":2052,"largest":2058},271,772,[2053,2055,2056,2057],{"category":932,"count":2054},154,{"category":691,"count":965},{"category":935,"count":530},{"category":693,"count":293},[2059,2061,2064,2067,2069,2071,2073,2076,2078,2080],{"category":932,"path":2060,"name":939,"line":255,"lines":436},"ts\u002Flib\u002Feditable\u002Fframe-handle.ts",{"category":932,"path":2062,"name":939,"line":255,"lines":2063},"ts\u002Flib\u002Fsveltelib\u002Fdynamic-slotting.ts",313,{"category":932,"path":2065,"name":939,"line":255,"lines":2066},"ts\u002Flib\u002Fcomponents\u002FSelect.svelte",299,{"category":932,"path":2068,"name":939,"line":255,"lines":1626},"ts\u002Flib\u002Fcomponents\u002Ficons.ts",{"category":932,"path":2070,"name":939,"line":255,"lines":1096},"ts\u002Flib\u002Fcomponents\u002FItemChooser.svelte",{"category":932,"path":2072,"name":939,"line":255,"lines":323},"ts\u002Flib\u002Fcomponents\u002FSpinBox.svelte",{"category":932,"path":2074,"name":939,"line":255,"lines":2075},"ts\u002Flib\u002Feditable\u002Fframe-element.ts",255,{"category":932,"path":2077,"name":939,"line":255,"lines":2032},"ts\u002Froutes\u002Fcard-info\u002FRevlog.svelte",{"category":932,"path":2079,"name":939,"line":255,"lines":1960},"ts\u002Flib\u002Fcomponents\u002FWithFloating.svelte",{"category":932,"path":2081,"name":939,"line":255,"lines":2082},"ts\u002Flib\u002Feditable\u002Fmathjax-element.svelte.ts",209,{"name":2084,"url":2085,"description":2086,"language":248,"stars":2087,"starsToday":2066,"defaultBranch":265,"headSha":2088,"durationMs":2089,"total":2090,"formats":2099,"topClones":2139,"health":2199,"complexity":2219,"deadCode":2260},"anthropics\u002Fknowledge-work-plugins","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fknowledge-work-plugins","Open source repository of plugins primarily intended for knowledge workers to use in Claude Cowork",24931,"67e216dbe5621470581dd3d944df22d1cc8231ce",1783,{"sources":2091,"lines":2092,"tokens":2093,"clones":2094,"duplicatedLines":2095,"duplicatedTokens":2096,"percentage":2097,"percentageTokens":2098},2148,379437,1942280,604,10603,86225,2.79,4.44,[2100,2105,2109,2114,2118,2122,2126,2130,2133,2136],{"format":296,"sources":2101,"lines":2102,"clones":1151,"duplicatedLines":2103,"percentage":2104},1154,182223,5402,2.96,{"format":279,"sources":1718,"lines":2106,"clones":1272,"duplicatedLines":2107,"percentage":2108},42112,1405,3.34,{"format":2110,"sources":1896,"lines":2111,"clones":1263,"duplicatedLines":2112,"percentage":2113},"cpp",27688,822,2.97,{"format":290,"sources":984,"lines":2115,"clones":340,"duplicatedLines":2116,"percentage":2117},57909,1140,1.97,{"format":533,"sources":362,"lines":2119,"clones":602,"duplicatedLines":2120,"percentage":2121},7510,498,6.63,{"format":506,"sources":2123,"lines":2124,"clones":297,"duplicatedLines":2125,"percentage":211},53,17214,133,{"format":2127,"sources":554,"lines":534,"clones":473,"duplicatedLines":2128,"percentage":2129},"txt",1000,81.1,{"format":495,"sources":582,"lines":2131,"clones":228,"duplicatedLines":1263,"percentage":2132},7128,0.6,{"format":1022,"sources":473,"lines":2134,"clones":228,"duplicatedLines":348,"percentage":2135},1727,3.18,{"format":285,"sources":1263,"lines":2137,"clones":235,"duplicatedLines":965,"percentage":2138},6914,0.84,[2140,2146,2150,2154,2158,2162,2169,2178,2189,2194],{"format":2127,"lines":1321,"tokens":2141,"firstFile":2142,"secondFile":2144},1869,{"name":2143,"start":255,"end":1321},"bio-research\u002Fskills\u002Finstrument-data-to-allotrope\u002FLICENSE.txt",{"name":2145,"start":255,"end":1321},"bio-research\u002Fskills\u002Fnextflow-development\u002FLICENSE.txt",{"format":2127,"lines":1321,"tokens":2141,"firstFile":2147,"secondFile":2148},{"name":2143,"start":255,"end":1321},{"name":2149,"start":255,"end":1321},"bio-research\u002Fskills\u002Fscientific-problem-selection\u002FLICENSE.txt",{"format":2127,"lines":1321,"tokens":2141,"firstFile":2151,"secondFile":2152},{"name":2143,"start":255,"end":1321},{"name":2153,"start":255,"end":1321},"bio-research\u002Fskills\u002Fscvi-tools\u002FLICENSE.txt",{"format":2127,"lines":1321,"tokens":2141,"firstFile":2155,"secondFile":2156},{"name":2143,"start":255,"end":1321},{"name":2157,"start":255,"end":1321},"bio-research\u002Fskills\u002Fsingle-cell-rna-qc\u002FLICENSE.txt",{"format":2127,"lines":1321,"tokens":2141,"firstFile":2159,"secondFile":2160},{"name":2143,"start":255,"end":1321},{"name":2161,"start":242,"end":1062},"cowork-plugin-management\u002Fskills\u002Fcowork-plugin-customizer\u002FLICENSE.txt",{"format":296,"lines":2163,"tokens":2164,"firstFile":2165,"secondFile":2167},208,1525,{"name":2166,"start":255,"end":2163},"small-business\u002Fskills\u002Fcanva-creator\u002Freference\u002Fcanva-api.md:markdown",{"name":2168,"start":255,"end":2163},"small-business\u002Fskills\u002Fsocial-content-engine\u002Freference\u002Fcanva-api.md:markdown",{"format":296,"lines":793,"tokens":2170,"firstFile":2171,"secondFile":2174},1235,{"name":2172,"start":1110,"end":2173},"small-business\u002Fskills\u002Fcanva-creator\u002Freference\u002Fgotchas.md:markdown",380,{"name":2175,"start":2176,"end":2177},"small-business\u002Fskills\u002Fsocial-content-engine\u002Freference\u002Fgotchas.md:markdown",258,447,{"format":2110,"lines":2179,"tokens":2180,"firstFile":2181,"secondFile":2185},235,767,{"name":2182,"start":2183,"end":2184},"partner-built\u002Fzoom-plugin\u002Fskills\u002Fvideo-sdk\u002Flinux\u002Freferences\u002Flinux-reference.md:cpp",529,763,{"name":2186,"start":2187,"end":2188},"partner-built\u002Fzoom-plugin\u002Fskills\u002Fvideo-sdk\u002Fwindows\u002Freferences\u002Fwindows-reference.md:cpp",905,1139,{"format":290,"lines":1263,"tokens":2190,"firstFile":2191,"secondFile":2193},661,{"name":2192,"start":962,"end":315},"partner-built\u002Fzoom-plugin\u002Fskills\u002Fmeeting-sdk\u002Fwindows\u002Freferences\u002Fdeployment.md:text",{"name":2192,"start":1409,"end":1962},{"format":296,"lines":996,"tokens":2195,"firstFile":2196,"secondFile":2197},546,{"name":2172,"start":235,"end":952},{"name":2175,"start":687,"end":2198},181,{"score":2200,"grade":405,"size":2201,"dimensions":2203},68.9,{"lines":2202,"files":514,"class":618},14183,[2204,2209,2214],{"id":411,"source":412,"value":255,"adjusted":2205,"lines":606,"halfLife":414,"formats":2206,"excluded":2207,"weight":255,"score":2208},1.4,[506,301,305,279],[533,290,417],89.5,{"id":420,"source":412,"value":1246,"adjusted":2210,"lines":281,"halfLife":422,"coverage":2211,"weight":2212,"score":2213},0.7,69.8,0.698,93.5,{"id":427,"source":412,"value":2215,"adjusted":2216,"lines":2217,"halfLife":429,"weight":255,"score":2218},66.7,61.1,9464,42.9,{"total":2220,"mean":2221,"files":2222},1679,43.1,[2223,2227,2231,2235,2239,2242,2245,2249,2252,2256],{"path":2224,"complexity":2022,"lines":2225,"bytes":2226},"productivity\u002Fskills\u002Fdashboard.html",3111,98403,{"path":2228,"complexity":1677,"lines":2229,"bytes":2230},"bio-research\u002Fskills\u002Finstrument-data-to-allotrope\u002Fscripts\u002Fvalidate_asm.py",1102,36719,{"path":2232,"complexity":464,"lines":2233,"bytes":2234},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Futils\u002Fncbi_utils.py",808,28480,{"path":2236,"complexity":1409,"lines":2237,"bytes":2238},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Fsra_geo_fetch.py",732,24982,{"path":2240,"complexity":599,"lines":292,"bytes":2241},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Fgenerate_samplesheet.py",15440,{"path":2243,"complexity":822,"lines":1862,"bytes":2244},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Fcheck_environment.py",14111,{"path":2246,"complexity":687,"lines":2247,"bytes":2248},"bio-research\u002Fskills\u002Finstrument-data-to-allotrope\u002Fscripts\u002Fconvert_to_asm.py",543,17278,{"path":2250,"complexity":694,"lines":788,"bytes":2251},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Futils\u002Fvalidators.py",8419,{"path":2253,"complexity":332,"lines":2254,"bytes":2255},"bio-research\u002Fskills\u002Fscvi-tools\u002Fscripts\u002Fmodel_utils.py",634,17434,{"path":2257,"complexity":962,"lines":2258,"bytes":2259},"bio-research\u002Fskills\u002Fscvi-tools\u002Fscripts\u002Fvalidate_adata.py",397,12211,{"percentage":2261,"findings":582,"files":594,"byCategory":2262,"largest":2265},0.24,[2263,2264],{"category":691,"count":242},{"category":693,"count":765},[2266,2269,2271,2274,2277,2278,2280,2283,2285,2287],{"category":691,"path":2250,"name":2267,"line":2268,"lines":235},"validate_file_exists",249,{"category":691,"path":2250,"name":2270,"line":1791,"lines":235},"validate_absolute_path",{"category":693,"path":2272,"name":2273,"line":507,"lines":255},"bio-research\u002Fskills\u002Finstrument-data-to-allotrope\u002Fscripts\u002Fexport_parser.py","Optional",{"category":693,"path":2275,"name":2276,"line":351,"lines":255},"bio-research\u002Fskills\u002Finstrument-data-to-allotrope\u002Fscripts\u002Fflatten_asm.py","re",{"category":693,"path":2275,"name":2273,"line":297,"lines":255},{"category":693,"path":2275,"name":2279,"line":507,"lines":255},"datetime",{"category":693,"path":2281,"name":2282,"line":765,"lines":255},"bio-research\u002Fskills\u002Fnextflow-development\u002Fscripts\u002Fdetect_data_type.py","List",{"category":693,"path":2236,"name":2284,"line":362,"lines":255},"os",{"category":693,"path":2236,"name":2286,"line":498,"lines":255},"subprocess",{"category":693,"path":2236,"name":2288,"line":272,"lines":255},"asdict",{"name":2290,"url":2291,"description":2292,"language":227,"stars":2293,"starsToday":2294,"defaultBranch":265,"headSha":2295,"durationMs":2296,"total":2297,"formats":2306,"topClones":2341,"health":2401,"complexity":2423,"deadCode":2465},"supermemoryai\u002Fsupermemory","https:\u002F\u002Fgithub.com\u002Fsupermemoryai\u002Fsupermemory","Memory and context engine + app that is extremely fast, scalable, and can be run fully locally. The Memory API for the AI era.",30377,140,"57b430b5b6a19106a989651f4cde853c05147682",1110,{"sources":2298,"lines":2299,"tokens":2300,"clones":2301,"duplicatedLines":2302,"duplicatedTokens":2303,"percentage":2304,"percentageTokens":2305},506,85979,372935,231,3538,19663,4.11,5.27,[2307,2312,2316,2320,2324,2327,2331,2333,2336,2339],{"format":495,"sources":1321,"lines":2308,"clones":2309,"duplicatedLines":2310,"percentage":2311},37715,125,1850,4.91,{"format":506,"sources":1587,"lines":2313,"clones":1225,"duplicatedLines":2314,"percentage":2315},12636,673,5.33,{"format":308,"sources":193,"lines":2317,"clones":498,"duplicatedLines":2318,"percentage":2319},936,319,34.08,{"format":536,"sources":2321,"lines":2322,"clones":452,"duplicatedLines":1786,"percentage":2323},127,14976,1.86,{"format":296,"sources":272,"lines":2325,"clones":518,"duplicatedLines":2321,"percentage":2326},8221,1.54,{"format":1022,"sources":518,"lines":2328,"clones":473,"duplicatedLines":2329,"percentage":2330},1342,151,11.25,{"format":1237,"sources":473,"lines":2008,"clones":228,"duplicatedLines":1344,"percentage":2332},24.78,{"format":285,"sources":272,"lines":2334,"clones":242,"duplicatedLines":429,"percentage":2335},2585,1.93,{"format":533,"sources":765,"lines":2337,"clones":255,"duplicatedLines":554,"percentage":2338},741,0.94,{"format":301,"sources":297,"lines":2340,"clones":299,"duplicatedLines":299,"percentage":299},3160,[2342,2347,2354,2361,2367,2371,2377,2382,2389,2395],{"format":1022,"lines":474,"tokens":2343,"firstFile":2344,"secondFile":2346},574,{"name":2345,"start":323,"end":1349},"apps\u002Fmcp\u002Fsrc\u002Fwidget\u002Fdesign\u002Ftokens.css",{"name":2345,"start":329,"end":914},{"format":1022,"lines":474,"tokens":2348,"firstFile":2349,"secondFile":2351},505,{"name":2345,"start":333,"end":2350},265,{"name":2345,"start":2352,"end":2353},320,368,{"format":1022,"lines":498,"tokens":2355,"firstFile":2356,"secondFile":2359},423,{"name":2357,"start":320,"end":2358},"packages\u002Fui\u002Fglobals.css",108,{"name":2357,"start":2360,"end":456},145,{"format":506,"lines":1012,"tokens":2318,"firstFile":2362,"secondFile":2364},{"name":2363,"start":1302,"end":547},"packages\u002Fcartesia-sdk-python\u002Fsrc\u002Fsupermemory_cartesia\u002Futils.py",{"name":2365,"start":1078,"end":2366},"packages\u002Fpipecat-sdk-python\u002Fsrc\u002Fsupermemory_pipecat\u002Futils.py",192,{"format":506,"lines":965,"tokens":653,"firstFile":2368,"secondFile":2369},{"name":2363,"start":291,"end":687},{"name":2365,"start":293,"end":2370},90,{"format":506,"lines":871,"tokens":503,"firstFile":2372,"secondFile":2374},{"name":2373,"start":255,"end":871},"packages\u002Fagent-framework-python\u002Fsrc\u002Fsupermemory_agent_framework\u002Fexceptions.py",{"name":2375,"start":255,"end":2376},"packages\u002Fopenai-sdk-python\u002Fsrc\u002Fsupermemory_openai\u002Fexceptions.py",62,{"format":308,"lines":293,"tokens":1354,"firstFile":2378,"secondFile":2380},{"name":2379,"start":565,"end":1896},".github\u002Fworkflows\u002Fpublish-memory-graph.yml",{"name":2381,"start":565,"end":1896},".github\u002Fworkflows\u002Fpublish-tools.yml",{"format":495,"lines":322,"tokens":1855,"firstFile":2383,"secondFile":2386},{"name":2384,"start":2385,"end":1102},"README.md:typescript",203,{"name":2387,"start":1940,"end":2388},"README.zh-CN.md:typescript",257,{"format":536,"lines":1430,"tokens":1945,"firstFile":2390,"secondFile":2393},{"name":2391,"start":514,"end":2392},"packages\u002Ftools\u002Ftest\u002Fchatapp\u002Fapp\u002Fpage.tsx",75,{"name":2394,"start":297,"end":1587},"packages\u002Ftools\u002Ftest\u002Fchatapp\u002Fapp\u002Fstream\u002Fpage.tsx",{"format":495,"lines":272,"tokens":456,"firstFile":2396,"secondFile":2399},{"name":2397,"start":781,"end":2398},"packages\u002Ftools\u002Fsrc\u002Fshared\u002Fmemory-client.ts",259,{"name":2397,"start":1102,"end":2400},309,{"score":2402,"grade":852,"size":2403,"dimensions":2405},44.2,{"lines":2404,"files":1070,"class":618},60834,[2406,2412,2419],{"id":411,"source":412,"value":2407,"adjusted":2408,"lines":2409,"halfLife":414,"formats":2410,"excluded":2411,"weight":255,"score":694},4.6,4.5,2692,[495,536,506,301,305],[533,290,417],{"id":420,"source":412,"value":2413,"adjusted":2414,"lines":2415,"halfLife":422,"coverage":2416,"weight":2417,"score":2418},17.6,17.2,10254,95.5,0.955,20.5,{"id":427,"source":412,"value":2420,"adjusted":1024,"lines":2421,"halfLife":429,"weight":255,"score":2422},38.6,23454,59.1,{"total":2424,"mean":288,"files":2425},7364,[2426,2430,2434,2438,2441,2445,2449,2453,2457,2461],{"path":2427,"complexity":1612,"lines":2428,"bytes":2429},"packages\u002Fmemory-graph\u002Fsrc\u002Fcanvas\u002Frenderer.ts",1036,26332,{"path":2431,"complexity":949,"lines":2432,"bytes":2433},"packages\u002Fmemory-graph\u002Fsrc\u002Fcomponents\u002Fmemory-graph.tsx",807,23533,{"path":2435,"complexity":1062,"lines":2436,"bytes":2437},"packages\u002Ftools\u002Fsrc\u002Fopenai\u002Fmiddleware.ts",1106,31579,{"path":2439,"complexity":562,"lines":576,"bytes":2440},"packages\u002Fagent-framework-python\u002Fsrc\u002Fsupermemory_agent_framework\u002Fmiddleware.py",20887,{"path":2442,"complexity":770,"lines":2443,"bytes":2444},"packages\u002Ftools\u002Fsrc\u002Fvoltagent\u002Fmiddleware.ts",645,17127,{"path":2446,"complexity":584,"lines":2447,"bytes":2448},"packages\u002Fmemory-graph\u002Fsrc\u002Fhooks\u002Fuse-graph-data.ts",633,17603,{"path":2450,"complexity":464,"lines":2451,"bytes":2452},"apps\u002Fsdk-playground\u002Fpython\u002Fserver.py",885,29867,{"path":2454,"complexity":352,"lines":2455,"bytes":2456},"apps\u002Fmemory-graph-playground\u002Fsrc\u002Fapp\u002Fpage.tsx",626,19018,{"path":2458,"complexity":363,"lines":2459,"bytes":2460},"packages\u002Fopenai-sdk-python\u002Fsrc\u002Fsupermemory_openai\u002Fmiddleware.py",840,30072,{"path":2462,"complexity":1711,"lines":2463,"bytes":2464},"packages\u002Ftools\u002Fsrc\u002Fclaude-memory.ts",824,22465,{"percentage":2466,"findings":379,"files":2467,"byCategory":2468,"largest":2471},17.64,386,[2469,2470],{"category":932,"count":388},{"category":691,"count":193},[2472,2475,2477,2480,2483,2486,2489,2492,2495,2497],{"category":932,"path":2473,"name":939,"line":255,"lines":2474},"packages\u002Fvalidation\u002Fapi.ts",1524,{"category":932,"path":2476,"name":939,"line":255,"lines":2051},"packages\u002Fui\u002Fcomponents\u002Fsidebar.tsx",{"category":932,"path":2478,"name":939,"line":255,"lines":2479},"packages\u002Flib\u002Fapi.ts",464,{"category":932,"path":2481,"name":939,"line":255,"lines":2482},"packages\u002Fui\u002Fassets\u002Ficons.tsx",409,{"category":932,"path":2484,"name":939,"line":255,"lines":2485},"packages\u002Fvalidation\u002Fschemas.ts",373,{"category":932,"path":2487,"name":939,"line":255,"lines":2488},"packages\u002Fui\u002Fcomponents\u002Fchart.tsx",353,{"category":932,"path":2490,"name":939,"line":255,"lines":2491},"packages\u002Fui\u002Fassets\u002FLogo.tsx",315,{"category":932,"path":2493,"name":939,"line":255,"lines":2494},"packages\u002Flib\u002Fglass-effect-manager.ts",308,{"category":932,"path":2496,"name":939,"line":255,"lines":2027},"packages\u002Flib\u002Fauth-context.tsx",{"category":932,"path":2498,"name":939,"line":255,"lines":788},"packages\u002Fui\u002Fcomponents\u002Fdropdown-menu.tsx",{"name":2500,"url":2501,"description":2502,"language":234,"stars":2503,"starsToday":740,"defaultBranch":265,"headSha":2504,"durationMs":2505,"total":2506,"formats":2512,"topClones":2526,"health":2573,"complexity":2592,"deadCode":2629},"tradesdontlie\u002Ftradingview-mcp","https:\u002F\u002Fgithub.com\u002Ftradesdontlie\u002Ftradingview-mcp","AI-assisted TradingView chart analysis — connect Claude Code to your TradingView Desktop for personal workflow automation",6509,"c05b8f5755ed8e64ea242de88ddbf46aa24d56a4",960,{"sources":388,"lines":2507,"tokens":2508,"clones":452,"duplicatedLines":1801,"duplicatedTokens":2509,"percentage":2510,"percentageTokens":2511},12618,67377,1680,1.87,2.49,[2513,2516,2519,2521,2523,2524,2525],{"format":279,"sources":332,"lines":2514,"clones":765,"duplicatedLines":1489,"percentage":2515},9466,2.28,{"format":301,"sources":291,"lines":2517,"clones":255,"duplicatedLines":582,"percentage":2518},1282,1.56,{"format":296,"sources":193,"lines":2520,"clones":299,"duplicatedLines":299,"percentage":299},1206,{"format":290,"sources":242,"lines":2522,"clones":299,"duplicatedLines":299,"percentage":299},427,{"format":305,"sources":255,"lines":306,"clones":299,"duplicatedLines":299,"percentage":299},{"format":308,"sources":255,"lines":1948,"clones":299,"duplicatedLines":299,"percentage":299},{"format":285,"sources":255,"lines":293,"clones":299,"duplicatedLines":299,"percentage":299},[2527,2533,2537,2543,2548,2553,2557,2560,2563,2566],{"format":279,"lines":763,"tokens":2528,"firstFile":2529,"secondFile":2531},393,{"name":2530,"start":469,"end":363},"src\u002Fcore\u002Fpine.js",{"name":2532,"start":193,"end":1967},"tests\u002Fpine_analyze.test.js",{"format":279,"lines":452,"tokens":2534,"firstFile":2535,"secondFile":2536},126,{"name":2530,"start":363,"end":2294},{"name":2532,"start":1967,"end":2392},{"format":301,"lines":520,"tokens":2538,"firstFile":2539,"secondFile":2541},93,{"name":2540,"start":512,"end":826},"scripts\u002Flaunch_tv_debug_linux.sh",{"name":2542,"start":512,"end":826},"scripts\u002Flaunch_tv_debug_mac.sh",{"format":279,"lines":527,"tokens":2370,"firstFile":2544,"secondFile":2546},{"name":2545,"start":228,"end":193},"scripts\u002Fpine_pull.js",{"name":2547,"start":554,"end":297},"scripts\u002Fpine_push.js",{"format":279,"lines":582,"tokens":322,"firstFile":2549,"secondFile":2551},{"name":2532,"start":2550,"end":1744},247,{"name":2532,"start":2552,"end":1175},273,{"format":279,"lines":291,"tokens":460,"firstFile":2554,"secondFile":2556},{"name":2555,"start":582,"end":340},"src\u002Fcli\u002Fcommands\u002Fpine.js",{"name":2555,"start":825,"end":1967},{"format":279,"lines":291,"tokens":460,"firstFile":2558,"secondFile":2559},{"name":2555,"start":582,"end":340},{"name":2555,"start":962,"end":1272},{"format":279,"lines":527,"tokens":831,"firstFile":2561,"secondFile":2562},{"name":2530,"start":557,"end":1962},{"name":2532,"start":998,"end":2538},{"format":279,"lines":452,"tokens":831,"firstFile":2564,"secondFile":2565},{"name":2532,"start":2268,"end":2027},{"name":2532,"start":1031,"end":760},{"format":279,"lines":554,"tokens":2567,"firstFile":2568,"secondFile":2570},73,{"name":2530,"start":2569,"end":365},312,{"name":2530,"start":2571,"end":2572},466,472,{"score":2574,"grade":220,"size":2575,"dimensions":2577},73.7,{"lines":2576,"files":957,"class":618},10463,[2578,2584,2589],{"id":411,"source":412,"value":2579,"adjusted":2580,"lines":1801,"halfLife":414,"formats":2581,"excluded":2582,"weight":255,"score":2583},2.3,2.5,[279,301,305],[290,417],81.9,{"id":420,"source":412,"value":299,"adjusted":2585,"lines":255,"halfLife":422,"coverage":2586,"weight":2587,"score":2588},0.5,90.5,0.905,95,{"id":427,"source":412,"value":2590,"adjusted":1531,"lines":2591,"halfLife":429,"weight":255,"score":1000},50.9,5323,{"total":2593,"mean":2594,"files":2595},1918,25.2,[2596,2601,2606,2609,2611,2614,2617,2620,2624,2626],{"path":2597,"complexity":2598,"lines":2599,"bytes":2600},"tests\u002Fe2e.test.js",186,1590,63547,{"path":2602,"complexity":2603,"lines":2604,"bytes":2605},"src\u002Fcore\u002Fdata.js",130,632,27916,{"path":2607,"complexity":1650,"lines":1915,"bytes":2608},"src\u002Fcore\u002Fhealth.js",17033,{"path":2530,"complexity":1650,"lines":891,"bytes":2610},21768,{"path":2612,"complexity":344,"lines":1869,"bytes":2613},"tests\u002Freplay.test.js",13955,{"path":2615,"complexity":683,"lines":1579,"bytes":2616},"src\u002Fcore\u002Ftab.js",13241,{"path":2618,"complexity":460,"lines":984,"bytes":2619},"tests\u002Fsanitization.test.js",13058,{"path":2621,"complexity":1882,"lines":2622,"bytes":2623},"src\u002Fcore\u002Fchart.js",300,11430,{"path":2532,"complexity":965,"lines":592,"bytes":2625},10406,{"path":2627,"complexity":210,"lines":653,"bytes":2628},"src\u002Fcore\u002Fui.js",17367,{"percentage":2630,"findings":255,"files":332,"byCategory":2631,"largest":2633},0.01,[2632],{"category":693,"count":255},[2634],{"category":693,"path":2635,"name":2636,"line":473,"lines":255},"src\u002Fcore\u002Fpane.js","getClient",{"name":213,"url":2638,"description":2639,"language":241,"stars":2640,"starsToday":2027,"defaultBranch":265,"headSha":2641,"durationMs":2642,"total":2643,"formats":2650,"topClones":2688,"health":2750,"complexity":2768,"deadCode":2820},"https:\u002F\u002Fgithub.com\u002Frustfs\u002Frustfs","RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.",33221,"ddc5f97a0432fb72e1aa335ccddab22ed48365a7",6851,{"sources":2644,"lines":2645,"tokens":2646,"clones":214,"duplicatedLines":2647,"duplicatedTokens":2648,"percentage":215,"percentageTokens":2649},2681,1657657,11107373,154477,1117927,10.06,[2651,2656,2660,2666,2670,2674,2677,2680,2683,2686],{"format":990,"sources":2652,"lines":2653,"clones":2654,"duplicatedLines":2655,"percentage":414},1834,1463282,12320,124448,{"format":285,"sources":2392,"lines":2657,"clones":1335,"duplicatedLines":2658,"percentage":2659},30968,19752,63.78,{"format":308,"sources":2661,"lines":2662,"clones":2663,"duplicatedLines":2664,"percentage":2665},136,24127,392,5798,24.03,{"format":301,"sources":1960,"lines":2667,"clones":2668,"duplicatedLines":2669,"percentage":2407},62979,198,2900,{"format":506,"sources":1896,"lines":2671,"clones":320,"duplicatedLines":2672,"percentage":2673},31939,1029,3.22,{"format":296,"sources":1806,"lines":2675,"clones":754,"duplicatedLines":1862,"percentage":2676},27072,1.67,{"format":1237,"sources":965,"lines":2678,"clones":255,"duplicatedLines":518,"percentage":2679},6264,0.13,{"format":290,"sources":530,"lines":2681,"clones":255,"duplicatedLines":332,"percentage":2682},5291,1.21,{"format":2684,"sources":255,"lines":384,"clones":255,"duplicatedLines":554,"percentage":2685},"smarty",1.81,{"format":624,"sources":235,"lines":1603,"clones":255,"duplicatedLines":527,"percentage":2687},2.47,[2689,2699,2708,2716,2722,2726,2730,2734,2738,2742],{"format":990,"lines":293,"tokens":2690,"firstFile":2691,"secondFile":2695},1671,{"name":2692,"start":2693,"end":2694},"crates\u002Fdata-usage\u002Fsrc\u002Fdata_usage.rs",2793,2825,{"name":2696,"start":2697,"end":2698},"crates\u002Fscanner\u002Fsrc\u002Fdata_usage_define\u002Ftests.rs",1487,1518,{"format":990,"lines":1948,"tokens":2700,"firstFile":2701,"secondFile":2705},1537,{"name":2702,"start":2703,"end":2704},"rustfs\u002Fsrc\u002Fadmin\u002Fhandlers\u002Fsite_replication.rs",15469,15504,{"name":2702,"start":2706,"end":2707},15571,15606,{"format":990,"lines":1232,"tokens":2709,"firstFile":2710,"secondFile":2713},1181,{"name":2702,"start":2711,"end":2712},15016,15044,{"name":2702,"start":2714,"end":2715},15079,15107,{"format":308,"lines":2358,"tokens":2717,"firstFile":2718,"secondFile":2720},969,{"name":2719,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-performance-drive-acceptance.yml",{"name":2721,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-performance-network-acceptance.yml",{"format":308,"lines":2358,"tokens":2717,"firstFile":2723,"secondFile":2724},{"name":2719,"start":319,"end":1962},{"name":2725,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-profile-cpu-acceptance.yml",{"format":308,"lines":2358,"tokens":2717,"firstFile":2727,"secondFile":2728},{"name":2719,"start":319,"end":1962},{"name":2729,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-profile-threads-acceptance.yml",{"format":308,"lines":2358,"tokens":2717,"firstFile":2731,"secondFile":2732},{"name":2719,"start":319,"end":1962},{"name":2733,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-top-api-acceptance.yml",{"format":308,"lines":2358,"tokens":2717,"firstFile":2735,"secondFile":2736},{"name":2719,"start":319,"end":1962},{"name":2737,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-top-locks-acceptance.yml",{"format":308,"lines":2358,"tokens":2717,"firstFile":2739,"secondFile":2740},{"name":2719,"start":319,"end":1962},{"name":2741,"start":319,"end":1962},".github\u002Fworkflows\u002Fconnect-top-rpc-acceptance.yml",{"format":990,"lines":1940,"tokens":2743,"firstFile":2744,"secondFile":2746},957,{"name":2745,"start":2350,"end":273},"crates\u002Ffilemeta\u002Fsrc\u002Freplication.rs",{"name":2747,"start":2748,"end":2749},"crates\u002Freplication\u002Fsrc\u002Ffilemeta.rs",260,437,{"score":1353,"grade":852,"size":2751,"dimensions":2755,"skipped":2765},{"lines":2752,"files":2753,"class":2754},1547594,2054,"XL",[2756,2760],{"id":411,"source":412,"value":283,"adjusted":283,"lines":2757,"halfLife":414,"formats":2758,"excluded":2759,"weight":255,"score":2590},127996,[990,301,506,624,732,305],[533,290,417],{"id":427,"source":412,"value":2761,"adjusted":2762,"lines":2763,"halfLife":429,"weight":255,"score":2764},83.4,83.3,1290446,31.5,[2766],{"id":420,"reason":2767},"JavaScript, TypeScript and Python are under 5% of the code",{"total":2769,"mean":2770,"files":2771},179268,87.3,[2772,2777,2782,2787,2791,2796,2801,2806,2811,2816],{"path":2773,"complexity":2774,"lines":2775,"bytes":2776},"crates\u002Fecstore\u002Fsrc\u002Fset_disk\u002Fops\u002Fobject.rs",2165,22749,997518,{"path":2778,"complexity":2779,"lines":2780,"bytes":2781},"crates\u002Fe2e_test\u002Fsrc\u002Freplication_extension_test.rs",2037,10783,433389,{"path":2783,"complexity":2784,"lines":2785,"bytes":2786},"crates\u002Fecstore\u002Fsrc\u002Fservices\u002Ftier\u002Ftier.rs",1925,18284,774360,{"path":2702,"complexity":2788,"lines":2789,"bytes":2790},1733,16103,707937,{"path":2792,"complexity":2793,"lines":2794,"bytes":2795},"rustfs\u002Fsrc\u002Fadmin\u002Fhandlers\u002Ftable_catalog\u002Fmod.rs",1587,7558,311650,{"path":2797,"complexity":2798,"lines":2799,"bytes":2800},"crates\u002Fecstore\u002Fsrc\u002Fstore\u002Flist_objects.rs",1471,12188,488756,{"path":2802,"complexity":2803,"lines":2804,"bytes":2805},"crates\u002Fecstore\u002Fsrc\u002Fbucket\u002Flifecycle\u002Ftier_delete_journal.rs",1468,6860,294743,{"path":2807,"complexity":2808,"lines":2809,"bytes":2810},"crates\u002Fecstore\u002Fsrc\u002Fset_disk\u002Fmod.rs",1420,15746,637873,{"path":2812,"complexity":2813,"lines":2814,"bytes":2815},"crates\u002Fecstore\u002Fsrc\u002Fstore\u002Fobject.rs",1414,10981,460187,{"path":2817,"complexity":519,"lines":2818,"bytes":2819},"crates\u002Fecstore\u002Fsrc\u002Fset_disk\u002Fcore\u002Fio_primitives.rs",13437,578151,{"percentage":2821,"findings":473,"files":1896,"byCategory":2822,"largest":2824},0.02,[2823],{"category":693,"count":473},[2825,2828,2830,2831,2833],{"category":693,"path":2826,"name":2827,"line":1232,"lines":235},"scripts\u002Frun_scanner_heal_scheduler_pressure_evidence.py","sha",{"category":693,"path":2829,"name":285,"line":518,"lines":255},"scripts\u002Frun_scanner_heal_checkpoint_crash_evidence.py",{"category":693,"path":2826,"name":285,"line":291,"lines":255},{"category":693,"path":2832,"name":285,"line":291,"lines":255},"scripts\u002Frun_scanner_heal_status_outcome_evidence.py",{"category":693,"path":2834,"name":2835,"line":582,"lines":255},"scripts\u002Fs3-tests\u002Fcompare_dual_targets.py","Iterable",1789882069175]