[{"data":1,"prerenderedAt":895},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-nightly-labs\u002Fopenbot":249,"page-views-\u002Ftrending\u002Fnightly-labs\u002Fopenbot":893},[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},"nightly-labs\u002Fopenbot","https:\u002F\u002Fgithub.com\u002Fnightly-labs\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-27",6,1641,176,"f91535fb0c8d6fd0a63911ec6e4b67154fd85ebe",5466,1043738,2686,36343,3.48,3.01,3489,61.5,"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":563,"health":766,"complexity":799,"deadCode":850},"2026-10-27T05:30:54.898Z","A local-first desktop workspace for persistent AI teammates. Run Codex, Claude, and Grok with dedicated workspaces, task queues, file sharing, browser control, and agent-to-agent collaboration.","TypeScript","main",6822,{"sources":259,"lines":260,"tokens":275,"clones":261,"duplicatedLines":262,"duplicatedTokens":276,"percentage":263,"percentageTokens":277},7082523,260460,3.68,[279,286,293,300,307,314,321,328,334,341],{"format":280,"sources":281,"lines":282,"clones":283,"duplicatedLines":284,"percentage":285},"typescript",3617,671355,1864,26126,3.89,{"format":287,"sources":288,"lines":289,"clones":290,"duplicatedLines":291,"percentage":292},"tsx",1123,238882,326,3805,1.59,{"format":294,"sources":295,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"css",142,65095,259,2034,3.12,{"format":301,"sources":302,"lines":303,"clones":304,"duplicatedLines":305,"percentage":306},"diff",11,6258,132,1256,20.07,{"format":308,"sources":309,"lines":310,"clones":311,"duplicatedLines":312,"percentage":313},"json",123,10450,45,1965,18.8,{"format":315,"sources":316,"lines":317,"clones":318,"duplicatedLines":319,"percentage":320},"yaml",42,6288,21,258,4.1,{"format":322,"sources":323,"lines":324,"clones":325,"duplicatedLines":326,"percentage":327},"markdown",261,36103,19,144,0.4,{"format":329,"sources":330,"lines":331,"clones":302,"duplicatedLines":332,"percentage":333},"sql",34,1863,652,35,{"format":335,"sources":336,"lines":337,"clones":338,"duplicatedLines":339,"percentage":340},"bash",43,3226,3,23,0.71,{"format":342,"sources":343,"lines":344,"clones":338,"duplicatedLines":316,"percentage":345},"markup",12,184,22.83,[347,387,421,454,473,493,508,520,530,542],{"format":280,"lines":348,"tokens":349,"first":350,"others":353,"copies":302,"excerpt":374,"kind":386},55,473,{"name":351,"start":352,"end":348},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Findex.ts",1,[354,356,359,361,364,366,368,371],{"name":355,"start":352,"end":348},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Findex.ts",{"name":357,"start":352,"end":358},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Findex.ts",67,{"name":360,"start":352,"end":358},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Findex.ts",{"name":362,"start":352,"end":363},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Findex.ts",66,{"name":365,"start":352,"end":363},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Findex.ts",{"name":367,"start":352,"end":358},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Findex.ts",{"name":369,"start":352,"end":370},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Findex.ts",56,{"name":372,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Findex.ts",68,{"lines":375,"total":348},[376,377,378,379,380,381,382,383,384,385],"import type { PartialTranslation } from \"..\u002F..\u002Fmessage\";","import type { AppMessages } from \"..\u002Fen\u002Findex\";","import { messages as account } from \".\u002Faccount\";","import { messages as agent } from \".\u002Fagent\";","import { messages as agentSettings } from \".\u002FagentSettings\";","import { messages as agentTemplate } from \".\u002FagentTemplate\";","import { messages as app } from \".\u002Fapp\";","import { messages as attachment } from \".\u002Fattachment\";","import { messages as billing } from \".\u002Fbilling\";","import { messages as browser } from \".\u002Fbrowser\";","translations",{"format":280,"lines":358,"tokens":388,"first":389,"others":391,"copies":408,"excerpt":409,"kind":386},393,{"name":390,"start":352,"end":358},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fsource.ts",[392,394,396,398,400,402,404,406],{"name":393,"start":352,"end":358},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fsource.ts",{"name":395,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fsource.ts",{"name":397,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fsource.ts",{"name":399,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fsource.ts",{"name":401,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fsource.ts",{"name":403,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fsource.ts",{"name":405,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Fsource.ts",{"name":407,"start":352,"end":373},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ftr\u002Fsource.ts",9,{"lines":410,"total":358},[411,412,413,414,415,416,417,418,419,420],"import { messages as errorAgent } from \".\u002Ferror\u002Fagent\";","import { messages as errorApp } from \".\u002Ferror\u002Fapp\";","import { messages as errorAttachment } from \".\u002Ferror\u002Fattachment\";","import { messages as errorAuth } from \".\u002Ferror\u002Fauth\";","import { messages as errorBackend } from \".\u002Ferror\u002Fbackend\";","import { messages as errorBilling } from \".\u002Ferror\u002Fbilling\";","import { messages as errorComputerUse } from \".\u002Ferror\u002FcomputerUse\";","import { messages as errorConnector } from \".\u002Ferror\u002Fconnector\";","import { messages as errorHost } from \".\u002Ferror\u002Fhost\";","import { messages as errorImport } from \".\u002Ferror\u002Fimport\";",{"format":280,"lines":339,"tokens":422,"first":423,"others":425,"copies":302,"excerpt":443,"kind":386},185,{"name":424,"start":352,"end":339},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fmobile.ts",[426,428,431,433,435,437,439,441],{"name":427,"start":352,"end":339},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fmobile.ts",{"name":429,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fmobile.ts",24,{"name":432,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fmobile.ts",{"name":434,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fmobile.ts",{"name":436,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fmobile.ts",{"name":438,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fmobile.ts",{"name":440,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fmobile.ts",{"name":442,"start":352,"end":430},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Fmobile.ts",{"lines":444,"total":339},[376,445,446,447,448,449,450,451,452,453],"import type { AppMobileMessages } from \"..\u002Fen\u002Fmobile\";","import { messages as mobileAgent } from \".\u002Fmobile\u002Fagent\";","import { messages as mobileApp } from \".\u002Fmobile\u002Fapp\";","import { messages as mobileAppLock } from \".\u002Fmobile\u002FappLock\";","import { messages as mobileAuth } from \".\u002Fmobile\u002Fauth\";","import { messages as mobileBrowser } from \".\u002Fmobile\u002Fbrowser\";","import { messages as mobileChannel } from \".\u002Fmobile\u002Fchannel\";","import { messages as mobileChat } from \".\u002Fmobile\u002Fchat\";","import { messages as mobileLink } from \".\u002Fmobile\u002Flink\";",{"format":308,"lines":455,"tokens":456,"first":457,"others":461,"copies":471,"kind":472},150,594,{"name":458,"start":459,"end":460},"native-runtime.lock.json",662,811,[462,465,468],{"name":458,"start":463,"end":464},885,1034,{"name":458,"start":466,"end":467},1108,1257,{"name":458,"start":469,"end":470},1331,1480,4,"data",{"format":280,"lines":474,"tokens":475,"first":476,"others":478,"copies":343,"kind":386},53,159,{"name":351,"start":348,"end":477},107,[479,483,484,486,487,489,490,491],{"name":480,"start":481,"end":482},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Findex.ts",65,117,{"name":355,"start":348,"end":477},{"name":357,"start":358,"end":485},119,{"name":360,"start":358,"end":485},{"name":362,"start":363,"end":488},118,{"name":365,"start":363,"end":488},{"name":367,"start":358,"end":485},{"name":369,"start":370,"end":492},108,{"format":280,"lines":494,"tokens":495,"first":496,"others":500,"copies":471,"kind":507},80,484,{"name":497,"start":498,"end":499},"scripts\u002Fbrowser-agent-session-e2e.ts",47,126,[501,503,505],{"name":502,"start":498,"end":499},"scripts\u002Fbrowser-card-smoke.ts",{"name":504,"start":498,"end":499},"scripts\u002Fbrowser-sign-in-e2e.ts",{"name":506,"start":498,"end":499},"scripts\u002Fbrowser-user-control-e2e.ts","code",{"format":280,"lines":509,"tokens":510,"first":511,"others":515,"copies":519,"kind":507},237,1386,{"name":512,"start":513,"end":514},"scripts\u002Flive-activity-autolink-e2e.ts",37,273,[516],{"name":517,"start":518,"end":514},"scripts\u002Flive-activity-inline-fence-e2e.ts",36,2,{"format":280,"lines":521,"tokens":522,"first":523,"others":525,"copies":519,"kind":507},196,1126,{"name":512,"start":513,"end":524},232,[526],{"name":527,"start":528,"end":529},"scripts\u002Flive-activity-code-span-e2e.ts",48,244,{"format":280,"lines":531,"tokens":532,"first":533,"others":534,"copies":471,"kind":386},58,363,{"name":390,"start":352,"end":531},[535,538,540],{"name":536,"start":352,"end":537},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Fsource.ts",59,{"name":539,"start":352,"end":537},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fsource.ts",{"name":541,"start":352,"end":537},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fzh\u002Fsource.ts",{"format":301,"lines":543,"tokens":544,"first":545,"others":549,"copies":562,"kind":507},7,266,{"name":546,"start":547,"end":548},"patches\u002Fsolid-recharts@1.0.1.patch",2953,2959,[550,553,556,559],{"name":546,"start":551,"end":552},2965,2971,{"name":546,"start":554,"end":555},3007,3013,{"name":546,"start":557,"end":558},3019,3025,{"name":546,"start":560,"end":561},3031,3037,5,{"sources":265,"lines":564,"tokens":565,"clones":566,"duplicatedLines":567,"duplicatedTokens":568,"percentage":264,"percentageTokens":569,"formats":570,"topClones":604,"generated":753},749828,4900088,1837,22591,156088,3.19,[571,577,581,585,590,593,598,601],{"format":280,"sources":572,"lines":573,"clones":574,"duplicatedLines":575,"percentage":576},2332,505453,1506,18730,3.71,{"format":287,"sources":578,"lines":579,"clones":290,"duplicatedLines":291,"percentage":580},1104,238147,1.6,{"format":335,"sources":339,"lines":582,"clones":519,"duplicatedLines":583,"percentage":584},2995,18,0.6,{"format":586,"sources":471,"lines":587,"clones":519,"duplicatedLines":588,"percentage":589},"ruby",112,32,28.57,{"format":591,"sources":255,"lines":592,"clones":352,"duplicatedLines":255,"percentage":584},"swift",997,{"format":594,"sources":595,"lines":596,"clones":597,"duplicatedLines":597,"percentage":597},"javascript",14,1477,0,{"format":599,"sources":562,"lines":600,"clones":597,"duplicatedLines":597,"percentage":597},"kotlin",609,{"format":602,"sources":352,"lines":603,"clones":597,"duplicatedLines":597,"percentage":597},"groovy",38,[605,623,639,645,664,679,696,708,721,736],{"format":280,"lines":494,"tokens":495,"first":606,"others":607,"copies":471,"excerpt":611,"kind":507},{"name":497,"start":498,"end":499},[608,609,610],{"name":502,"start":498,"end":499},{"name":504,"start":498,"end":499},{"name":506,"start":498,"end":499},{"lines":612,"total":494},[613,614,615,616,617,618,619,620,621,622],"      cases: z.array(z.string()).length(16),","      runId: z.literal(runId),","      sourceSha: z.literal(sourceSha),","    })","    .parse(JSON.parse(await readFile(reportPath, \"utf8\")));","  \u002F\u002F Machine-readable summary of the completed case count.","  process.stdout.write(","    `${JSON.stringify({ status: report.status, cases: report.cases.length, report: reportPath })}\\n`,","  );","} catch (error) {",{"format":280,"lines":509,"tokens":510,"first":624,"others":625,"copies":519,"excerpt":627,"kind":507},{"name":512,"start":513,"end":514},[626],{"name":517,"start":518,"end":514},{"lines":628,"total":509},[629,630,631,632,633,634,635,636,637,638],"  \"scripts\u002Flive-activity-autolink-e2e.ts\",","  \"src\u002Fmain\u002Flive-activity-push.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fdynamic-island-coordinator.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fdynamic-island-presentation.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fagent-message-text.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-props.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-text.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-seal.ts\",","  \"apps\u002Fmobile\u002Fsrc\u002Ffeatures\u002Flive-activity\u002Fmodel\u002Flive-activity-open.ts\",","];",{"format":280,"lines":521,"tokens":522,"first":640,"others":641,"copies":519,"excerpt":643,"kind":507},{"name":512,"start":513,"end":524},[642],{"name":527,"start":528,"end":529},{"lines":644,"total":521},[629,630,631,632,633,634,635,636,637,638],{"format":280,"lines":430,"tokens":646,"first":647,"others":651,"copies":562,"kind":507},262,{"name":648,"start":649,"end":650},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv4-adapter.ts",146,169,[652,655,657,661],{"name":653,"start":650,"end":654},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv5-adapter.ts",192,{"name":656,"start":650,"end":654},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv6-adapter.ts",{"name":658,"start":659,"end":660},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv7-adapter.ts",131,154,{"name":662,"start":304,"end":663},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv8-adapter.ts",155,{"format":280,"lines":665,"tokens":666,"first":667,"others":670,"copies":338,"kind":507},72,488,{"name":668,"start":477,"end":669},"scripts\u002Fclaude-foreign-session-e2e.ts",178,[671,675],{"name":672,"start":673,"end":674},"scripts\u002Fclaude-usage-resume-e2e.ts",127,198,{"name":676,"start":677,"end":678},"scripts\u002Fprovider-session-reuse-e2e.ts",236,307,{"format":280,"lines":680,"tokens":681,"first":682,"others":685,"copies":562,"kind":507},16,233,{"name":648,"start":683,"end":684},284,299,[686,689,690,693],{"name":653,"start":687,"end":688},312,327,{"name":656,"start":687,"end":688},{"name":658,"start":691,"end":692},333,348,{"name":662,"start":694,"end":695},334,349,{"format":280,"lines":697,"tokens":698,"first":699,"others":703,"copies":519,"kind":507},70,826,{"name":700,"start":701,"end":702},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fprovider-aware-codec.ts",1134,1203,[704],{"name":705,"start":706,"end":707},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv1.ts",1048,1117,{"format":287,"lines":430,"tokens":709,"first":710,"others":712,"copies":562,"kind":507},182,{"name":711,"start":408,"end":588},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fbrand\u002Findex.tsx",[713,715,717,719],{"name":714,"start":408,"end":588},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fcommercial-license.tsx",{"name":716,"start":408,"end":588},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fprivacy-policy.tsx",{"name":718,"start":408,"end":588},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fteams.tsx",{"name":720,"start":408,"end":588},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fterms.tsx",{"format":280,"lines":722,"tokens":709,"first":723,"others":726,"copies":562,"kind":507},15,{"name":648,"start":724,"end":725},188,202,[727,730,731,734],{"name":653,"start":728,"end":729},211,225,{"name":656,"start":728,"end":729},{"name":658,"start":732,"end":733},173,187,{"name":662,"start":735,"end":724},174,{"format":280,"lines":737,"tokens":738,"first":739,"others":742,"copies":471,"kind":507},29,242,{"name":740,"start":741,"end":494},"scripts\u002Fagent-access-e2e.ts",52,[743,747,750],{"name":744,"start":745,"end":746},"scripts\u002Fagent-hide-restore-e2e.ts",54,82,{"name":748,"start":358,"end":749},"scripts\u002Fteam-api-legacy-clients-e2e.ts",95,{"name":751,"start":531,"end":752},"scripts\u002Fteam-session-revoke-e2e.ts",85,{"files":754,"minified":597,"sample":755},10,[756,757,758,759,760,761,762,763,764,765],"apps\u002Fauth-api\u002Fsrc\u002Flib\u002Fplugin-catalog.generated.ts","apps\u002Fauth-api\u002Fsrc\u002FrouteTree.gen.ts","apps\u002Fmobile\u002Fsrc\u002Ffeatures\u002Fmarketplace\u002Fmodel\u002Fplugin-catalog.generated.ts","apps\u002Fmobile\u002Fsrc\u002Funiwind-types.d.ts","packages\u002Fbrand\u002Fsrc\u002Fwordmark-shape.ts","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.12.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.15.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.18.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.2.1.sql","src\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fsettings\u002Fmarketplace-plugin-catalog.ts",{"score":266,"grade":267,"size":767,"dimensions":771},{"lines":768,"files":769,"class":770},917947,4817,"L",[772,784,792],{"id":773,"source":774,"value":775,"adjusted":775,"lines":776,"halfLife":777,"formats":778,"excluded":781,"weight":352,"score":783},"duplication","jscpd",3.3,30639,8.5,[280,287,335,329,594,591,599,779,586,780,602],"nix","docker",[342,782,472],"text",76.2,{"id":785,"source":774,"value":786,"adjusted":786,"lines":787,"halfLife":788,"coverage":789,"weight":790,"score":791},"dead-code",4.5,41571,7.5,99.5,0.995,65.7,{"id":793,"source":774,"value":794,"adjusted":795,"lines":796,"halfLife":797,"weight":352,"score":798},"complexity",55.4,55.3,508568,50,46.4,{"total":800,"mean":801,"files":802},174043,36.1,[803,807,811,816,821,826,831,836,841,845],{"path":700,"complexity":804,"lines":805,"bytes":806},1360,3023,123767,{"path":705,"complexity":808,"lines":809,"bytes":810},1347,2831,108903,{"path":812,"complexity":813,"lines":814,"bytes":815},"src\u002Fbackend\u002Fagent-service.ts",1216,4795,210384,{"path":817,"complexity":818,"lines":819,"bytes":820},"packages\u002Fui\u002Fsrc\u002Ffeatures\u002Fworkflows\u002FWorkflowCanvas.tsx",1045,3168,128443,{"path":822,"complexity":823,"lines":824,"bytes":825},"src\u002Frenderer\u002Fsrc\u002Fpreview\u002Fmock-openbot.ts",1035,2950,131612,{"path":827,"complexity":828,"lines":829,"bytes":830},"src\u002Fbackend\u002Fagent\u002Fprovider-runtime.ts",1016,3714,173226,{"path":832,"complexity":833,"lines":834,"bytes":835},"src\u002Fbackend\u002Fmailbox-store.ts",995,2949,126871,{"path":837,"complexity":838,"lines":839,"bytes":840},"scripts\u002Fbrowser-smoke-electron.ts",945,3865,194462,{"path":842,"complexity":838,"lines":843,"bytes":844},"src\u002Fbackend\u002Fchannel-service.ts",2809,130542,{"path":846,"complexity":847,"lines":848,"bytes":849},"src\u002Fbackend\u002Fbrowser-host.ts",915,3128,132642,{"percentage":851,"findings":852,"files":853,"byCategory":854,"largest":865},4.55,209,5084,[855,857,860,863],{"category":856,"count":732},"unused-file",{"category":858,"count":859},"unused-export",22,{"category":861,"count":862},"unused-symbol",13,{"category":864,"count":352},"unused-import",[866,868,871,873,876,879,882,885,887,890],{"category":856,"path":837,"name":867,"line":352,"lines":839},"",{"category":856,"path":869,"name":867,"line":352,"lines":870},"scripts\u002Fworkflow-team-api-e2e.ts",1044,{"category":856,"path":872,"name":867,"line":352,"lines":823},"src\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fteam\u002Fteam-webrtc.ts",{"category":856,"path":874,"name":867,"line":352,"lines":875},"scripts\u002Fbrowser-fill-fields-electron.ts",849,{"category":856,"path":877,"name":867,"line":352,"lines":878},"scripts\u002Fstuck-running-deliveries-e2e.ts",722,{"category":856,"path":880,"name":867,"line":352,"lines":881},"scripts\u002Fchannel-notifications-e2e.ts",663,{"category":856,"path":883,"name":867,"line":352,"lines":884},"scripts\u002Froutine-cron-syntax-e2e.ts",593,{"category":856,"path":740,"name":867,"line":352,"lines":886},589,{"category":856,"path":888,"name":867,"line":352,"lines":889},"scripts\u002Finstance-backup-e2e.ts",523,{"category":856,"path":891,"name":867,"line":352,"lines":892},"scripts\u002Fcodex-code-mode-mcp-e2e.ts",520,{"\u002Ftrending\u002Fnightly-labs\u002Fopenbot":894},{"views":597,"visits":597},1793141472978]