[{"data":1,"prerenderedAt":2699},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-30":249,"page-views-\u002Ftrending\u002F2026-10-30":2697,"trending-week-null":2578},[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",{"date":250,"generatedAt":251,"source":252,"jscpdVersion":253,"summary":254,"repos":317},"2026-10-30","2026-10-30T05:23:17.449Z","github-trending-daily","5.4.2",{"repos":255,"sources":256,"lines":257,"tokens":258,"clones":259,"duplicatedLines":260,"duplicatedTokens":261,"percentage":262,"percentageTokens":263,"avgPercentage":264,"medianPercentage":265,"mostDuplicated":266,"cleanest":270,"mostClones":274,"codeRepos":275,"codeSources":276,"codeLines":277,"codeClones":278,"codeDuplicatedLines":279,"codePercentage":280,"codeMedianPercentage":281,"codeMostDuplicated":282,"codeCleanest":286,"generatedFiles":290,"avgHealth":291,"healthiest":292,"leastHealthy":295,"languages":298},5,14055,3496951,21016047,9797,474202,1901625,13.56,9.05,15.91,3.5,{"name":267,"clones":268,"percentage":269},"CopilotKit\u002FOpenBot",3972,37.33,{"name":271,"clones":272,"percentage":273},"HKUDS\u002FDeepTutor",1774,2.63,{"name":267,"clones":268,"percentage":269},4,7839,1831009,3356,41945,2.29,1.83,{"name":283,"clones":284,"percentage":285},"nightly-labs\u002Fopenbot",2068,3.12,{"name":287,"clones":288,"percentage":289},"JetBrains\u002Fthinkrail",109,0.74,15,61.97,{"name":287,"score":293,"grade":294},69.4,"C",{"name":271,"score":296,"grade":297},54.6,"D",[299,306,311],{"language":300,"repos":301,"clones":302,"lines":303,"duplicatedLines":304,"percentage":305},"TypeScript",3,7958,2575946,448008,17.39,{"language":307,"repos":308,"clones":272,"lines":309,"duplicatedLines":310,"percentage":273},"Python",1,914554,24038,{"language":312,"repos":308,"clones":313,"lines":314,"duplicatedLines":315,"percentage":316},"Other",65,6451,2156,33.42,[318,938,1477,2033,2574],{"name":271,"url":319,"description":320,"language":307,"stars":321,"starsToday":322,"defaultBranch":323,"headSha":324,"durationMs":325,"total":326,"formats":331,"topClones":400,"code":619,"health":818,"complexity":846,"deadCode":898},"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FDeepTutor","DeepTutor: Lifelong Personalized Tutoring. https:\u002F\u002Fdeeptutor.info\u002F.",50595,1930,"main","1ea7df155447f4caf0e3abc86b3ff5395479cd4a",5684,{"sources":327,"lines":309,"tokens":328,"clones":272,"duplicatedLines":310,"duplicatedTokens":329,"percentage":273,"percentageTokens":330},3814,5390542,149766,2.78,[332,339,346,353,360,367,374,381,387,394],{"format":333,"sources":334,"lines":335,"clones":336,"duplicatedLines":337,"percentage":338},"python",1971,535927,1202,14474,2.7,{"format":340,"sources":341,"lines":342,"clones":343,"duplicatedLines":344,"percentage":345},"tsx",732,191439,333,4698,2.45,{"format":347,"sources":348,"lines":349,"clones":350,"duplicatedLines":351,"percentage":352},"typescript",665,89758,102,1313,1.46,{"format":354,"sources":355,"lines":356,"clones":357,"duplicatedLines":358,"percentage":359},"markdown",165,24183,68,714,2.95,{"format":361,"sources":362,"lines":363,"clones":364,"duplicatedLines":365,"percentage":366},"json",59,49955,19,1193,2.39,{"format":368,"sources":369,"lines":370,"clones":371,"duplicatedLines":372,"percentage":373},"text",17,286,13,184,64.34,{"format":375,"sources":376,"lines":377,"clones":378,"duplicatedLines":379,"percentage":380},"bash",26,1711,12,1176,68.73,{"format":382,"sources":378,"lines":383,"clones":384,"duplicatedLines":385,"percentage":386},"css",9384,11,99,1.05,{"format":388,"sources":389,"lines":390,"clones":391,"duplicatedLines":392,"percentage":393},"yaml",106,8088,9,140,1.73,{"format":395,"sources":396,"lines":397,"clones":301,"duplicatedLines":398,"percentage":399},"markup",18,625,23,3.68,[401,446,481,509,521,550,561,574,594,614],{"format":375,"lines":402,"tokens":403,"copies":378,"first":404,"others":408,"excerpt":431,"excerptSecond":441},860,873,{"name":405,"start":406,"end":407},"README.md",280,1139,[409,413,416,418,421,423,426,429],{"name":410,"start":411,"end":412},"assets\u002FREADME\u002FREADME_AR.md",98,859,{"name":414,"start":385,"end":415},"assets\u002FREADME\u002FREADME_CN.md",864,{"name":417,"start":385,"end":403},"assets\u002FREADME\u002FREADME_ES.md",{"name":419,"start":385,"end":420},"assets\u002FREADME\u002FREADME_FR.md",875,{"name":422,"start":385,"end":415},"assets\u002FREADME\u002FREADME_HI.md",{"name":424,"start":385,"end":425},"assets\u002FREADME\u002FREADME_JA.md",855,{"name":427,"start":411,"end":428},"assets\u002FREADME\u002FREADME_PL.md",854,{"name":430,"start":411,"end":415},"assets\u002FREADME\u002FREADME_PT.md",{"lines":432,"total":402},[433,434,435,436,437,438,439,438,440,438],"docker run --rm --name deeptutor \\","  -p 127.0.0.1:3782:3782 \\","  -v deeptutor-data:\u002Fapp\u002Fdata \\","  ghcr.io\u002Fhkuds\u002Fdeeptutor:latest","```","","Open [http:\u002F\u002F127.0.0.1:3782](http:\u002F\u002F127.0.0.1:3782), configure model providers in **Settings → Providers**, and press `Ctrl+C` when you are done. The named `de…","### Content Workspace",{"lines":442,"total":445},[433,434,435,436,437,438,443,438,444,438],"افتح [http:\u002F\u002F127.0.0.1:3782](http:\u002F\u002F127.0.0.1:3782)، وهيّئ مزودي النماذج في **الإعدادات ← المزودون**، واضغط `Ctrl+C` عند الانتهاء. تحتفظ وحدة التخزين المسماة `…","### مساحة عمل المحتوى",762,{"format":368,"lines":447,"tokens":448,"copies":384,"first":449,"others":452,"excerpt":467,"excerptSecond":477},598,217,{"name":410,"start":450,"end":451},80,677,[453,455,457,459,460,461,463,464],{"name":414,"start":454,"end":451},81,{"name":417,"start":454,"end":456},686,{"name":419,"start":454,"end":458},688,{"name":422,"start":454,"end":451},{"name":424,"start":454,"end":451},{"name":427,"start":450,"end":462},676,{"name":430,"start":450,"end":451},{"name":465,"start":454,"end":466},"assets\u002FREADME\u002FREADME_RU.md",678,{"lines":468,"total":447},[469,470,471,472,473,474,475,437,438,476],"Help me install and configure the current dev version of DeepTutor from https:\u002F\u002Fgithub.com\u002FHKUDS\u002FDeepTutor.","Clone the dev branch, or inspect and reuse my existing checkout, and read SKILL.md and","docs-for-dev\u002FAGENT_SETUP.md first. Follow that guide to prepare the environment,","configure my model provider, verify the setup, and start the Web app.","Ask me for any missing provider, model, or credential-source information;","do not print API keys. Preserve my existing files and settings, and finish","with the access URL and the results of your checks.","يغطي [دليل إعداد الوكيل](..\u002F..\u002Fdocs-for-dev\u002FAGENT_SETUP.md) التدفق كاملاً، بما فيه التهيئة غير التفاعلية عبر CLI. لتثبيته بنفسك، اختر أحد المسارات أدناه.",{"lines":478,"total":480},[469,470,471,472,473,474,475,437,438,479],"[智能体配置指南](..\u002F..\u002Fdocs-for-dev\u002FAGENT_SETUP.md) 涵盖完整流程，包括非交互式 CLI 配置。若要自行安装，请选择下方的一种方式。",597,{"format":361,"lines":482,"tokens":483,"copies":275,"first":484,"others":488,"excerpt":497},174,691,{"name":485,"start":486,"end":487},"web\u002Flocales\u002Fde\u002Fapp.json",5725,5898,[489,491,495],{"name":490,"start":486,"end":487},"web\u002Flocales\u002Fen\u002Fapp.json",{"name":492,"start":493,"end":494},"web\u002Flocales\u002Fpl\u002Fapp.json",5741,5914,{"name":496,"start":493,"end":494},"web\u002Flocales\u002Fuk\u002Fapp.json",{"lines":498,"total":482},[499,500,501,502,503,504,505,506,507,508],"\"Favorites\": \"Favoriten\",","\"Insert favorite\": \"Insert favorite\",","\"Choose a collection\": \"Choose a collection\",","\"Add to a note\": \"Add to a note\",","\"Target page\": \"Target page\",","\"New page\": \"New page\",","\"Added to note\": \"Added to note\",","\"Conversation notes\": \"Conversation notes\",","\"Keep your ideas beside the conversation.\": \"Keep your ideas beside the conversation.\",","\"Create a note\": \"Create a note\",",{"format":354,"lines":510,"tokens":511,"copies":275,"first":512,"others":514},21,606,{"name":414,"start":510,"end":513},41,[515,516,517],{"name":417,"start":510,"end":513},{"name":424,"start":510,"end":513},{"name":518,"start":519,"end":520},"assets\u002FREADME\u002FREADME_TW.md",20,40,{"format":354,"lines":391,"tokens":522,"copies":523,"first":524,"others":527},159,10,{"name":405,"start":525,"end":526},1169,1177,[528,531,534,537,538,541,544,546],{"name":410,"start":529,"end":530},888,896,{"name":414,"start":532,"end":533},893,901,{"name":417,"start":535,"end":536},902,910,{"name":422,"start":532,"end":533},{"name":424,"start":539,"end":540},884,892,{"name":427,"start":542,"end":543},883,891,{"name":465,"start":545,"end":535},894,{"name":547,"start":548,"end":549},"assets\u002FREADME\u002FREADME_TH.md",922,930,{"format":354,"lines":384,"tokens":551,"copies":552,"first":553,"others":555},194,6,{"name":410,"start":378,"end":554},22,[556,557,558,559,560],{"name":422,"start":371,"end":398},{"name":427,"start":378,"end":554},{"name":430,"start":378,"end":554},{"name":465,"start":371,"end":398},{"name":547,"start":371,"end":398},{"format":333,"lines":562,"tokens":563,"copies":564,"first":565,"others":569},100,799,2,{"name":566,"start":567,"end":568},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_isolation.py",25,124,[570],{"name":571,"start":572,"end":573},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_store_fallbacks.py",39,138,{"format":354,"lines":391,"tokens":575,"copies":576,"first":577,"others":580},114,7,{"name":405,"start":578,"end":579},501,509,[581,583,584,587,588,590],{"name":417,"start":370,"end":582},294,{"name":422,"start":370,"end":582},{"name":427,"start":585,"end":586},285,293,{"name":465,"start":370,"end":582},{"name":547,"start":582,"end":589},302,{"name":591,"start":592,"end":593},"docs-for-dev\u002FCONTAINERIZATION.md",288,298,{"format":354,"lines":384,"tokens":595,"copies":523,"first":596,"others":599},66,{"name":410,"start":597,"end":598},870,880,[600,602,603,605,606,609,610,611],{"name":414,"start":420,"end":601},885,{"name":417,"start":539,"end":545},{"name":419,"start":604,"end":530},886,{"name":422,"start":420,"end":601},{"name":424,"start":607,"end":608},866,876,{"name":430,"start":420,"end":601},{"name":465,"start":608,"end":604},{"name":547,"start":612,"end":613},904,914,{"format":354,"lines":519,"tokens":615,"copies":564,"first":616,"others":617},581,{"name":414,"start":554,"end":513},[618],{"name":419,"start":554,"end":513},{"sources":620,"lines":621,"tokens":622,"clones":623,"duplicatedLines":624,"duplicatedTokens":625,"percentage":626,"percentageTokens":627,"formats":628,"topClones":653,"generated":813},2057,537069,2948209,734,9665,55223,1.8,1.87,[629,635,641,647,651],{"format":333,"sources":630,"lines":631,"clones":632,"duplicatedLines":633,"percentage":634},1073,311602,461,5528,1.77,{"format":340,"sources":636,"lines":637,"clones":638,"duplicatedLines":639,"percentage":640},558,166038,242,3756,2.26,{"format":347,"sources":642,"lines":643,"clones":644,"duplicatedLines":645,"percentage":646},405,57526,31,381,0.66,{"format":648,"sources":519,"lines":649,"clones":650,"duplicatedLines":650,"percentage":650},"javascript",1859,0,{"format":375,"sources":308,"lines":652,"clones":650,"duplicatedLines":650,"percentage":650},44,[654,687,710,733,744,750,760,782,792,804],{"format":333,"lines":576,"tokens":655,"copies":576,"first":656,"others":660,"excerpt":678},83,{"name":657,"start":658,"end":659},"deeptutor\u002Fbook\u002Fblocks\u002Fcode.py",64,70,[661,664,667,669,671,675],{"name":662,"start":644,"end":663},"deeptutor\u002Fbook\u002Fblocks\u002Ffigure.py",37,{"name":665,"start":554,"end":666},"deeptutor\u002Fbook\u002Fblocks\u002Fflash_cards.py",28,{"name":668,"start":644,"end":663},"deeptutor\u002Fbook\u002Fblocks\u002Finteractive.py",{"name":670,"start":369,"end":398},"deeptutor\u002Fbook\u002Fblocks\u002Fquiz.py",{"name":672,"start":673,"end":674},"deeptutor\u002Fbook\u002Fblocks\u002Fsection.py",73,79,{"name":676,"start":677,"end":572},"deeptutor\u002Fbook\u002Fblocks\u002Ftext.py",33,{"lines":679,"total":576},[680,681,682,683,684,685,686],"async def _generate(","    self, ctx: BlockContext",") -> tuple[dict[str, Any], list[SourceAnchor], dict[str, Any]]:","    params = ctx.block.params","    chapter_title = params.get(\"chapter_title\", ctx.chapter.title)","    chapter_summary = params.get(\"chapter_summary\", ctx.chapter.summary)","    objectives = params.get(\"objectives\") or ctx.chapter.learning_objectives",{"format":340,"lines":688,"tokens":689,"copies":564,"first":690,"others":694,"excerpt":699},60,446,{"name":691,"start":692,"end":693},"web\u002Fcomponents\u002Fcommon\u002FRichMarkdownRenderer.tsx",224,283,[695],{"name":696,"start":697,"end":698},"web\u002Fcomponents\u002Fcommon\u002FSimpleMarkdownRenderer.tsx",86,145,{"lines":700,"total":688},[701,702,703,704,705,706,707,708,704,709],"  \u003Ccode className=\"rounded bg-[var(--muted)] px-1 py-0.5 font-mono text-[0.95em] text-[var(--foreground)]\u002F90\">","    {String(children).replace(\u002F\\n$\u002F, \"\")}","  \u003C\u002Fcode>","),","img: () => null,","hr: () => \u003Cdiv className=\"my-1 h-px bg-current opacity-10\" \u002F>,","ul: ({ node, ...props }: any) => (","  \u003Cul className=\"my-1 ml-4 list-disc\" {...props} \u002F>","ol: ({ node, ...props }: any) => (",{"format":340,"lines":711,"tokens":712,"copies":564,"first":713,"others":716,"excerpt":721},58,419,{"name":714,"start":313,"end":715},"web\u002Fcomponents\u002Flearning\u002FLearningDashboard.tsx",122,[717],{"name":718,"start":719,"end":720},"web\u002Ffeatures\u002Fui-layout\u002Fclassic\u002FClassicLearningDashboard.tsx",107,164,{"lines":722,"total":711},[723,724,725,726,727,728,729,730,731,732],"    onRetry={retry}","  \u002F>",")}","{loading ? (","  \u003CLearningSkeleton count={4} \u002F>",") : (","  \u003C>","    {(todos.reviews.length > 0 || todos.books.length > 0) && (","      \u003Csection aria-labelledby=\"learning-todos\" className=\"mb-9\">","        \u003Ch2 id=\"learning-todos\" className=\"mb-3 text-[13.5px] font-semibold\">",{"format":333,"lines":734,"tokens":735,"copies":564,"first":736,"others":739},78,369,{"name":737,"start":692,"end":738},"deeptutor\u002Fagents\u002Fmath_animator\u002Fcapability.py",301,[740],{"name":741,"start":742,"end":743},"deeptutor\u002Fagents\u002Fvisualize\u002Fcapability.py",494,571,{"format":340,"lines":513,"tokens":745,"copies":564,"first":746,"others":747},362,{"name":691,"start":372,"end":692},[748],{"name":696,"start":749,"end":697},46,{"format":333,"lines":313,"tokens":582,"copies":564,"first":751,"others":755},{"name":752,"start":753,"end":754},"deeptutor\u002Fagents\u002Fquestion\u002Fpipeline.py",1796,1860,[756],{"name":757,"start":758,"end":759},"deeptutor\u002Fagents\u002Fresearch\u002Fpipeline.py",2290,2354,{"format":333,"lines":761,"tokens":711,"copies":552,"first":762,"others":766},8,{"name":763,"start":764,"end":765},"deeptutor\u002Fservices\u002Fsubagent\u002Fantigravity.py",134,141,[767,770,772,776,779],{"name":768,"start":769,"end":734},"deeptutor\u002Fservices\u002Fsubagent\u002Fclaude_code.py",71,{"name":771,"start":769,"end":734},"deeptutor\u002Fservices\u002Fsubagent\u002Fcodex.py",{"name":773,"start":774,"end":775},"deeptutor\u002Fservices\u002Fsubagent\u002Fhermes.py",42,49,{"name":777,"start":450,"end":778},"deeptutor\u002Fservices\u002Fsubagent\u002Fkimi.py",87,{"name":780,"start":520,"end":781},"deeptutor\u002Fservices\u002Fsubagent\u002Fopenclaw.py",47,{"format":340,"lines":783,"tokens":784,"copies":564,"first":785,"others":788},53,272,{"name":691,"start":786,"end":787},541,593,[789],{"name":696,"start":790,"end":791},318,370,{"format":340,"lines":793,"tokens":794,"copies":564,"first":795,"others":799},52,270,{"name":796,"start":797,"end":798},"web\u002Fcomponents\u002Fchat\u002Fhome\u002FSessionViewerPanel.tsx",1422,1473,[800],{"name":801,"start":802,"end":803},"web\u002Fcomponents\u002Fchat\u002Fpreview\u002FFilePreviewDrawer.tsx",374,426,{"format":333,"lines":554,"tokens":805,"copies":301,"first":806,"others":809},118,{"name":807,"start":808,"end":769},"deeptutor\u002Fbook\u002Fblocks\u002Fanimation.py",50,[810,812],{"name":662,"start":520,"end":811},61,{"name":668,"start":520,"end":811},{"files":301,"minified":650,"sample":814},[815,816,817],"web\u002Fcontracts\u002Fgenerated\u002Fapi.ts","web\u002Fcontracts\u002Fgenerated\u002Fturn-protocol.ts","web\u002Flib\u002Fbrand-icons.generated.ts",{"score":296,"grade":297,"size":819,"dimensions":823},{"lines":820,"files":821,"class":822},819305,3387,"L",[824,836,841],{"id":825,"source":826,"value":827,"adjusted":827,"lines":828,"halfLife":829,"formats":830,"excluded":833,"weight":308,"score":835},"duplication","jscpd",2.5,20497,8.5,[333,340,347,648,831,375,832],"docker","batch",[395,368,834],"data",81.5,{"id":837,"source":826,"value":391,"adjusted":391,"lines":838,"halfLife":839,"weight":308,"score":840},"dead-code",73533,7.5,43.7,{"id":842,"source":826,"value":843,"adjusted":843,"lines":844,"halfLife":808,"weight":308,"score":845},"complexity",56.5,463282,45.7,{"total":847,"mean":848,"files":849},131685,38.9,[850,855,860,865,870,875,880,884,889,894],{"path":851,"complexity":852,"lines":853,"bytes":854},"web\u002Ffeatures\u002Fchat\u002FChatStateAdapter.tsx",1087,4232,168471,{"path":856,"complexity":857,"lines":858,"bytes":859},"deeptutor\u002Flearning\u002Fservice.py",905,3355,146477,{"path":861,"complexity":862,"lines":863,"bytes":864},"deeptutor\u002Fapi\u002Frouters\u002Fknowledge.py",849,5225,209121,{"path":866,"complexity":867,"lines":868,"bytes":869},"deeptutor\u002Fservices\u002Fsession\u002Fsqlite_store.py",834,4747,206060,{"path":871,"complexity":872,"lines":873,"bytes":874},"web\u002Ffeatures\u002Fchat\u002Fcomponents\u002FChatWorkspace.tsx",649,3094,125927,{"path":876,"complexity":877,"lines":878,"bytes":879},"deeptutor\u002Fcapabilities\u002Fmastery\u002Ftools.py",638,3853,172118,{"path":881,"complexity":511,"lines":882,"bytes":883},"web\u002Ffeatures\u002Fchat\u002Fmessages\u002FChatMessageList.tsx",2663,105229,{"path":885,"complexity":886,"lines":887,"bytes":888},"deeptutor\u002Fknowledge\u002Fmanager.py",536,2570,105948,{"path":890,"complexity":891,"lines":892,"bytes":893},"deeptutor\u002Fpartners\u002Fchannels\u002Ffeishu.py",515,2459,100172,{"path":757,"complexity":895,"lines":896,"bytes":897},508,3281,127736,{"percentage":899,"findings":900,"files":901,"byCategory":902,"largest":914},8.97,516,3569,[903,906,909,912],{"category":904,"count":905},"unused-file",209,{"category":907,"count":908},"unused-export",156,{"category":910,"count":911},"unused-symbol",90,{"category":913,"count":811},"unused-import",[915,916,917,918,921,924,927,930,933,936],{"category":904,"path":861,"name":438,"line":308,"lines":863},{"category":904,"path":757,"name":438,"line":308,"lines":896},{"category":904,"path":890,"name":438,"line":308,"lines":892},{"category":904,"path":919,"name":438,"line":308,"lines":920},"deeptutor\u002Fapi\u002Frouters\u002Fpartners.py",2111,{"category":904,"path":922,"name":438,"line":308,"lines":923},"web\u002Fcomponents\u002Fsettings\u002FServiceConfigEditor.tsx",1889,{"category":904,"path":925,"name":438,"line":308,"lines":926},"deeptutor\u002Fapi\u002Frouters\u002Fbook.py",1838,{"category":904,"path":928,"name":438,"line":308,"lines":929},"deeptutor\u002Fapi\u002Frouters\u002Freading.py",1572,{"category":904,"path":931,"name":438,"line":308,"lines":932},"deeptutor\u002Fpartners\u002Fchannels\u002Fweixin.py",1445,{"category":904,"path":934,"name":438,"line":308,"lines":935},"deeptutor\u002Fapi\u002Frouters\u002Fmastery_path.py",1292,{"category":904,"path":937,"name":438,"line":308,"lines":379},"deeptutor\u002Fapi\u002Frouters\u002Fco_writer.py",{"name":287,"url":939,"description":940,"language":300,"stars":941,"starsToday":942,"defaultBranch":323,"headSha":943,"durationMs":944,"total":945,"formats":954,"topClones":992,"code":1235,"health":1375,"complexity":1396,"deadCode":1446},"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail","Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need",6138,1117,"df7cb6d2dd5fafbc6ed8eea721f16e54f09e38fc",2809,{"sources":946,"lines":947,"tokens":948,"clones":949,"duplicatedLines":950,"duplicatedTokens":951,"percentage":952,"percentageTokens":953},1997,382268,2965537,1050,10300,73098,2.69,2.46,[955,960,965,969,973,976,980,984,988,990],{"format":347,"sources":956,"lines":957,"clones":543,"duplicatedLines":958,"percentage":959},1316,265283,8598,3.24,{"format":382,"sources":523,"lines":961,"clones":962,"duplicatedLines":963,"percentage":964},4865,69,546,11.22,{"format":340,"sources":343,"lines":966,"clones":711,"duplicatedLines":967,"percentage":968},64192,655,1.02,{"format":388,"sources":595,"lines":970,"clones":384,"duplicatedLines":971,"percentage":972},1384,123,8.89,{"format":361,"sources":793,"lines":974,"clones":391,"duplicatedLines":975,"percentage":393},13668,236,{"format":977,"sources":290,"lines":978,"clones":761,"duplicatedLines":385,"percentage":979},"html",1090,9.08,{"format":354,"sources":981,"lines":982,"clones":301,"duplicatedLines":663,"percentage":983},158,29497,0.13,{"format":985,"sources":564,"lines":986,"clones":308,"duplicatedLines":552,"percentage":987},"diff",151,3.97,{"format":375,"sources":576,"lines":989,"clones":650,"duplicatedLines":650,"percentage":650},863,{"format":991,"sources":290,"lines":578,"clones":650,"duplicatedLines":650,"percentage":650},"astro",[993,1036,1077,1111,1127,1140,1151,1175,1191,1209],{"format":347,"lines":552,"tokens":994,"copies":364,"first":995,"others":999,"excerpt":1024,"excerptSecond":1032},62,{"name":996,"start":997,"end":998},"packages\u002Fserver\u002Fsrc\u002Ftodos\u002Fartifacts.test.ts",152,157,[1000,1003,1006,1009,1012,1015,1018,1021],{"name":996,"start":1001,"end":1002},188,193,{"name":996,"start":1004,"end":1005},258,267,{"name":996,"start":1007,"end":1008},306,311,{"name":996,"start":1010,"end":1011},336,341,{"name":996,"start":1013,"end":1014},371,376,{"name":996,"start":1016,"end":1017},385,390,{"name":996,"start":1019,"end":1020},506,511,{"name":996,"start":1022,"end":1023},572,577,{"lines":1025,"total":552},[1026,1027,1028,1029,1030,1031],"test(\"done attaches the delta of changes since the in_progress baseline\", async () => {","    const { store, root } = tempStore();","    try {","        const todo = store.add({ title: \"step\" });","        store.update(todo.id, { status: \"in_progress\" });","        await reconcileChangeArtifacts(store, root, SESSION, async () => [\"a.ts\"]);",{"lines":1033,"total":552},[1034,1027,1028,1029,1030,1035],"test(\"a done reconcile cannot commit an item reopened during its git read\", async () => {","        await reconcileChangeArtifacts(store, root, SESSION, async () => []);",{"format":347,"lines":391,"tokens":1037,"copies":761,"first":1038,"others":1041,"excerpt":1063,"excerptSecond":1073},67,{"name":1039,"start":482,"end":1040},"packages\u002Fserver\u002Fsrc\u002Fagent\u002Fextensions.test.ts",182,[1042,1045,1048,1051,1054,1057,1060],{"name":1039,"start":1043,"end":1044},222,229,{"name":1039,"start":1046,"end":1047},347,354,{"name":1039,"start":1049,"end":1050},384,391,{"name":1039,"start":1052,"end":1053},418,425,{"name":1039,"start":1055,"end":1056},467,474,{"name":1039,"start":1058,"end":1059},491,498,{"name":1039,"start":1061,"end":1062},549,556,{"lines":1064,"total":391},[1065,1066,1067,1068,1069,1070,1071,438,1072],"const root = mkdtempSync(join(tmpdir(), \"thinkrail-skill-trust-\"));","const project = join(root, \"project\");","const home = join(root, \"home\");","const agentDir = join(root, \"pi-agent\");","mkdirSync(project, { recursive: true });","mkdirSync(home, { recursive: true });","mkdirSync(agentDir, { recursive: true });","const original = Object.fromEntries(",{"lines":1074,"total":761},[1075,1066,1067,1068,1069,1070,1071,1076],"const root = mkdtempSync(join(tmpdir(), \"thinkrail-skill-groups-\"));","const restore = stubSkillEnv(home, agentDir);",{"format":382,"lines":391,"tokens":1078,"copies":552,"first":1079,"others":1083,"excerpt":1097,"excerptSecond":1108},85,{"name":1080,"start":1081,"end":1082},"apps\u002Fweb\u002Fsrc\u002Fstyles\u002Fgenerated\u002Ftypography.css",162,170,[1084,1087,1089,1091,1094],{"name":1080,"start":1085,"end":1086},243,251,{"name":1080,"start":1088,"end":593},290,{"name":1080,"start":1013,"end":1090},379,{"name":1080,"start":1092,"end":1093},380,388,{"name":1080,"start":1095,"end":1096},422,430,{"lines":1098,"total":391},[1099,1100,1101,1102,1103,1104,1105,1106,1107],"    font-family: var(--tr-font-family-interface);","    font-size: var(--tr-font-size-s14);","    font-weight: var(--tr-font-weight-light);","    line-height: var(--tr-line-height-reading);","    letter-spacing: var(--tr-letter-spacing-normal);","    text-transform: none;","    font-style: normal;","}",".tr-text-ui {",{"lines":1109,"total":391},[1099,1100,1101,1102,1103,1104,1105,1106,1110],".tr-code-text {",{"format":382,"lines":523,"tokens":1112,"copies":255,"first":1113,"others":1115},104,{"name":1080,"start":1114,"end":764},125,[1116,1118,1121,1124],{"name":1080,"start":764,"end":1117},143,{"name":1080,"start":1119,"end":1120},307,316,{"name":1080,"start":1122,"end":1123},466,475,{"name":1080,"start":1125,"end":1126},529,538,{"format":382,"lines":523,"tokens":350,"copies":255,"first":1128,"others":1130},{"name":1080,"start":997,"end":1129},161,[1131,1133,1135,1138],{"name":1080,"start":1132,"end":692},215,{"name":1080,"start":1134,"end":638},233,{"name":1080,"start":1136,"end":1137},325,334,{"name":1080,"start":1137,"end":1139},343,{"format":977,"lines":1141,"tokens":1142,"copies":301,"first":1143,"others":1145},36,200,{"name":1144,"start":308,"end":1141},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-development\u002Findex.astro",[1146,1149],{"name":1147,"start":308,"end":1148},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-ide\u002Findex.astro",38,{"name":1150,"start":308,"end":1141},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fvibecoding\u002Findex.astro",{"format":347,"lines":391,"tokens":1152,"copies":761,"first":1153,"others":1155},57,{"name":1154,"start":659,"end":734},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FchatResources.test.ts",[1156,1159,1161,1163,1166,1169,1172],{"name":1157,"start":663,"end":1158},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpConfirm.test.ts",45,{"name":1160,"start":775,"end":1152},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpEngine.test.ts",{"name":1162,"start":677,"end":513},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FprojectTrust.test.ts",{"name":1164,"start":567,"end":1165},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FreloadGate.test.ts",34,{"name":1167,"start":519,"end":1168},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FsessionShutdown.test.ts",27,{"name":1170,"start":781,"end":1171},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FdirectorySpelling.test.ts",55,{"name":1173,"start":568,"end":1174},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FturnShutdown.test.ts",132,{"format":347,"lines":391,"tokens":1176,"copies":255,"first":1177,"others":1180},94,{"name":1178,"start":1179,"end":1050},"apps\u002Fweb\u002Fsrc\u002Fnavigation\u002Frestore.test.ts",383,[1181,1184,1187,1189],{"name":1178,"start":1182,"end":1183},531,539,{"name":1178,"start":1185,"end":1186},601,609,{"name":1178,"start":872,"end":1188},657,{"name":1178,"start":1190,"end":483},683,{"format":382,"lines":552,"tokens":793,"copies":761,"first":1192,"others":1193},{"name":1080,"start":589,"end":1119},[1194,1195,1198,1201,1204,1205,1207],{"name":1080,"start":1008,"end":1120},{"name":1080,"start":1196,"end":1197},434,439,{"name":1080,"start":1199,"end":1200},443,448,{"name":1080,"start":1202,"end":1203},452,457,{"name":1080,"start":632,"end":1122},{"name":1080,"start":1206,"end":1123},470,{"name":1080,"start":1208,"end":1126},533,{"format":347,"lines":576,"tokens":1210,"copies":761,"first":1211,"others":1215},51,{"name":1212,"start":1213,"end":1214},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.test.ts",555,561,[1216,1219,1221,1224,1227,1230,1233],{"name":1212,"start":1217,"end":1218},579,585,{"name":1212,"start":1185,"end":1220},607,{"name":1212,"start":1222,"end":1223},907,913,{"name":1212,"start":1225,"end":1226},1086,1092,{"name":1212,"start":1228,"end":1229},1112,1118,{"name":1212,"start":1231,"end":1232},1185,1191,{"name":1212,"start":1234,"end":351},1308,{"sources":1236,"lines":1237,"tokens":1238,"clones":288,"duplicatedLines":1239,"duplicatedTokens":1240,"percentage":289,"percentageTokens":1241,"formats":1242,"topClones":1262,"generated":1372},951,166543,1061766,1234,8134,0.77,[1243,1248,1253,1254,1256,1257,1260],{"format":340,"sources":592,"lines":1244,"clones":1245,"duplicatedLines":1246,"percentage":1247},58661,56,628,1.07,{"format":347,"sources":1249,"lines":1250,"clones":1158,"duplicatedLines":1251,"percentage":1252},626,105098,507,0.48,{"format":977,"sources":290,"lines":978,"clones":761,"duplicatedLines":385,"percentage":979},{"format":375,"sources":564,"lines":1255,"clones":650,"duplicatedLines":650,"percentage":650},664,{"format":991,"sources":290,"lines":578,"clones":650,"duplicatedLines":650,"percentage":650},{"format":1258,"sources":308,"lines":1259,"clones":650,"duplicatedLines":650,"percentage":650},"powershell",361,{"format":648,"sources":275,"lines":1261,"clones":650,"duplicatedLines":650,"percentage":650},168,[1263,1277,1297,1314,1324,1333,1347,1352,1359,1367],{"format":977,"lines":1141,"tokens":1142,"copies":301,"first":1264,"others":1265,"excerpt":1268},{"name":1144,"start":308,"end":1141},[1266,1267],{"name":1147,"start":308,"end":1148},{"name":1150,"start":308,"end":1141},{"lines":1269,"total":1141},[1270,1271,1272,438,1273,1274,1270,438,1275,1276],"---","import Analytics from \"..\u002F..\u002Fcomponents\u002FAnalytics.astro\";","import { Landing, siteMetadata } from \"..\u002F..\u002Fvibecoding\";","const canonicalUrl = new URL(siteMetadata.path, siteMetadata.origin);","const ogImageUrl = new URL(siteMetadata.openGraphImagePath, siteMetadata.origin);","\u003C!doctype html>","\u003Chtml lang=\"en\">",{"format":347,"lines":1165,"tokens":1278,"copies":564,"first":1279,"others":1282,"excerpt":1286},346,{"name":1280,"start":688,"end":1281},"apps\u002Fwebsite\u002Fsrc\u002Fattribution\u002Fprotocol.ts",93,[1283],{"name":1284,"start":1285,"end":778},"packages\u002Fserver\u002Fsrc\u002Fpersistence\u002FattributionProtocol.ts",54,{"lines":1287,"total":1165},[1288,1289,1290,1291,1292,1293,1294,1295,1296,1106],"export function normalizeCampaignValue(value: string, limit: number): string | undefined {","    const withoutControls = Array.from(value)","        .filter((character) => {","            const codePoint = character.codePointAt(0) ?? 0;","            return codePoint > 31 && (codePoint \u003C 127 || codePoint > 159);","        })","        .join(\"\");","    const normalized = Array.from(withoutControls.trim()).slice(0, limit).join(\"\");","    return normalized.length > 0 ? normalized : undefined;",{"format":347,"lines":376,"tokens":1002,"copies":564,"first":1298,"others":1300,"excerpt":1303},{"name":1299,"start":774,"end":1037},"packages\u002Fpi-todos\u002Ftools\u002Fshared.ts",[1301],{"name":1302,"start":513,"end":595},"packages\u002Fspec-graph\u002Ftools\u002Fshared.ts",{"lines":1304,"total":376},[1305,1106,1306,1307,1308,1309,1310,1311,1312,1313],"        \"Full output unavailable: temporary-file capture failed. Read the current plan with todo_list; do not repeat a mutation to retrieve its output.\";","const footer = `\\n\\n[Output truncated: ${preview.totalLines} lines, ${preview.totalBytes} bytes total. ${notice}]${continuation ? `\\n${continuation}` : \"\"}`;","const bounded = truncateHead(text, {","    maxBytes: Math.max(0, DEFAULT_MAX_BYTES - Buffer.byteLength(footer)),","    maxLines: DEFAULT_MAX_LINES - footer.split(\"\\n\").length,","});","return {","    content: [{ type: \"text\", text: `${bounded.content}${footer}` }],","    details: {",{"format":977,"lines":523,"tokens":1152,"copies":275,"first":1315,"others":1317},{"name":1316,"start":994,"end":769},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FCliInstall.astro",[1318,1321,1322],{"name":1319,"start":1320,"end":357},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FInstallPicker.astro",63,{"name":1319,"start":673,"end":734},{"name":1319,"start":655,"end":1323},88,{"format":340,"lines":1168,"tokens":1325,"copies":564,"first":1326,"others":1329},167,{"name":1327,"start":288,"end":1328},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FDiff.tsx",135,[1330],{"name":1331,"start":1332,"end":715},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FDiff.tsx",96,{"format":340,"lines":523,"tokens":1334,"copies":301,"first":1335,"others":1338},75,{"name":1327,"start":1336,"end":1337},278,287,[1339,1343],{"name":1340,"start":1341,"end":1342},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FView.tsx",201,210,{"name":1344,"start":1345,"end":1346},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FView.tsx",128,137,{"format":340,"lines":519,"tokens":573,"copies":564,"first":1348,"others":1349},{"name":1340,"start":595,"end":1078},[1350],{"name":1344,"start":711,"end":1351},77,{"format":340,"lines":364,"tokens":1346,"copies":564,"first":1353,"others":1356},{"name":1327,"start":1354,"end":1355},277,295,[1357],{"name":1331,"start":1358,"end":1085},225,{"format":977,"lines":552,"tokens":313,"copies":301,"first":1360,"others":1361},{"name":1319,"start":658,"end":962},[1362,1364],{"name":1319,"start":1363,"end":674},74,{"name":1319,"start":1365,"end":1366},84,89,{"format":347,"lines":391,"tokens":1368,"copies":564,"first":1369,"others":1370},113,{"name":1280,"start":808,"end":711},[1371],{"name":1284,"start":652,"end":793},{"files":308,"minified":650,"sample":1373},[1374],"apps\u002Fweb\u002Fsrc\u002Fchat\u002Fgenerated\u002FproviderGlyphs.ts",{"score":293,"grade":294,"size":1376,"dimensions":1379},{"lines":1377,"files":1378,"class":822},331279,1664,[1380,1387,1391],{"id":825,"source":826,"value":1381,"adjusted":1381,"lines":1382,"halfLife":829,"formats":1383,"excluded":1385,"weight":308,"score":1386},2.8,9253,[347,340,375,991,1258,648,1384],"sql",[395,368,834],79.6,{"id":837,"source":826,"value":1388,"adjusted":1388,"lines":1389,"halfLife":839,"weight":308,"score":1390},0.4,1328,96.2,{"id":842,"source":826,"value":1392,"adjusted":1393,"lines":1394,"halfLife":808,"weight":308,"score":1395},60.1,59.9,199131,43.6,{"total":1397,"mean":1398,"files":1399},63707,38.3,[1400,1405,1410,1415,1420,1423,1427,1431,1436,1441],{"path":1401,"complexity":1402,"lines":1403,"bytes":1404},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.ts",1604,4599,152674,{"path":1406,"complexity":1407,"lines":1408,"bytes":1409},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.ts",809,3061,98716,{"path":1411,"complexity":1412,"lines":1413,"bytes":1414},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.test.ts",757,4222,151630,{"path":1416,"complexity":1417,"lines":1418,"bytes":1419},"apps\u002Fweb\u002Fsrc\u002Fshell\u002Flayout\u002Fmodel.ts",528,1528,53104,{"path":1212,"complexity":579,"lines":1421,"bytes":1422},5027,175334,{"path":1424,"complexity":895,"lines":1425,"bytes":1426},"packages\u002Fpi-dag\u002Fruntime\u002Fservice.ts",1695,60490,{"path":1428,"complexity":1196,"lines":1429,"bytes":1430},"packages\u002Fserver\u002Fsrc\u002Fhost\u002Fhandlers.ts",1506,49646,{"path":1432,"complexity":1433,"lines":1434,"bytes":1435},"apps\u002Fweb\u002Fsrc\u002Fchat\u002FuseChatScroll.ts",432,1322,47334,{"path":1437,"complexity":1438,"lines":1439,"bytes":1440},"thinkrail-extensions\u002Fask-user-question\u002Fweb\u002FAskUserQuestionCard.tsx",416,1490,46721,{"path":1442,"complexity":1443,"lines":1444,"bytes":1445},"packages\u002Fpi-delegation\u002Fsrc\u002Fservice.ts",407,1387,45829,{"percentage":1388,"findings":749,"files":1447,"byCategory":1448,"largest":1453},1741,[1449,1451,1452],{"category":904,"count":1450},14,{"category":907,"count":519},{"category":910,"count":378},[1454,1456,1458,1461,1463,1466,1468,1470,1473,1475],{"category":904,"path":1455,"name":438,"line":308,"lines":1001},"apps\u002Fdesktop\u002Fsrc\u002Fpreload.ts",{"category":904,"path":1457,"name":438,"line":308,"lines":372},"apps\u002Fdesktop\u002FpreBuild.ts",{"category":904,"path":1459,"name":438,"line":308,"lines":1460},"design-audit\u002Ftooling\u002Fbuild-buttons.ts",150,{"category":904,"path":1462,"name":438,"line":308,"lines":1328},"scripts\u002Fpi-package-parity.node.mjs",{"category":904,"path":1464,"name":438,"line":308,"lines":1465},"design-audit\u002Ftooling\u002Fverify-buttons.ts",110,{"category":904,"path":1467,"name":438,"line":308,"lines":655},"packages\u002Fpi-dag\u002Fruntime\u002Frecovery.fixture.ts",{"category":904,"path":1469,"name":438,"line":308,"lines":357},"packages\u002Fserver\u002Fsrc\u002Fsubprocess\u002FwindowsConsole.fixture.ts",{"category":907,"path":1471,"name":1472,"line":1171,"lines":572},"apps\u002Fdesktop\u002Fsrc\u002FpageZoom.ts","installPageZoomGestures",{"category":904,"path":1474,"name":438,"line":308,"lines":572},"packages\u002Fpi-dag\u002Fpersistence\u002Ffixtures.ts",{"category":904,"path":1476,"name":438,"line":308,"lines":572},"packages\u002Fpi-dag\u002Fruntime\u002Fprovider.fixture.ts",{"name":283,"url":1478,"description":1479,"language":300,"stars":1480,"starsToday":1481,"defaultBranch":323,"headSha":1482,"durationMs":1483,"total":1484,"formats":1492,"topClones":1541,"code":1727,"health":1923,"complexity":1947,"deadCode":1998},"https:\u002F\u002Fgithub.com\u002Fnightly-labs\u002Fopenbot","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.",3988,709,"f3e3f8ade9c146e96d9d68d65770d2a9126a7856",6852,{"sources":1485,"lines":1486,"tokens":1487,"clones":1488,"duplicatedLines":1489,"duplicatedTokens":1490,"percentage":265,"percentageTokens":1491},5813,1126761,7605391,2936,39437,281362,3.7,[1493,1499,1504,1510,1514,1519,1524,1529,1534,1538],{"format":347,"sources":1494,"lines":1495,"clones":1496,"duplicatedLines":1497,"percentage":1498},3867,727762,2058,28485,3.91,{"format":340,"sources":1500,"lines":1501,"clones":1013,"duplicatedLines":1502,"percentage":1503},1190,257999,4337,1.68,{"format":382,"sources":1505,"lines":1506,"clones":1507,"duplicatedLines":1508,"percentage":1509},147,67830,262,2050,3.02,{"format":985,"sources":384,"lines":1511,"clones":1174,"duplicatedLines":1512,"percentage":1513},6269,1255,20.02,{"format":361,"sources":1515,"lines":1516,"clones":775,"duplicatedLines":1517,"percentage":1518},130,11098,2104,18.96,{"format":388,"sources":1520,"lines":1521,"clones":398,"duplicatedLines":1522,"percentage":1523},43,6516,284,4.36,{"format":354,"sources":1525,"lines":1526,"clones":364,"duplicatedLines":1527,"percentage":1528},264,37271,144,0.39,{"format":1384,"sources":1530,"lines":1531,"clones":384,"duplicatedLines":1532,"percentage":1533},35,1878,652,34.72,{"format":1535,"sources":552,"lines":1536,"clones":275,"duplicatedLines":1171,"percentage":1537},"ruby",187,29.41,{"format":375,"sources":1520,"lines":1539,"clones":301,"duplicatedLines":398,"percentage":1540},3226,0.71,[1542,1575,1608,1640,1655,1670,1686,1698,1707,1717],{"format":347,"lines":1171,"tokens":1543,"copies":378,"first":1544,"others":1546,"excerpt":1563},473,{"name":1545,"start":308,"end":1171},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Findex.ts",[1547,1549,1551,1553,1555,1557,1559,1561],{"name":1548,"start":308,"end":1171},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Findex.ts",{"name":1550,"start":308,"end":1037},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Findex.ts",{"name":1552,"start":308,"end":1037},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Findex.ts",{"name":1554,"start":308,"end":595},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Findex.ts",{"name":1556,"start":308,"end":595},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Findex.ts",{"name":1558,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fnl\u002Findex.ts",{"name":1560,"start":308,"end":1037},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Findex.ts",{"name":1562,"start":308,"end":1245},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Findex.ts",{"lines":1564,"total":1171},[1565,1566,1567,1568,1569,1570,1571,1572,1573,1574],"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\";",{"format":347,"lines":1037,"tokens":1576,"copies":523,"first":1577,"others":1579,"excerpt":1596},393,{"name":1578,"start":308,"end":1037},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fsource.ts",[1580,1582,1584,1586,1588,1590,1592,1594],{"name":1581,"start":308,"end":1037},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fsource.ts",{"name":1583,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fsource.ts",{"name":1585,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fsource.ts",{"name":1587,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fsource.ts",{"name":1589,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fnl\u002Fsource.ts",{"name":1591,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fsource.ts",{"name":1593,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fsource.ts",{"name":1595,"start":308,"end":357},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Fsource.ts",{"lines":1597,"total":1037},[1598,1599,1600,1601,1602,1603,1604,1605,1606,1607],"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":347,"lines":1609,"tokens":551,"copies":378,"first":1610,"others":1612,"excerpt":1629},24,{"name":1611,"start":308,"end":1609},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fmobile.ts",[1613,1615,1617,1619,1621,1623,1625,1627],{"name":1614,"start":308,"end":1609},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fmobile.ts",{"name":1616,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fmobile.ts",{"name":1618,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fmobile.ts",{"name":1620,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fmobile.ts",{"name":1622,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fmobile.ts",{"name":1624,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fnl\u002Fmobile.ts",{"name":1626,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fmobile.ts",{"name":1628,"start":308,"end":567},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fmobile.ts",{"lines":1630,"total":1609},[1565,1631,1632,1633,1634,1635,1636,1637,1638,1639],"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":347,"lines":783,"tokens":522,"copies":371,"first":1641,"others":1642},{"name":1545,"start":1171,"end":719},[1643,1646,1647,1649,1650,1651,1652,1654],{"name":1644,"start":313,"end":1645},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Findex.ts",117,{"name":1548,"start":1171,"end":719},{"name":1550,"start":1037,"end":1648},119,{"name":1552,"start":1037,"end":1648},{"name":1554,"start":595,"end":805},{"name":1556,"start":595,"end":805},{"name":1558,"start":357,"end":1653},120,{"name":1560,"start":1037,"end":1648},{"format":361,"lines":1460,"tokens":1656,"copies":275,"first":1657,"others":1661},594,{"name":1658,"start":1659,"end":1660},"native-runtime.lock.json",662,811,[1662,1664,1667],{"name":1658,"start":601,"end":1663},1034,{"name":1658,"start":1665,"end":1666},1108,1257,{"name":1658,"start":1668,"end":1669},1331,1480,{"format":347,"lines":1671,"tokens":1672,"copies":275,"first":1673,"others":1676},72,488,{"name":1674,"start":719,"end":1675},"scripts\u002Fclaude-foreign-session-e2e.ts",178,[1677,1680,1684],{"name":1678,"start":1679,"end":1342},"scripts\u002Fclaude-late-steer-e2e.ts",139,{"name":1681,"start":1682,"end":1683},"scripts\u002Fclaude-usage-resume-e2e.ts",127,198,{"name":1685,"start":975,"end":1119},"scripts\u002Fprovider-session-reuse-e2e.ts",{"format":347,"lines":450,"tokens":1687,"copies":275,"first":1688,"others":1691},484,{"name":1689,"start":781,"end":1690},"scripts\u002Fbrowser-agent-session-e2e.ts",126,[1692,1694,1696],{"name":1693,"start":781,"end":1690},"scripts\u002Fbrowser-card-smoke.ts",{"name":1695,"start":781,"end":1690},"scripts\u002Fbrowser-sign-in-e2e.ts",{"name":1697,"start":781,"end":1690},"scripts\u002Fbrowser-user-control-e2e.ts",{"format":347,"lines":1699,"tokens":1700,"copies":564,"first":1701,"others":1704},237,1386,{"name":1702,"start":663,"end":1703},"scripts\u002Flive-activity-autolink-e2e.ts",273,[1705],{"name":1706,"start":1141,"end":1703},"scripts\u002Flive-activity-inline-fence-e2e.ts",{"format":347,"lines":1708,"tokens":1709,"copies":564,"first":1710,"others":1712},196,1126,{"name":1702,"start":663,"end":1711},232,[1713],{"name":1714,"start":1715,"end":1716},"scripts\u002Flive-activity-code-span-e2e.ts",48,244,{"format":347,"lines":711,"tokens":1718,"copies":275,"first":1719,"others":1720},363,{"name":1578,"start":308,"end":711},[1721,1723,1725],{"name":1722,"start":308,"end":362},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Fsource.ts",{"name":1724,"start":308,"end":362},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fsource.ts",{"name":1726,"start":308,"end":362},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fzh\u002Fsource.ts",{"sources":1728,"lines":1729,"tokens":1730,"clones":284,"duplicatedLines":1731,"duplicatedTokens":1732,"percentage":285,"percentageTokens":1733,"formats":1734,"topClones":1760,"generated":1911},3706,804616,5271111,25085,174160,3.3,[1735,1741,1745,1746,1749,1753,1755,1758],{"format":347,"sources":1736,"lines":1737,"clones":1738,"duplicatedLines":1739,"percentage":1740},2469,538430,1690,20669,3.84,{"format":340,"sources":1742,"lines":1743,"clones":1013,"duplicatedLines":1502,"percentage":1744},1171,257264,1.69,{"format":1535,"sources":552,"lines":1536,"clones":275,"duplicatedLines":1171,"percentage":1537},{"format":375,"sources":398,"lines":1747,"clones":564,"duplicatedLines":396,"percentage":1748},2995,0.6,{"format":1750,"sources":371,"lines":1751,"clones":308,"duplicatedLines":552,"percentage":1752},"swift",2774,0.22,{"format":648,"sources":290,"lines":1754,"clones":650,"duplicatedLines":650,"percentage":650},1605,{"format":1756,"sources":576,"lines":1757,"clones":650,"duplicatedLines":650,"percentage":650},"kotlin",1267,{"format":1759,"sources":564,"lines":1176,"clones":650,"duplicatedLines":650,"percentage":650},"groovy",[1761,1780,1798,1814,1818,1836,1849,1859,1878,1899],{"format":347,"lines":1671,"tokens":1672,"copies":275,"first":1762,"others":1763,"excerpt":1767,"excerptSecond":1777},{"name":1674,"start":719,"end":1675},[1764,1765,1766],{"name":1678,"start":1679,"end":1342},{"name":1681,"start":1682,"end":1683},{"name":1685,"start":975,"end":1119},{"lines":1768,"total":1671},[1769,1770,1106,438,1771,1772,1773,1774,1775,1776],"  exit: [error: Error];","  diagnostic: [message: string, origin?: DiagnosticOrigin];","\u002F**"," * The real Claude client. Only the account, usage and model reads are answered here: the real ones"," * run `claude auth status` or a probe query. Sessions, turns and events go to the real client."," *\u002F","class ClaudeStandIn extends EventEmitter\u003CClientEvents> implements AgentClient {","  readonly provider = \"claude\";",{"lines":1778,"total":1671},[1769,1770,1106,438,1771,1772,1779,1774,1775,1776]," * run `claude auth status` or a probe query. Sessions, turns, history and events go to the real client.",{"format":347,"lines":450,"tokens":1687,"copies":275,"first":1781,"others":1782,"excerpt":1786},{"name":1689,"start":781,"end":1690},[1783,1784,1785],{"name":1693,"start":781,"end":1690},{"name":1695,"start":781,"end":1690},{"name":1697,"start":781,"end":1690},{"lines":1787,"total":450},[1788,1789,1790,1791,1792,1793,1794,1795,1796,1797],"      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":347,"lines":1699,"tokens":1700,"copies":564,"first":1799,"others":1800,"excerpt":1802},{"name":1702,"start":663,"end":1703},[1801],{"name":1706,"start":1141,"end":1703},{"lines":1803,"total":1699},[1804,1805,1806,1807,1808,1809,1810,1811,1812,1813],"  \"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":347,"lines":1708,"tokens":1709,"copies":564,"first":1815,"others":1816},{"name":1702,"start":663,"end":1711},[1817],{"name":1714,"start":1715,"end":1716},{"format":347,"lines":1609,"tokens":1507,"copies":255,"first":1819,"others":1823},{"name":1820,"start":1821,"end":1822},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv4-adapter.ts",146,169,[1824,1827,1829,1833],{"name":1825,"start":1822,"end":1826},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv5-adapter.ts",192,{"name":1828,"start":1822,"end":1826},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv6-adapter.ts",{"name":1830,"start":1831,"end":1832},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv7-adapter.ts",131,154,{"name":1834,"start":1174,"end":1835},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv8-adapter.ts",155,{"format":347,"lines":1837,"tokens":1134,"copies":255,"first":1838,"others":1840},16,{"name":1820,"start":1522,"end":1839},299,[1841,1844,1845,1847],{"name":1825,"start":1842,"end":1843},312,327,{"name":1828,"start":1842,"end":1843},{"name":1830,"start":343,"end":1846},348,{"name":1834,"start":1137,"end":1848},349,{"format":347,"lines":659,"tokens":1850,"copies":564,"first":1851,"others":1855},826,{"name":1852,"start":1853,"end":1854},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fprovider-aware-codec.ts",1134,1203,[1856],{"name":1857,"start":1858,"end":942},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv1.ts",1048,{"format":340,"lines":384,"tokens":783,"copies":1837,"first":1860,"others":1863},{"name":1861,"start":1862,"end":1005},"apps\u002Fmobile\u002Fsrc\u002Fapp\u002F(app)\u002F_layout.tsx",257,[1864,1865,1866,1869,1871,1872,1875,1877],{"name":1861,"start":1336,"end":592},{"name":1861,"start":589,"end":1842},{"name":1861,"start":1867,"end":1868},314,324,{"name":1861,"start":1136,"end":1870},335,{"name":1861,"start":791,"end":1092},{"name":1861,"start":1873,"end":1874},394,404,{"name":1861,"start":642,"end":1876},415,{"name":1861,"start":1438,"end":803},{"format":347,"lines":384,"tokens":673,"copies":384,"first":1879,"others":1881},{"name":1880,"start":510,"end":644},"src\u002Fmain\u002Fagent-memory-limit-preference-store.ts",[1882,1884,1886,1888,1890,1892,1895,1897],{"name":1883,"start":396,"end":666},"src\u002Fmain\u002Fbusy-message-mode-preference-store.ts",{"name":1885,"start":1530,"end":1158},"src\u002Fmain\u002Fmachine-alerts.ts",{"name":1887,"start":510,"end":644},"src\u002Fmain\u002Fmemory-review-preference-store.ts",{"name":1889,"start":1609,"end":1165},"src\u002Fmain\u002Fnotification-preference-store.ts",{"name":1891,"start":510,"end":644},"src\u002Fmain\u002Fprompt-cache-ttl-preference-store.ts",{"name":1893,"start":1894,"end":1520},"src\u002Fmain\u002Fprovider-detection-settings-store.ts",32,{"name":1896,"start":1210,"end":688},"src\u002Fmain\u002Fpush-notification-store.ts",{"name":1898,"start":510,"end":644},"src\u002Fmain\u002Fserver-timezone-preference-store.ts",{"format":340,"lines":1609,"tokens":1040,"copies":255,"first":1900,"others":1902},{"name":1901,"start":391,"end":1894},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fbrand\u002Findex.tsx",[1903,1905,1907,1909],{"name":1904,"start":391,"end":1894},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fcommercial-license.tsx",{"name":1906,"start":391,"end":1894},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fdpa.tsx",{"name":1908,"start":391,"end":1894},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fteams.tsx",{"name":1910,"start":391,"end":1894},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fterms.tsx",{"files":523,"minified":650,"sample":1912},[1913,1914,1915,1916,1917,1918,1919,1920,1921,1922],"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":1924,"grade":294,"size":1925,"dimensions":1928},61.6,{"lines":1926,"files":1927,"class":822},996180,5148,[1929,1936,1942],{"id":825,"source":826,"value":1930,"adjusted":1930,"lines":1931,"halfLife":829,"formats":1932,"excluded":1934,"weight":308,"score":1935},3.4,33553,[347,340,375,1750,1384,648,1756,1535,1933,831,1759],"nix",[395,368,834],76,{"id":837,"source":826,"value":1937,"adjusted":1937,"lines":1938,"halfLife":839,"coverage":1939,"weight":1940,"score":1941},4.6,45134,99.3,0.993,65.6,{"id":842,"source":826,"value":1943,"adjusted":1944,"lines":1945,"halfLife":808,"weight":308,"score":1946},54.9,54.8,546435,46.8,{"total":1948,"mean":1949,"files":1950},186915,36.3,[1951,1955,1959,1964,1968,1973,1978,1983,1988,1993],{"path":1852,"complexity":1952,"lines":1953,"bytes":1954},1360,3023,123767,{"path":1857,"complexity":1956,"lines":1957,"bytes":1958},1347,2831,108903,{"path":1960,"complexity":1961,"lines":1962,"bytes":1963},"src\u002Fbackend\u002Fagent-service.ts",1288,5063,223733,{"path":1965,"complexity":1665,"lines":1966,"bytes":1967},"src\u002Frenderer\u002Fsrc\u002Fpreview\u002Fmock-openbot.ts",3114,139938,{"path":1969,"complexity":1970,"lines":1971,"bytes":1972},"src\u002Fbackend\u002Fmailbox-store.ts",1097,3228,139518,{"path":1974,"complexity":1975,"lines":1976,"bytes":1977},"src\u002Fbackend\u002Fagent\u002Fprovider-runtime.ts",1058,3875,181829,{"path":1979,"complexity":1980,"lines":1981,"bytes":1982},"packages\u002Fui\u002Fsrc\u002Ffeatures\u002Fworkflows\u002FWorkflowCanvas.tsx",1045,3168,128443,{"path":1984,"complexity":1985,"lines":1986,"bytes":1987},"src\u002Fbackend\u002Fchannel-service.ts",997,2932,137887,{"path":1989,"complexity":1990,"lines":1991,"bytes":1992},"scripts\u002Fbrowser-smoke-electron.ts",958,3944,198620,{"path":1994,"complexity":1995,"lines":1996,"bytes":1997},"src\u002Fbackend\u002Fbrowser-host.ts",921,3143,133578,{"percentage":1999,"findings":692,"files":2000,"byCategory":2001,"largest":2006},4.56,5427,[2002,2003,2004,2005],{"category":904,"count":1536},{"category":907,"count":554},{"category":910,"count":1450},{"category":913,"count":308},[2007,2008,2011,2014,2016,2019,2022,2025,2028,2030],{"category":904,"path":1989,"name":438,"line":308,"lines":1991},{"category":904,"path":2009,"name":438,"line":308,"lines":2010},"src\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fteam\u002Fteam-webrtc.ts",1049,{"category":904,"path":2012,"name":438,"line":308,"lines":2013},"scripts\u002Fworkflow-team-api-e2e.ts",1044,{"category":904,"path":2015,"name":438,"line":308,"lines":862},"scripts\u002Fbrowser-fill-fields-electron.ts",{"category":904,"path":2017,"name":438,"line":308,"lines":2018},"scripts\u002Fagent-threads-messaging-e2e.ts",728,{"category":904,"path":2020,"name":438,"line":308,"lines":2021},"scripts\u002Fstuck-running-deliveries-e2e.ts",722,{"category":904,"path":2023,"name":438,"line":308,"lines":2024},"scripts\u002Fchannel-notifications-e2e.ts",663,{"category":904,"path":2026,"name":438,"line":308,"lines":2027},"scripts\u002Fconversation-mailbox-rewrite-e2e.ts",595,{"category":904,"path":2029,"name":438,"line":308,"lines":787},"scripts\u002Froutine-cron-syntax-e2e.ts",{"category":904,"path":2031,"name":438,"line":308,"lines":2032},"scripts\u002Fagent-access-e2e.ts",589,{"name":267,"url":2034,"description":2035,"language":300,"stars":2036,"starsToday":2037,"defaultBranch":323,"headSha":2038,"durationMs":2039,"total":2040,"formats":2047,"topClones":2089,"code":2265,"health":2465,"complexity":2489,"deadCode":2541},"https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FOpenBot","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.",8271,247,"ab9855c19848378c90a806426130d86699cc798c",4762,{"sources":2041,"lines":2042,"tokens":2043,"clones":268,"duplicatedLines":2044,"duplicatedTokens":2045,"percentage":269,"percentageTokens":2046},2378,1066917,4959282,398271,1366695,27.56,[2048,2053,2058,2064,2068,2072,2075,2079,2083,2086],{"format":347,"sources":2049,"lines":2050,"clones":1738,"duplicatedLines":2051,"percentage":2052},1441,450270,22353,4.96,{"format":361,"sources":1328,"lines":2054,"clones":2055,"duplicatedLines":2056,"percentage":2057},404404,1310,361085,89.29,{"format":340,"sources":2059,"lines":2060,"clones":2061,"duplicatedLines":2062,"percentage":2063},500,122266,632,10036,8.21,{"format":2065,"sources":652,"lines":2066,"clones":372,"duplicatedLines":2067,"percentage":265},"rust",52599,1843,{"format":333,"sources":362,"lines":2069,"clones":673,"duplicatedLines":2070,"percentage":2071},8512,1654,19.43,{"format":388,"sources":711,"lines":2073,"clones":1530,"duplicatedLines":1056,"percentage":2074},6448,7.35,{"format":985,"sources":308,"lines":926,"clones":2076,"duplicatedLines":2077,"percentage":2078},30,654,35.58,{"format":2080,"sources":523,"lines":2081,"clones":576,"duplicatedLines":711,"percentage":2082},"txt",524,11.07,{"format":831,"sources":364,"lines":2084,"clones":301,"duplicatedLines":1609,"percentage":2085},772,3.11,{"format":395,"sources":523,"lines":2087,"clones":301,"duplicatedLines":1141,"percentage":2088},322,11.18,[2090,2123,2148,2176,2188,2204,2217,2228,2238,2248],{"format":361,"lines":2091,"tokens":2092,"copies":290,"first":2093,"others":2097,"excerpt":2114},1024,3330,{"name":2094,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0045_snapshot.json",794,1817,[2098,2100,2102,2104,2106,2108,2110,2112],{"name":2099,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0047_snapshot.json",{"name":2101,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0048_snapshot.json",{"name":2103,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0049_snapshot.json",{"name":2105,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0050_snapshot.json",{"name":2107,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0051_snapshot.json",{"name":2109,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0052_snapshot.json",{"name":2111,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0053_snapshot.json",{"name":2113,"start":2095,"end":2096},"server\u002Fdrizzle\u002Fmeta\u002F0054_snapshot.json",{"lines":2115,"total":2091},[2116,2117,2118,2119,2120,2121,2116,2117,2118,2122],"  \"primaryKey\": false,","  \"notNull\": false","},","\"summary_at\": {","  \"name\": \"summary_at\",","  \"type\": \"timestamp with time zone\",","\"last_message\": {",{"format":361,"lines":2124,"tokens":2125,"copies":301,"first":2126,"others":2130,"excerpt":2137},6251,19675,{"name":2127,"start":2128,"end":2129},"server\u002Fdrizzle\u002Fmeta\u002F0066_snapshot.json",4109,10359,[2131,2133],{"name":2132,"start":2128,"end":2129},"server\u002Fdrizzle\u002Fmeta\u002F0068_snapshot.json",{"name":2134,"start":2135,"end":2136},"server\u002Fdrizzle\u002Fmeta\u002F0069_snapshot.json",4116,10366,{"lines":2138,"total":2124},[2118,2139,2140,2141,2142,2143,2144,2145,2146,2147],"\"compositePrimaryKeys\": {},","\"uniqueConstraints\": {},","\"policies\": {},","\"checkConstraints\": {","  \"voice_sessions_duration_check\": {","    \"name\": \"voice_sessions_duration_check\",","    \"value\": \"\\\"voice_sessions\\\".\\\"duration_seconds\\\" >= 0\"","  },","  \"voice_sessions_summary_check\": {",{"format":361,"lines":2149,"tokens":2150,"copies":567,"first":2151,"others":2154,"excerpt":2164},522,1636,{"name":2152,"start":1337,"end":2153},"server\u002Fdrizzle\u002Fmeta\u002F0033_snapshot.json",808,[2155,2156,2158,2159,2160,2161,2162,2163],{"name":2094,"start":1337,"end":2153},{"name":2157,"start":1337,"end":2153},"server\u002Fdrizzle\u002Fmeta\u002F0046_snapshot.json",{"name":2099,"start":1337,"end":2153},{"name":2101,"start":1337,"end":2153},{"name":2103,"start":1337,"end":2153},{"name":2105,"start":1337,"end":2153},{"name":2107,"start":1337,"end":2153},{"name":2109,"start":1337,"end":2153},{"lines":2165,"total":2149},[2166,2167,2168,2169,2170,2171,2172,2173,2174,2175],"\"indexes\": {","  \"attachments_channel_idx\": {","    \"name\": \"attachments_channel_idx\",","    \"columns\": [","      {","        \"expression\": \"channel_id\",","        \"isExpression\": false,","        \"asc\": true,","        \"nulls\": \"last\"","      }",{"format":361,"lines":2177,"tokens":2178,"copies":275,"first":2179,"others":2182},2747,8794,{"name":2109,"start":2180,"end":2181},2507,5253,[2183,2184,2186],{"name":2113,"start":2180,"end":2181},{"name":2185,"start":2180,"end":2181},"server\u002Fdrizzle\u002Fmeta\u002F0055_snapshot.json",{"name":2187,"start":2180,"end":2181},"server\u002Fdrizzle\u002Fmeta\u002F0056_snapshot.json",{"format":361,"lines":2189,"tokens":2190,"copies":301,"first":2191,"others":2195},3992,12463,{"name":2192,"start":2193,"end":2194},"server\u002Fdrizzle\u002Fmeta\u002F0061_snapshot.json",6185,10176,[2196,2200],{"name":2197,"start":2198,"end":2199},"server\u002Fdrizzle\u002Fmeta\u002F0062_snapshot.json",6192,10183,{"name":2201,"start":2202,"end":2203},"server\u002Fdrizzle\u002Fmeta\u002F0063_snapshot.json",6214,10205,{"format":361,"lines":2205,"tokens":2206,"copies":301,"first":2207,"others":2210},3771,11823,{"name":2105,"start":2208,"end":2209},5136,8906,[2211,2214],{"name":2109,"start":2212,"end":2213},5317,9087,{"name":2113,"start":2215,"end":2216},5350,9120,{"format":361,"lines":2218,"tokens":2219,"copies":301,"first":2220,"others":2223},3695,11748,{"name":2221,"start":2180,"end":2222},"server\u002Fdrizzle\u002Fmeta\u002F0060_snapshot.json",6201,[2224,2225],{"name":2192,"start":2180,"end":2222},{"name":2197,"start":2226,"end":2227},2514,6208,{"format":361,"lines":2229,"tokens":2230,"copies":564,"first":2231,"others":2235},7189,22613,{"name":2232,"start":2233,"end":2234},"server\u002Fdrizzle\u002Fmeta\u002F0059_snapshot.json",2821,10009,[2236],{"name":2221,"start":2237,"end":2194},2988,{"format":361,"lines":2239,"tokens":2240,"copies":564,"first":2241,"others":2245},7119,22389,{"name":2242,"start":2243,"end":2244},"server\u002Fdrizzle\u002Fmeta\u002F0057_snapshot.json",2885,10003,[2246],{"name":2232,"start":2247,"end":2234},2891,{"format":361,"lines":2249,"tokens":2250,"copies":391,"first":2251,"others":2253},856,2768,{"name":2094,"start":2095,"end":2252},1649,[2254,2255,2256,2258,2260,2261,2263,2264],{"name":2197,"start":2095,"end":2252},{"name":2201,"start":2095,"end":2252},{"name":2257,"start":2095,"end":2252},"server\u002Fdrizzle\u002Fmeta\u002F0064_snapshot.json",{"name":2259,"start":2095,"end":2252},"server\u002Fdrizzle\u002Fmeta\u002F0065_snapshot.json",{"name":2127,"start":2095,"end":2252},{"name":2262,"start":2095,"end":2252},"server\u002Fdrizzle\u002Fmeta\u002F0067_snapshot.json",{"name":2132,"start":2095,"end":2252},{"name":2134,"start":2095,"end":2252},{"sources":2266,"lines":2267,"tokens":2268,"clones":2269,"duplicatedLines":2270,"duplicatedTokens":2271,"percentage":2272,"percentageTokens":2273,"formats":2274,"topClones":2300,"generated":2462},1125,322781,1558235,445,5961,31788,1.85,2.04,[2275,2279,2285,2288,2292,2296,2298,2299],{"format":2065,"sources":513,"lines":2276,"clones":1040,"duplicatedLines":2277,"percentage":2278},51638,1825,3.53,{"format":347,"sources":2280,"lines":2281,"clones":2282,"duplicatedLines":2283,"percentage":2284},696,194326,177,2632,1.35,{"format":340,"sources":1843,"lines":2286,"clones":659,"duplicatedLines":2287,"percentage":626},71196,1278,{"format":333,"sources":364,"lines":2289,"clones":290,"duplicatedLines":2290,"percentage":2291},2404,203,8.44,{"format":1384,"sources":2293,"lines":2294,"clones":308,"duplicatedLines":398,"percentage":2295},29,1771,1.3,{"format":375,"sources":761,"lines":2297,"clones":650,"duplicatedLines":650,"percentage":650},916,{"format":1258,"sources":275,"lines":2059,"clones":650,"duplicatedLines":650,"percentage":650},{"format":648,"sources":308,"lines":2076,"clones":650,"duplicatedLines":650,"percentage":650},[2301,2320,2342,2363,2375,2388,2411,2419,2438,2445],{"format":340,"lines":998,"tokens":2302,"copies":564,"first":2303,"others":2305,"excerpt":2308},771,{"name":2304,"start":552,"end":1081},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fplaceholder.tsx",[2306],{"name":2307,"start":552,"end":1081},"app\u002Fsrc\u002Fcomponents\u002Fsettings\u002Fbackground.tsx",{"lines":2309,"total":998},[2310,2311,2312,2313,2314,2315,2316,2317,2318,2319],"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}",{"format":2065,"lines":313,"tokens":2321,"copies":564,"first":2322,"others":2326,"excerpt":2331},451,{"name":2323,"start":2324,"end":2325},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fask.rs",620,684,[2327],{"name":2328,"start":2329,"end":2330},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fmain.rs",9338,9402,{"lines":2332,"total":313},[2333,2334,2335,2336,2337,2338,2339,2340,2341,1106],"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":333,"lines":396,"tokens":764,"copies":275,"first":2343,"others":2345,"excerpt":2354},{"name":2344,"start":749,"end":1320},"agent-ag2\u002Fsrc\u002Fmain.py",[2346,2348,2352],{"name":2347,"start":652,"end":811},"agent-claude-sdk\u002Fsrc\u002Fmain.py",{"name":2349,"start":2350,"end":2351},"agent-langgraph-agui\u002Fsrc\u002Fmain.py",235,252,{"name":2353,"start":1520,"end":688},"agent-microsoft\u002Fsrc\u002Fmain.py",{"lines":2355,"total":396},[2356,438,2357,438,438,2358,2359,2360,2361,2362],"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":333,"lines":1837,"tokens":2364,"copies":275,"first":2365,"others":2367},133,{"name":2366,"start":659,"end":1078},"agent-adk\u002Fsrc\u002Fmain.py",[2368,2369,2373],{"name":2344,"start":1715,"end":1320},{"name":2370,"start":2371,"end":2372},"agent-antigravity\u002Fsrc\u002Fmain.py",91,108,{"name":2374,"start":994,"end":1351},"agent-langroid\u002Fsrc\u002Fmain.py",{"format":347,"lines":376,"tokens":2376,"copies":301,"first":2377,"others":2381},183,{"name":2378,"start":2379,"end":2380},"server\u002Fsrc\u002Findex.ts",1768,1793,[2382,2385],{"name":2378,"start":2383,"end":2384},2006,2031,{"name":2378,"start":2386,"end":2387},2241,2266,{"format":2065,"lines":523,"tokens":793,"copies":576,"first":2389,"others":2393},{"name":2390,"start":2391,"end":2392},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fenv.rs",1503,1512,[2394,2396,2399,2402,2405,2408],{"name":2390,"start":1754,"end":2395},1614,{"name":2390,"start":2397,"end":2398},1624,1633,{"name":2390,"start":2400,"end":2401},1641,1650,{"name":2390,"start":2403,"end":2404},1658,1667,{"name":2390,"start":2406,"end":2407},1675,1684,{"name":2390,"start":2409,"end":2410},1837,1846,{"format":333,"lines":378,"tokens":2412,"copies":301,"first":2413,"others":2414},148,{"name":2366,"start":783,"end":658},[2415,2417],{"name":2416,"start":376,"end":663},"agent-llamaindex\u002Fsrc\u002Fmain.py",{"name":2418,"start":519,"end":644},"agent-strands\u002Fsrc\u002Fmain.py",{"format":2065,"lines":384,"tokens":1245,"copies":552,"first":2420,"others":2423},{"name":2390,"start":2421,"end":2422},1606,1616,[2424,2427,2430,2433,2436],{"name":2390,"start":2425,"end":2426},1625,1635,{"name":2390,"start":2428,"end":2429},1642,1652,{"name":2390,"start":2431,"end":2432},1659,1669,{"name":2390,"start":2434,"end":2435},1676,1686,{"name":2390,"start":926,"end":2437},1847,{"format":333,"lines":391,"tokens":573,"copies":301,"first":2439,"others":2440},{"name":2366,"start":1245,"end":658},[2441,2443],{"name":2442,"start":1894,"end":520},"agent-agno\u002Fsrc\u002Fmain.py",{"name":2444,"start":775,"end":1152},"agent-crewai\u002Fsrc\u002Fmain.py",{"format":2065,"lines":552,"tokens":688,"copies":255,"first":2446,"others":2449},{"name":2447,"start":2448,"end":1086},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fdesktop_telemetry.rs",246,[2450,2453,2456,2459],{"name":2328,"start":2451,"end":2452},5098,5103,{"name":2328,"start":2454,"end":2455},8420,8425,{"name":2328,"start":2457,"end":2458},9590,9595,{"name":2328,"start":2460,"end":2461},9779,9784,{"files":308,"minified":650,"sample":2463},[2464],"app\u002Fsrc\u002FrouteTree.gen.ts",{"score":2466,"grade":294,"size":2467,"dimensions":2470},62.3,{"lines":2468,"files":2469,"class":822},637909,2106,[2471,2478,2484],{"id":825,"source":826,"value":2472,"adjusted":2472,"lines":2473,"halfLife":829,"formats":2474,"excluded":2476,"weight":308,"score":2477},5.6,35933,[347,340,2065,333,1384,375,831,1258,648,2475],"nsis",[395,368,834],63.2,{"id":837,"source":826,"value":2479,"adjusted":2479,"lines":2480,"halfLife":839,"coverage":2481,"weight":2482,"score":2483},0.7,4262,91.2,0.912,93.4,{"id":842,"source":826,"value":2485,"adjusted":2486,"lines":2487,"halfLife":808,"weight":308,"score":2488},61.9,61.8,395050,42.5,{"total":2490,"mean":2491,"files":2492},82760,39.3,[2493,2497,2502,2507,2511,2516,2521,2526,2531,2536],{"path":2328,"complexity":2494,"lines":2495,"bytes":2496},1338,11625,465631,{"path":2498,"complexity":2499,"lines":2500,"bytes":2501},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fstack.rs",1294,9589,390866,{"path":2503,"complexity":2504,"lines":2505,"bytes":2506},"extension\u002Ftests\u002Frecording.test.ts",858,4745,167208,{"path":2508,"complexity":862,"lines":2509,"bytes":2510},"extension\u002Fsrc\u002Fbackground\u002Frecording.ts",3232,129713,{"path":2512,"complexity":2513,"lines":2514,"bytes":2515},"server\u002Ftests\u002Fcomposio-adapter.test.ts",644,8976,367395,{"path":2517,"complexity":2518,"lines":2519,"bytes":2520},"server\u002Ftests\u002Fplugin-store.integration.test.ts",616,8238,334122,{"path":2522,"complexity":2523,"lines":2524,"bytes":2525},"desktop\u002Fsrc\u002FApp.test.tsx",510,3331,113007,{"path":2527,"complexity":2528,"lines":2529,"bytes":2530},"shared\u002Frecorder-masking.ts",493,1540,65642,{"path":2532,"complexity":2533,"lines":2534,"bytes":2535},"extension\u002Ftests\u002Fstreamer.test.ts",449,1696,60542,{"path":2537,"complexity":2538,"lines":2539,"bytes":2540},"server\u002Ftests\u002Fbrowser-routes.integration.test.ts",378,2968,110733,{"percentage":2542,"findings":350,"files":2543,"byCategory":2544,"largest":2549},0.73,2041,[2545,2546,2547,2548],{"category":904,"count":378},{"category":907,"count":674},{"category":910,"count":523},{"category":913,"count":308},[2550,2553,2556,2559,2561,2563,2565,2567,2569,2572],{"category":904,"path":2551,"name":438,"line":308,"lines":2552},"extension\u002Fsrc\u002Fmain-world\u002Fnetwork-hook.ts",718,{"category":904,"path":2554,"name":438,"line":308,"lines":2555},"extension\u002Fscripts\u002Fagent-traffic\u002Frecord.ts",619,{"category":904,"path":2557,"name":438,"line":308,"lines":2558},"server\u002Fscripts\u002Ftest-network-guard.ts",517,{"category":904,"path":2560,"name":438,"line":308,"lines":1438},"desktop\u002Fscripts\u002Fvalidate-telemetry.ts",{"category":904,"path":2562,"name":438,"line":308,"lines":1868},"app\u002Fsrc\u002Fcomponents\u002Fui\u002Fquestionnaire.tsx",{"category":904,"path":2564,"name":438,"line":308,"lines":1005},"extension\u002Fscripts\u002Fstore-package.ts",{"category":904,"path":2566,"name":438,"line":308,"lines":1653},"extension\u002Fscripts\u002Fagent-traffic\u002Fruntime.ts",{"category":904,"path":2568,"name":438,"line":308,"lines":389},"app\u002Fsrc\u002Fcomponents\u002Fchannels\u002Frecipient-field.tsx",{"category":907,"path":2570,"name":2571,"line":765,"lines":697},"server\u002Fsrc\u002Fpasswords\u002Fstore.ts","createMemoryPasswordStore",{"category":904,"path":2573,"name":438,"line":308,"lines":1520},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fneeds-you.ts",{"name":2575,"url":2576,"description":2577,"language":2578,"stars":2579,"starsToday":2580,"defaultBranch":323,"headSha":2581,"durationMs":2582,"total":2583,"formats":2587,"topClones":2599,"code":2680,"health":2685,"complexity":2695,"deadCode":2578},"togg53192-cmd\u002Fjailbreaks","https:\u002F\u002Fgithub.com\u002Ftogg53192-cmd\u002Fjailbreaks","LIST OF ALL MY JAILBREAKS",null,9408,1594,"17c7117635cf0f270104b1bb8b1e79ff8319a668",1019,{"sources":783,"lines":314,"tokens":2584,"clones":313,"duplicatedLines":315,"duplicatedTokens":2585,"percentage":316,"percentageTokens":2586},95295,30704,32.22,[2588,2592,2595,2597,2598],{"format":354,"sources":663,"lines":2589,"clones":1152,"duplicatedLines":2590,"percentage":2591},6039,2073,34.33,{"format":368,"sources":371,"lines":2593,"clones":761,"duplicatedLines":655,"percentage":2594},266,31.2,{"format":2596,"sources":308,"lines":811,"clones":650,"duplicatedLines":650,"percentage":650},"cpp",{"format":333,"sources":308,"lines":652,"clones":650,"duplicatedLines":650,"percentage":650},{"format":2080,"sources":308,"lines":513,"clones":650,"duplicatedLines":650,"percentage":650},[2600,2614,2622,2638,2644,2651,2656,2664,2671,2675],{"format":354,"lines":1653,"tokens":2601,"copies":564,"first":2602,"others":2604,"excerpt":2607},2344,{"name":2603,"start":308,"end":1653},"deepseek-4-1.md",[2605],{"name":2606,"start":308,"end":1653},"qwen-3.8.md",{"lines":2608,"total":1653},[2609,438,2610,438,2611,438,2612,438,2613,438],"# Assistant Operating Specification","This document is the operating specification for the assistant in this workspace. It defines the assistant's role, capabilities, values, content and safety pol…","## 1. Role","The assistant is a capable, general-purpose reasoning model deployed as an autonomous coding-and-authoring agent for a single technical operator working in a p…","The operator is the sole consumer of the assistant's output and holds authority over, and responsibility for, the session. There is no third-party audience and…",{"format":354,"lines":1112,"tokens":2615,"copies":564,"first":2616,"others":2617,"excerpt":2620},2070,{"name":2603,"start":308,"end":1112},[2618],{"name":2619,"start":308,"end":1112},"glm5-3opencode.md",{"lines":2621,"total":1112},[2609,438,2610,438,2611,438,2612,438,2613,438],{"format":354,"lines":2623,"tokens":2624,"copies":564,"first":2625,"others":2628,"excerpt":2631},202,1968,{"name":2626,"start":552,"end":2627},"deepseek v4.md",207,[2629],{"name":2630,"start":552,"end":2627},"kimi-k2.md",{"lines":2632,"total":2623},[2633,438,2634,438,2635,438,2636,438,2637,438],"# Core Principles","You are designed to be genuinely helpful, honest, and capable. Your purpose is to assist users with the full range of their creative, technical, and intellectu…","## Honesty and Transparency","Always be honest about things you failed to do or are unsure about. Never fabricate information or present speculation as fact. When uncertain, express appropr…","## Helpfulness",{"format":354,"lines":1328,"tokens":2639,"copies":564,"first":2640,"others":2641},1299,{"name":2626,"start":552,"end":392},[2642],{"name":2643,"start":391,"end":1117},"gemma4.md",{"format":354,"lines":1152,"tokens":2645,"copies":564,"first":2646,"others":2649},1231,{"name":2647,"start":765,"end":2648},"glm-5-3-flash.md",197,[2650],{"name":2619,"start":350,"end":981},{"format":354,"lines":781,"tokens":2652,"copies":564,"first":2653,"others":2654},1080,{"name":2603,"start":576,"end":783},[2655],{"name":2647,"start":576,"end":783},{"format":354,"lines":1168,"tokens":1020,"copies":301,"first":2657,"others":2659},{"name":2658,"start":576,"end":677},"longcat-agents.md",[2660,2662],{"name":2661,"start":576,"end":677},"mimo-2.6-agents.md",{"name":2663,"start":576,"end":677},"spacebunny-agents.md",{"format":354,"lines":1363,"tokens":2665,"copies":564,"first":2666,"others":2668},970,{"name":2667,"start":1141,"end":288},"deepseek v3.md",[2669],{"name":2670,"start":1141,"end":288},"glm-zcode-5.2.md",{"format":354,"lines":513,"tokens":2665,"copies":564,"first":2672,"others":2673},{"name":2661,"start":677,"end":673},[2674],{"name":2663,"start":677,"end":673},{"format":354,"lines":1715,"tokens":2676,"copies":564,"first":2677,"others":2678},950,{"name":2603,"start":1171,"end":350},[2679],{"name":2647,"start":1152,"end":1112},{"sources":650,"lines":650,"tokens":650,"clones":650,"duplicatedLines":650,"duplicatedTokens":650,"percentage":650,"percentageTokens":650,"formats":2681,"topClones":2682,"generated":2683},[],[],{"files":650,"minified":650,"sample":2684},[],{"score":2578,"grade":2578,"size":2686,"dimensions":2688,"skipped":2689},{"lines":650,"files":650,"class":2687},"XS",[],[2690,2692,2693],{"id":825,"reason":2691},"no code files",{"id":842,"reason":2691},{"id":837,"reason":2694},"no JavaScript, TypeScript, Python or compiler-checked Rust files",{"total":650,"mean":650,"files":2696},[],{"\u002Ftrending\u002F2026-10-30":2698},{"views":564,"visits":564},1793429454840]