[{"data":1,"prerenderedAt":908},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-CopilotKit\u002FOpenBot":249,"page-views-\u002Ftrending\u002FCopilotKit\u002FOpenBot":906},[4,29,104,124,194],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94,99],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"name":250,"url":251,"appearances":252,"latest":268},"CopilotKit\u002FOpenBot","https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FOpenBot",[253],{"date":254,"rank":255,"stars":256,"starsToday":257,"headSha":258,"sources":259,"lines":260,"clones":261,"duplicatedLines":262,"percentage":263,"codePercentage":264,"codeSources":265,"healthScore":266,"healthGrade":267},"2026-10-30",4,8271,247,"ab9855c19848378c90a806426130d86699cc798c",2378,1066917,3972,398271,37.33,1.85,1125,62.3,"C",{"date":254,"generatedAt":269,"name":250,"url":251,"description":270,"language":271,"stars":256,"starsToday":257,"defaultBranch":272,"headSha":258,"durationMs":273,"total":274,"formats":278,"topClones":346,"code":528,"health":775,"complexity":807,"deadCode":860},"2026-10-30T05:23:17.449Z","Open-source AI coworkers that each get a computer of their own: a browser, files and tools, with every action decided before it happens and recorded after. Bring any AG-UI agent.","TypeScript","main",4762,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},4959282,1366695,27.56,[279,286,293,300,307,314,321,328,334,341],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"typescript",1441,450270,1690,22353,4.96,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"json",135,404404,1310,361085,89.29,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"tsx",500,122266,632,10036,8.21,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":305,"percentage":306},"rust",44,52599,184,1843,3.5,{"format":308,"sources":309,"lines":310,"clones":311,"duplicatedLines":312,"percentage":313},"python",59,8512,73,1654,19.43,{"format":315,"sources":316,"lines":317,"clones":318,"duplicatedLines":319,"percentage":320},"yaml",58,6448,35,474,7.35,{"format":322,"sources":323,"lines":324,"clones":325,"duplicatedLines":326,"percentage":327},"diff",1,1838,30,654,35.58,{"format":329,"sources":330,"lines":331,"clones":332,"duplicatedLines":316,"percentage":333},"txt",10,524,7,11.07,{"format":335,"sources":336,"lines":337,"clones":338,"duplicatedLines":339,"percentage":340},"docker",19,772,3,24,3.11,{"format":342,"sources":330,"lines":343,"clones":338,"duplicatedLines":344,"percentage":345},"markup",322,36,11.18,[347,382,407,437,449,465,478,489,500,510],{"format":287,"lines":348,"tokens":349,"first":350,"others":354,"copies":371,"excerpt":372,"kind":381},1024,3330,{"name":351,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0045_snapshot.json",794,1817,[355,357,359,361,363,365,367,369],{"name":356,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0047_snapshot.json",{"name":358,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0048_snapshot.json",{"name":360,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0049_snapshot.json",{"name":362,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0050_snapshot.json",{"name":364,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0051_snapshot.json",{"name":366,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0052_snapshot.json",{"name":368,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0053_snapshot.json",{"name":370,"start":352,"end":353},"server\u002Fdrizzle\u002Fmeta\u002F0054_snapshot.json",15,{"lines":373,"total":348},[374,375,376,377,378,379,374,375,376,380],"  \"primaryKey\": false,","  \"notNull\": false","},","\"summary_at\": {","  \"name\": \"summary_at\",","  \"type\": \"timestamp with time zone\",","\"last_message\": {","data",{"format":287,"lines":383,"tokens":384,"first":385,"others":389,"copies":338,"excerpt":396,"kind":381},6251,19675,{"name":386,"start":387,"end":388},"server\u002Fdrizzle\u002Fmeta\u002F0066_snapshot.json",4109,10359,[390,392],{"name":391,"start":387,"end":388},"server\u002Fdrizzle\u002Fmeta\u002F0068_snapshot.json",{"name":393,"start":394,"end":395},"server\u002Fdrizzle\u002Fmeta\u002F0069_snapshot.json",4116,10366,{"lines":397,"total":383},[376,398,399,400,401,402,403,404,405,406],"\"compositePrimaryKeys\": {},","\"uniqueConstraints\": {},","\"policies\": {},","\"checkConstraints\": {","  \"voice_sessions_duration_check\": {","    \"name\": \"voice_sessions_duration_check\",","    \"value\": \"\\\"voice_sessions\\\".\\\"duration_seconds\\\" >= 0\"","  },","  \"voice_sessions_summary_check\": {",{"format":287,"lines":408,"tokens":409,"first":410,"others":414,"copies":424,"excerpt":425,"kind":381},522,1636,{"name":411,"start":412,"end":413},"server\u002Fdrizzle\u002Fmeta\u002F0033_snapshot.json",287,808,[415,416,418,419,420,421,422,423],{"name":351,"start":412,"end":413},{"name":417,"start":412,"end":413},"server\u002Fdrizzle\u002Fmeta\u002F0046_snapshot.json",{"name":356,"start":412,"end":413},{"name":358,"start":412,"end":413},{"name":360,"start":412,"end":413},{"name":362,"start":412,"end":413},{"name":364,"start":412,"end":413},{"name":366,"start":412,"end":413},25,{"lines":426,"total":408},[427,428,429,430,431,432,433,434,435,436],"\"indexes\": {","  \"attachments_channel_idx\": {","    \"name\": \"attachments_channel_idx\",","    \"columns\": [","      {","        \"expression\": \"channel_id\",","        \"isExpression\": false,","        \"asc\": true,","        \"nulls\": \"last\"","      }",{"format":287,"lines":438,"tokens":439,"first":440,"others":443,"copies":255,"kind":381},2747,8794,{"name":366,"start":441,"end":442},2507,5253,[444,445,447],{"name":370,"start":441,"end":442},{"name":446,"start":441,"end":442},"server\u002Fdrizzle\u002Fmeta\u002F0055_snapshot.json",{"name":448,"start":441,"end":442},"server\u002Fdrizzle\u002Fmeta\u002F0056_snapshot.json",{"format":287,"lines":450,"tokens":451,"first":452,"others":456,"copies":338,"kind":381},3992,12463,{"name":453,"start":454,"end":455},"server\u002Fdrizzle\u002Fmeta\u002F0061_snapshot.json",6185,10176,[457,461],{"name":458,"start":459,"end":460},"server\u002Fdrizzle\u002Fmeta\u002F0062_snapshot.json",6192,10183,{"name":462,"start":463,"end":464},"server\u002Fdrizzle\u002Fmeta\u002F0063_snapshot.json",6214,10205,{"format":287,"lines":466,"tokens":467,"first":468,"others":471,"copies":338,"kind":381},3771,11823,{"name":362,"start":469,"end":470},5136,8906,[472,475],{"name":366,"start":473,"end":474},5317,9087,{"name":370,"start":476,"end":477},5350,9120,{"format":287,"lines":479,"tokens":480,"first":481,"others":484,"copies":338,"kind":381},3695,11748,{"name":482,"start":441,"end":483},"server\u002Fdrizzle\u002Fmeta\u002F0060_snapshot.json",6201,[485,486],{"name":453,"start":441,"end":483},{"name":458,"start":487,"end":488},2514,6208,{"format":287,"lines":490,"tokens":491,"first":492,"others":496,"copies":499,"kind":381},7189,22613,{"name":493,"start":494,"end":495},"server\u002Fdrizzle\u002Fmeta\u002F0059_snapshot.json",2821,10009,[497],{"name":482,"start":498,"end":455},2988,2,{"format":287,"lines":501,"tokens":502,"first":503,"others":507,"copies":499,"kind":381},7119,22389,{"name":504,"start":505,"end":506},"server\u002Fdrizzle\u002Fmeta\u002F0057_snapshot.json",2885,10003,[508],{"name":493,"start":509,"end":495},2891,{"format":287,"lines":511,"tokens":512,"first":513,"others":515,"copies":527,"kind":381},856,2768,{"name":351,"start":352,"end":514},1649,[516,517,518,520,522,523,525,526],{"name":458,"start":352,"end":514},{"name":462,"start":352,"end":514},{"name":519,"start":352,"end":514},"server\u002Fdrizzle\u002Fmeta\u002F0064_snapshot.json",{"name":521,"start":352,"end":514},"server\u002Fdrizzle\u002Fmeta\u002F0065_snapshot.json",{"name":386,"start":352,"end":514},{"name":524,"start":352,"end":514},"server\u002Fdrizzle\u002Fmeta\u002F0067_snapshot.json",{"name":391,"start":352,"end":514},{"name":393,"start":352,"end":514},9,{"sources":265,"lines":529,"tokens":530,"clones":531,"duplicatedLines":532,"duplicatedTokens":533,"percentage":264,"percentageTokens":534,"formats":535,"topClones":573,"generated":772},322781,1558235,445,5961,31788,2.04,[536,542,548,554,558,564,569,571],{"format":301,"sources":537,"lines":538,"clones":539,"duplicatedLines":540,"percentage":541},41,51638,182,1825,3.53,{"format":280,"sources":543,"lines":544,"clones":545,"duplicatedLines":546,"percentage":547},696,194326,177,2632,1.35,{"format":294,"sources":549,"lines":550,"clones":551,"duplicatedLines":552,"percentage":553},327,71196,70,1278,1.8,{"format":308,"sources":336,"lines":555,"clones":371,"duplicatedLines":556,"percentage":557},2404,203,8.44,{"format":559,"sources":560,"lines":561,"clones":323,"duplicatedLines":562,"percentage":563},"sql",29,1771,23,1.3,{"format":565,"sources":566,"lines":567,"clones":568,"duplicatedLines":568,"percentage":568},"bash",8,916,0,{"format":570,"sources":255,"lines":295,"clones":568,"duplicatedLines":568,"percentage":568},"powershell",{"format":572,"sources":323,"lines":325,"clones":568,"duplicatedLines":568,"percentage":568},"javascript",[574,597,621,650,667,681,706,720,741,753],{"format":294,"lines":575,"tokens":576,"first":577,"others":581,"copies":499,"excerpt":584,"kind":596},157,771,{"name":578,"start":579,"end":580},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fplaceholder.tsx",6,162,[582],{"name":583,"start":579,"end":580},"app\u002Fsrc\u002Fcomponents\u002Fsettings\u002Fbackground.tsx",{"lines":585,"total":575},[586,587,588,589,590,591,592,593,594,595],"export function ComputerPlaceholder(props: SVGProps\u003CSVGSVGElement>) {","  return (","    \u003Csvg","      viewBox=\"0 0 1200 800\"","      preserveAspectRatio=\"xMidYMin slice\"","      fill=\"none\"","      aria-hidden=\"true\"","      focusable=\"false\"","      xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"","      {...props}","code",{"format":301,"lines":598,"tokens":599,"first":600,"others":604,"copies":499,"excerpt":609,"kind":596},65,451,{"name":601,"start":602,"end":603},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fask.rs",620,684,[605],{"name":606,"start":607,"end":608},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fmain.rs",9338,9402,{"lines":610,"total":598},[611,612,613,614,615,616,617,618,619,620],"use std::io::{Read, Write};","let mut request = Vec::new();","let mut buffer = [0; 1024];","loop {","    let read = stream.read(&mut buffer).expect(\"read\");","    request.extend_from_slice(&buffer[..read]);","    if request.windows(4).any(|window| window == b\"\\r\\n\\r\\n\") {","        break;","    }","}",{"format":308,"lines":622,"tokens":623,"first":624,"others":628,"copies":255,"excerpt":640,"kind":596},18,134,{"name":625,"start":626,"end":627},"agent-ag2\u002Fsrc\u002Fmain.py",46,63,[629,632,636],{"name":630,"start":302,"end":631},"agent-claude-sdk\u002Fsrc\u002Fmain.py",61,{"name":633,"start":634,"end":635},"agent-langgraph-agui\u002Fsrc\u002Fmain.py",235,252,{"name":637,"start":638,"end":639},"agent-microsoft\u002Fsrc\u002Fmain.py",43,60,{"lines":641,"total":622},[642,643,644,643,643,645,646,647,648,649],"stream = AGUIStream(agent)","","app = FastAPI()","@app.middleware(\"http\")","async def refuse_without_the_server_token(request: Request, call_next):","    if request.url.path != \"\u002Fhealth\":","        expected = (os.environ.get(\"MANAGED_AGENT_TOKEN\") or \"\").strip()","        offered = (request.headers.get(TOKEN_HEADER) or \"\").strip()",{"format":308,"lines":651,"tokens":652,"first":653,"others":656,"copies":255,"kind":596},16,133,{"name":654,"start":551,"end":655},"agent-adk\u002Fsrc\u002Fmain.py",85,[657,659,663],{"name":625,"start":658,"end":627},48,{"name":660,"start":661,"end":662},"agent-antigravity\u002Fsrc\u002Fmain.py",91,108,{"name":664,"start":665,"end":666},"agent-langroid\u002Fsrc\u002Fmain.py",62,77,{"format":280,"lines":668,"tokens":669,"first":670,"others":674,"copies":338,"kind":596},26,183,{"name":671,"start":672,"end":673},"server\u002Fsrc\u002Findex.ts",1768,1793,[675,678],{"name":671,"start":676,"end":677},2006,2031,{"name":671,"start":679,"end":680},2241,2266,{"format":301,"lines":330,"tokens":682,"first":683,"others":687,"copies":332,"kind":596},52,{"name":684,"start":685,"end":686},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fenv.rs",1503,1512,[688,691,694,697,700,703],{"name":684,"start":689,"end":690},1605,1614,{"name":684,"start":692,"end":693},1624,1633,{"name":684,"start":695,"end":696},1641,1650,{"name":684,"start":698,"end":699},1658,1667,{"name":684,"start":701,"end":702},1675,1684,{"name":684,"start":704,"end":705},1837,1846,{"format":308,"lines":707,"tokens":708,"first":709,"others":712,"copies":338,"kind":596},12,148,{"name":654,"start":710,"end":711},53,64,[713,716],{"name":714,"start":668,"end":715},"agent-llamaindex\u002Fsrc\u002Fmain.py",37,{"name":717,"start":718,"end":719},"agent-strands\u002Fsrc\u002Fmain.py",20,31,{"format":301,"lines":721,"tokens":722,"first":723,"others":726,"copies":579,"kind":596},11,56,{"name":684,"start":724,"end":725},1606,1616,[727,730,733,736,739],{"name":684,"start":728,"end":729},1625,1635,{"name":684,"start":731,"end":732},1642,1652,{"name":684,"start":734,"end":735},1659,1669,{"name":684,"start":737,"end":738},1676,1686,{"name":684,"start":324,"end":740},1847,{"format":308,"lines":527,"tokens":742,"first":743,"others":744,"copies":338,"kind":596},138,{"name":654,"start":722,"end":711},[745,749],{"name":746,"start":747,"end":748},"agent-agno\u002Fsrc\u002Fmain.py",32,40,{"name":750,"start":751,"end":752},"agent-crewai\u002Fsrc\u002Fmain.py",49,57,{"format":301,"lines":579,"tokens":639,"first":754,"others":758,"copies":771,"kind":596},{"name":755,"start":756,"end":757},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fdesktop_telemetry.rs",246,251,[759,762,765,768],{"name":606,"start":760,"end":761},5098,5103,{"name":606,"start":763,"end":764},8420,8425,{"name":606,"start":766,"end":767},9590,9595,{"name":606,"start":769,"end":770},9779,9784,5,{"files":323,"minified":568,"sample":773},[774],"app\u002Fsrc\u002FrouteTree.gen.ts",{"score":266,"grade":267,"size":776,"dimensions":780},{"lines":777,"files":778,"class":779},637909,2106,"L",[781,792,800],{"id":782,"source":783,"value":784,"adjusted":784,"lines":785,"halfLife":786,"formats":787,"excluded":789,"weight":323,"score":791},"duplication","jscpd",5.6,35933,8.5,[280,294,301,308,559,565,335,570,572,788],"nsis",[342,790,381],"text",63.2,{"id":793,"source":783,"value":794,"adjusted":794,"lines":795,"halfLife":796,"coverage":797,"weight":798,"score":799},"dead-code",0.7,4262,7.5,91.2,0.912,93.4,{"id":801,"source":783,"value":802,"adjusted":803,"lines":804,"halfLife":805,"weight":323,"score":806},"complexity",61.9,61.8,395050,50,42.5,{"total":808,"mean":809,"files":810},82760,39.3,[811,815,820,825,830,835,840,845,850,855],{"path":606,"complexity":812,"lines":813,"bytes":814},1338,11625,465631,{"path":816,"complexity":817,"lines":818,"bytes":819},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fstack.rs",1294,9589,390866,{"path":821,"complexity":822,"lines":823,"bytes":824},"extension\u002Ftests\u002Frecording.test.ts",858,4745,167208,{"path":826,"complexity":827,"lines":828,"bytes":829},"extension\u002Fsrc\u002Fbackground\u002Frecording.ts",849,3232,129713,{"path":831,"complexity":832,"lines":833,"bytes":834},"server\u002Ftests\u002Fcomposio-adapter.test.ts",644,8976,367395,{"path":836,"complexity":837,"lines":838,"bytes":839},"server\u002Ftests\u002Fplugin-store.integration.test.ts",616,8238,334122,{"path":841,"complexity":842,"lines":843,"bytes":844},"desktop\u002Fsrc\u002FApp.test.tsx",510,3331,113007,{"path":846,"complexity":847,"lines":848,"bytes":849},"shared\u002Frecorder-masking.ts",493,1540,65642,{"path":851,"complexity":852,"lines":853,"bytes":854},"extension\u002Ftests\u002Fstreamer.test.ts",449,1696,60542,{"path":856,"complexity":857,"lines":858,"bytes":859},"server\u002Ftests\u002Fbrowser-routes.integration.test.ts",378,2968,110733,{"percentage":861,"findings":862,"files":863,"byCategory":864,"largest":874},0.73,102,2041,[865,867,870,872],{"category":866,"count":707},"unused-file",{"category":868,"count":869},"unused-export",79,{"category":871,"count":330},"unused-symbol",{"category":873,"count":323},"unused-import",[875,878,881,884,887,890,893,896,899,904],{"category":866,"path":876,"name":643,"line":323,"lines":877},"extension\u002Fsrc\u002Fmain-world\u002Fnetwork-hook.ts",718,{"category":866,"path":879,"name":643,"line":323,"lines":880},"extension\u002Fscripts\u002Fagent-traffic\u002Frecord.ts",619,{"category":866,"path":882,"name":643,"line":323,"lines":883},"server\u002Fscripts\u002Ftest-network-guard.ts",517,{"category":866,"path":885,"name":643,"line":323,"lines":886},"desktop\u002Fscripts\u002Fvalidate-telemetry.ts",416,{"category":866,"path":888,"name":643,"line":323,"lines":889},"app\u002Fsrc\u002Fcomponents\u002Fui\u002Fquestionnaire.tsx",324,{"category":866,"path":891,"name":643,"line":323,"lines":892},"extension\u002Fscripts\u002Fstore-package.ts",267,{"category":866,"path":894,"name":643,"line":323,"lines":895},"extension\u002Fscripts\u002Fagent-traffic\u002Fruntime.ts",120,{"category":866,"path":897,"name":643,"line":323,"lines":898},"app\u002Fsrc\u002Fcomponents\u002Fchannels\u002Frecipient-field.tsx",106,{"category":868,"path":900,"name":901,"line":902,"lines":903},"server\u002Fsrc\u002Fpasswords\u002Fstore.ts","createMemoryPasswordStore",141,86,{"category":866,"path":905,"name":643,"line":323,"lines":638},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fneeds-you.ts",{"\u002Ftrending\u002FCopilotKit\u002FOpenBot":907},{"views":568,"visits":568},1793348548184]